热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

这篇文章简单的记录下在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这一个并行库。
这块下载不能单单的按照一般方法处理,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 (一般大家都不会去修改) 密码:你自己设置的密码。这样计算机在运行并行程序的时候才会获得相应的权限。
到此,相应的环境搭建还有网友提供的代码配置就介绍完毕。


推荐阅读
  • 查找给定字符串的所有不同回文子字符串原文:https://www ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 无损压缩算法专题——LZSS算法实现
    本文介绍了基于无损压缩算法专题的LZSS算法实现。通过Python和C两种语言的代码实现了对任意文件的压缩和解压功能。详细介绍了LZSS算法的原理和实现过程,以及代码中的注释。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • 本文介绍了解决github无法访问和克隆项目到本地的问题。作者建议通过修改配置文件中的用户名和密码来解决访问失败的问题,并提供了详细步骤。同时,还提醒读者注意输入的用户名和密码是否正确。 ... [详细]
  • CentOS7.8下编译muduo库找不到Boost库报错的解决方法
    本文介绍了在CentOS7.8下编译muduo库时出现找不到Boost库报错的问题,并提供了解决方法。文章详细介绍了从Github上下载muduo和muduo-tutorial源代码的步骤,并指导如何编译muduo库。最后,作者提供了陈硕老师的Github链接和muduo库的简介。 ... [详细]
  • ps:写的第一个,不足之处,欢迎拍砖---只是想用自己的方法一步步去实现一些框架看似高大上的小功能(比如说模型中的toArraytoJsonsetAtt ... [详细]
  • 1.利用node实现页面实时更新,主要 ... [详细]
  • 初始化初始化本地空版本库,仓库,英文名repositorymkdirtest&&cdtestgitinit克隆项目到本地gitclone远程同 ... [详细]
author-avatar
cocoa_小米多本_148
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有