热门标签 | 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 (一般大家都不会去修改) 密码:你自己设置的密码。这样计算机在运行并行程序的时候才会获得相应的权限。
到此,相应的环境搭建还有网友提供的代码配置就介绍完毕。


推荐阅读
  • window下的python安装插件,Go语言社区,Golang程序员人脉社 ... [详细]
  • 在Windows系统中安装TensorFlow GPU版的详细指南与常见问题解决
    在Windows系统中安装TensorFlow GPU版是许多深度学习初学者面临的挑战。本文详细介绍了安装过程中的每一个步骤,并针对常见的问题提供了有效的解决方案。通过本文的指导,读者可以顺利地完成安装并避免常见的陷阱。 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • MicrosoftDeploymentToolkit2010部署培训实验手册V1.0目录实验环境说明3实验环境虚拟机使用信息3注意:4实验手册正文说 ... [详细]
  • 在尝试对 QQmlPropertyMap 类进行测试驱动开发时,发现其派生类中无法正常调用槽函数或 Q_INVOKABLE 方法。这可能是由于 QQmlPropertyMap 的内部实现机制导致的,需要进一步研究以找到解决方案。 ... [详细]
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • 本文详细解析了使用C++实现的键盘输入记录程序的源代码,该程序在Windows应用程序开发中具有很高的实用价值。键盘记录功能不仅在远程控制软件中广泛应用,还为开发者提供了强大的调试和监控工具。通过具体实例,本文深入探讨了C++键盘记录程序的设计与实现,适合需要相关技术的开发者参考。 ... [详细]
  • 独家解析:深度学习泛化理论的破解之道与应用前景
    本文深入探讨了深度学习泛化理论的关键问题,通过分析现有研究和实践经验,揭示了泛化性能背后的核心机制。文章详细解析了泛化能力的影响因素,并提出了改进模型泛化性能的有效策略。此外,还展望了这些理论在实际应用中的广阔前景,为未来的研究和开发提供了宝贵的参考。 ... [详细]
  • Vuforia 开发指南:第二章 环境配置与搭建
    本章节详细介绍了如何在Vuforia官网上完成账号注册及环境配置。首先,访问Vuforia官方网站并点击“Register”按钮,按照提示填写必要的个人信息。提交表单后,系统将验证信息并创建账户。接下来,用户需要下载并安装Vuforia开发工具,确保开发环境的顺利搭建。此外,还提供了详细的配置步骤和常见问题的解决方案,帮助开发者快速上手。 ... [详细]
  • Python 程序转换为 EXE 文件:详细解析 .py 脚本打包成独立可执行文件的方法与技巧
    在开发了几个简单的爬虫 Python 程序后,我决定将其封装成独立的可执行文件以便于分发和使用。为了实现这一目标,首先需要解决的是如何将 Python 脚本转换为 EXE 文件。在这个过程中,我选择了 Qt 作为 GUI 框架,因为之前对此并不熟悉,希望通过这个项目进一步学习和掌握 Qt 的基本用法。本文将详细介绍从 .py 脚本到 EXE 文件的整个过程,包括所需工具、具体步骤以及常见问题的解决方案。 ... [详细]
  • C盘无法格式化的原因及解决方法
    本文探讨了C盘无法格式化的原因,并提供了详细的解决方案,帮助用户顺利进行系统维护。 ... [详细]
  • 蚂蚁课堂:性能测试工具深度解析——JMeter应用与实践
    蚂蚁课堂:性能测试工具深度解析——JMeter应用与实践 ... [详细]
  • 题目解析给定 n 个人和 n 种书籍,每个人都有一个包含自己喜好的书籍列表。目标是计算出满足以下条件的分配方案数量:1. 每个人都必须获得他们喜欢的书籍;2. 每本书只能分配给一个人。通过使用深度优先搜索算法,可以系统地探索所有可能的分配组合,确保每个分配方案都符合上述条件。该方法能够有效地处理这类组合优化问题,找到所有可行的解。 ... [详细]
  • POJ 2482 星空中的星星:利用线段树与扫描线算法解决
    在《POJ 2482 星空中的星星》问题中,通过运用线段树和扫描线算法,可以高效地解决星星在窗口内的计数问题。该方法不仅能够快速处理大规模数据,还能确保时间复杂度的最优性,适用于各种复杂的星空模拟场景。 ... [详细]
  • 本文探讨了如何利用Java代码获取当前本地操作系统中正在运行的进程列表及其详细信息。通过引入必要的包和类,开发者可以轻松地实现这一功能,为系统监控和管理提供有力支持。示例代码展示了具体实现方法,适用于需要了解系统进程状态的开发人员。 ... [详细]
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社区 版权所有