您的位置:首页 > 产品设计 > 产品经理

学习deepmind lab 前期准备工作

2017-12-06 15:36 375 查看
安装构建工具bazel

下载deepmind lab

安装依赖编译执行一个例子

bazel工程文件简单介绍

官方例子bazel run game -- --level_script testsdemo_map

安装构建工具bazel

参考deepmind lab的github,系统环境是ubuntu 16.04。这个工程的构建工具是bazel所以需要安装bazel环境,安装bazel之前需要安装git和curl。bazel安装具体步骤如下,想了解更多可以参考bazel官网

sudo apt-get install openjdk-8-jdk


echo "deb [arch=amd64] http://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee /etc/apt/sources.list.d/bazel.list


curl https://bazel.build/bazel-release.pub.gpg | sudo apt-key add -


sudo apt-get update && sudo apt-get install bazel


sudo apt-get upgrade bazel


下载deepmind lab

进入你要安装deepmind lab的目录

$ git clone https://github.com/deepmind/lab[/code] 
$ cd lab


安装依赖,编译,执行一个例子

更多的例子参考deepmind lab官网

$ sudo apt-get install lua5.1 liblua5.1-0-dev libffi-dev gettext \ freeglut3-dev libsdl2-dev libosmesa6-dev python-dev python-numpy realpath


$ bazel build :deepmind_lab.so --define headless=glx


$ bazel run :game -- --level_script tests/demo_map


bazel工程文件简单介绍

工程的构建工具是bazel,工程结构符合bazel规则,WORKSPACE文件标识工作区;BUILD文件标识包,其中的文件表名了各文件之间的依赖关系;编译后生成的执行文件位于bazel-bin中,结果如图1。具体的bazel规格参考bazel官网


官方例子
bazel run :game -- --level_script tests/demo_map

这个例子执行了bazel-bin下面的game程序,加载的地图为demo_map,game的源码为lab下examples/game_main.c,地图资源为lab下/assets/game_scripts/tests/demo_map.lua

4000
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: