部分参考博客: https://blog.csdn.net/qq_20989743/article/details/79650145
摸索了一天,这就是个platform,然后提供了任务场景,需要自己写agent的逻辑,,,,,,用不上
DeepMind Lab, Github链接:https://github.com/deepmind/lab
1,第一步,安装Bazel
Bazel链接: https://docs.bazel.build/versions/master/install.html
2,有三种安装方式,二进制码安装,APT安装,源码编译安装,选择APT安装
3,安装jdk
sudo apt-get install openjdk-8-jdk
4,安装PPA,分别执行以下两个命令
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update && sudo apt-get install oracle-java8-installer
5,添加URL,这是一个完整的命令
echo "deb [arch=amd64] https://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee /etc/apt/sources.list.d/bazel.list
sudo apt-get install curl
curl https://bazel.build/bazel-release.pub.gpg | sudo apt-key add -
6,安装Bazel
sudo apt-get update && sudo apt-get install bazel
7,安装deepmind lab的依赖项,opengl的框架等
sudo apt-get install lua5.1 liblua5.1-0-dev libffi-dev gettext \
freeglut3-dev libsdl2-dev libosmesa6-dev python-dev python-numpy \
python-pil realpath
8,clone代码,非常建议直接下zip压缩文件,clone太慢了,大概400Mb
9,先建立deepmind lab,这里不像github那样直接运行agent,会出错,三个bazel命令都要运行
cd lab
# Build the Python interface to DeepMind Lab(这里这个感觉很重要的样子)
bazel build //:deepmind_lab.so
# Build and run the tests for it
bazel test //python/tests:python_module_test
# Run a random agent
bazel run //:python_random_agent
10,然后像github那样,运行一个随机agent,以检验lab是否正确安装
lab$ bazel run :python_random_agent --define graphics=sdl -- \
--length=10000 --width=640 --height=480
结果,一个随机在迷宫跑的agent
11,跑一个自己控制的小人
lab$ bazel run :game -- --level_script=tests/empty_room_test --level_setting=logToStdErr=true
12,end 安装成功,结束