NetHack学习环境(NLE)安装与配置指南
nle The NetHack Learning Environment 项目地址: https://gitcode.com/gh_mirrors/nl/nle
1. 项目基础介绍
NetHack学习环境(NLE)是一个基于NetHack游戏构建的强化学习环境。NetHack是一款历史悠久的 rogue-like 游戏,以其高度的复杂性和挑战性著称。NLE 提供了一个标准的强化学习接口,并附带了一些任务,这些任务可以作为评估强化学习代理在新环境中的第一步。
NLE 使用的主要编程语言是 Python,同时也包含了一些 C++ 代码,用于与 NetHack 游戏引擎交互。
2. 项目使用的关键技术和框架
- Python:作为主要的高级编程语言,用于实现强化学习环境的接口和交互逻辑。
- C++:与 NetHack 游戏引擎进行交互,处理底层操作。
- ** gym**:一个用于强化学习的开源工具包,NLE 遵循 gym 接口标准。
- PyTorch 或 TensorFlow:虽然 NLE 本身不依赖这些框架,但它们可以用于开发与 NLE 交互的强化学习代理。
3. 安装和配置准备工作
在开始安装 NLE 之前,请确保您的系统中已安装以下依赖:
- Python 3.5 或更高版本
- CMake 3.15 或更高版本
- GCC 4.9 或更高版本
- Make 工具
- Flex 和 Bison(用于构建 NetHack 游戏引擎)
在 MacOS 上,您可以使用 Homebrew 来安装这些依赖:
brew install cmake gcc make flex bison
在 Ubuntu 18.04 上,您可以使用 apt-get 来安装这些依赖:
sudo apt-get install -y build-essential autoconf libtool pkg-config \
python3-dev python3-pip python3-numpy git flex bison libbz2-dev
# 安装较新的 CMake 版本
wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc | sudo apt-key add -
sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ bionic main'
sudo apt-get update && sudo apt-get install -y cmake
详细的安装步骤
- 克隆 NLE 仓库:
git clone https://github.com/facebookresearch/nle --recursive
- 创建并激活一个新的 conda 环境(推荐):
conda create -y -n nle python=3.8
conda activate nle
- 安装 NLE:
cd nle
pip install -e ".[dev]"
- 安装 pre-commit 钩子(可选,但推荐):
pre-commit install
完成以上步骤后,您应该已经成功安装了 NLE,可以开始使用它来创建和测试强化学习代理了。
nle The NetHack Learning Environment 项目地址: https://gitcode.com/gh_mirrors/nl/nle
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考