Windows搭建Deepmind的星际争霸2平台

这篇文章简单的记录下在windows搭建Deepmind新推出的星际2强化学习测试平台的过程。在介绍过程中会包含一些我在搭建过程中遇到的一些问题。
搭建过程其实非常的简单,并没有网上介绍的那么的复杂,其实网上大部分的资料还包含了搭建他们测试代码的环境部分。
数据的具体下载地址参考博文:
博文地址
首先,星际2的搭建:
1-python 2.7+或3.4+ (我的是python 3.5)
2-下载完整版的星际2游戏进行安装
3-下载地图包,在游戏运行目录(StarCraft II.exe)可能需要自己创建地图文件夹(StarCraftII/Maps),将地图包在里面解压。

pip install PySC2 (最简单直接的方法)

或者 从GitHub上下载

    $ git clone https://github.com/deepmind/pysc2.git
    $ pip install pysc2/

这一步需要先在网上下载Git安装包进行安装

到这里星际2需要的搭建环境就已经完成了。

后面我们再介绍下网上给出的一个样例代码的环境搭建部分:
提供代码的网友给出的博文(被人翻译成中文的):
http://blog.csdn.net/dlphay/article/details/77862086#0-tsina-1-71291-397232819ff9a47a7b7e80a40613cfe1
1-从GitHub上拷贝代码
Windows用户直接上官网上搜索pysc2-examples下载就可以了

git clone https://github.com/chris-chris/pysc2-     examples

2-下载按照baselines
这是网友提供的代码当中依赖的库文件,该库文件主要是实现了目前比较火的一些深度强化学习算法比如DDPG等等。但是这个库还依赖于mpi4py这一个并行库。
(PS:(1)在安装baselines之前还需要安装VS,因为对C++有依赖,否则会报错error: Unable to find vcvarsall.bat
参考安装办法https://blog.csdn.net/nicholas_liu2017/article/details/78323391 安装Basic setup中mingw32-base
(2)需要安装cmake, 安装参考https://blog.csdn.net/liyuebit/article/details/77092723
(3)此时pip install baselines依然有可能报错表示是否没有安装cmake或者缺少zlib,但其实只是atari-py以及mujoco-py安装失败,这时候转手动安装(Git安装)就可以,这两个是deepmind的两个游戏环境
eg:git clone https://github.com/openai/mujoco-py
cd mujoco-py
pip install -e . –no-cache)
这块下载不能单单的按照一般方法处理,mpi4py这是一个非官方的库。

pip install baselines
pip install mpi4py

到此为止,依然对于没有安装过openMPI或者MPICH的用户来说是没法正常使用代码的,会在下面的运行代码中出错。

from mpi4py import MPI

这是因为mpi4py需要依赖于运行着的openMPI或者MPICH,那么我们就需要进一步的去配置MPI,网上有不少MPI的安装过程,但是有不少的冗余操作,把一个简单的过程弄得复杂了。简单来说就两步:
1-网上下载相应的安装包进行安装。
2-将安装目录里的bin文件夹的路径加到环境变量path里。主要是需要依赖里面的mpiexec.exe。
(至于网上说的MPICH的注册过程就一步:运行wmpiregister,输入账户Administrator (一般大家都不会去修改) 密码:你自己设置的密码。这样计算机在运行并行程序的时候才会获得相应的权限。
(PS:最新一次的尝试发现安装对应windows版本的MPI似乎也可以不用注册,因为安装完后就没有注册程序
这里写图片描述))
到此,相应的环境搭建还有网友提供的代码配置就介绍完毕。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值