使用ML-Agents Toolkit(0.5)训练游戏ai之环境搭建
ML-Agents toolkit目前已经更新到0.5版本了。
要想使用这个Unity插件训练人工智能需要如下软件
1.Anaconda指的是一个开源的Python发行版本,主要是让你的训练环境与其它python运行环境隔开,互不干扰。
2.在Anaconda激活一个全新的环境,并安装tensorflow,TensorFlow是谷歌基于DistBelief进行研发的第二代人工智能学习系统
3.ML-Agents插件提供的pyhton包,包中含有mlagents-learn程序,mlagents-learn控制游戏,游戏对控制进行评分,反馈到mlagents-learn,mlagents-learn进行相应的处理,
而mlagents-learn使用了tensorflow框架,实际的训练过程是由tensorflow完成的,mlagents-learn起到的是一个输入输出的作用。
4.CUDA toolkit和Nvidia cuDNN library,这个软件是可选的,如果你的显卡是Nvidia的,那么你的电脑很有可能支持显卡加速。安装这两个程序就可以实现显卡编程了,如果不支持那就跳过这个吧。
tensorflow有两个版本,一个是cpu版的一个是gpu版的,如果你的显卡被支持了,就用gpu版的,训练的时候会快上很多。cuda9.0的安装可能会出现安装失败的情况,
参考知乎的这篇文章https://www.zhihu.com/question/276491276/answer/392652876
你的显卡是否支持CUDA请点击查看https://developer.nvidia.com/cuda-gpus
上面四个软件的版本要严格按照官方文档来。
官方安装文档https://github.com/Unity-Technologies/ml-agents/blob/master/docs/Installation-Windows.md
Anaconda下载地址(官方文档指定的版本):
32bit:https://repo.continuum.io/archive/Anaconda3-5.1.0-Windows-x86.exe
64bit:https://repo.continuum.io/archive/Anaconda3-5.1.0-Windows-x86_64.exe
以上四个步骤完成环境也就搭建完成了。
测试你的环境
1.如果你严格安装官方文档安装以后,你应该已经新建了一个ml-agents环境打开Anaconda Prompt输入activate ml-agents
2.打开python,输入import tensorflow as tf,如果你安装的是cpu版本这步没有报错就可以了
如果有警告可以参考这篇文章https://www.cnblogs.com/pojdd/p/9790730.html。
3.对于安装了gpu版的tensorflow,输入sess = tf.Session(config=tf.ConfigProto(log_device_placement=True))
这时候会看到显卡信息。如果没有看到,那么CUDA toolkit和Nvidia cuDNN library可能有问题。
使用ML-Agents Toolkit(0.5)训练游戏ai之环境搭建的更多相关文章
- 使用ML-Agents Toolkit(0.5)训练游戏ai之游戏打包
这篇文章介绍如何训练官方的一个例子3dball. 确保在此之前已经安装好训练环境可以参考下面的文章. https://www.cnblogs.com/pojdd/p/9804322.html 游戏打包 ...
- QT5.6.0 VS2013 Win764位系统QT环境搭建过程
QT5.6.0 VS2013 Win764位系统QT环境搭建过程 没用过QT自己跟同事要了安装包,按照同事指导方法操作安装部署开发环境结果遇到好多问题,错误网上搜遍了所有帖子也没有找到合适的解决方案. ...
- centos7+nginx 1.9.0+php-fpm+phpstorm+xdebug+vmware开发环境搭建
1.php-fpm yum install php-fpm 默认配置在本地9000端口监听 service php-fpm restart启动 2.nginx 1.9.0 需先安装gcc zlib o ...
- cocos2dx-3.0(1)------win7 32位android环境搭建
參照链接http://blog.csdn.net/wonengxing/article/details/23601359 ----我的生活,我的点点滴滴!! 一. Android工具安装 1. 安装J ...
- Cocos2d-x Lua游戏开发Mac环境搭建以及一点点感悟
接触Cocos2d-x 最近由于公司项目的需要,自己开始接触Cocos,开始做一些简单的轻量级的游戏,以前没有接触过这一块的东西,也是借助这个机会学习一下游戏的开发,由于以前自己接触的全都是iOS和A ...
- Hadoop2.6.0实践:001 伪分布式环境搭建
##################### Centos6.4VM_01_os.rar ################################################准备工作/opt ...
- ubuntu 12.0.4 下python3.x web环境搭建
ubuntu 12.0.4 安装python3.x 1. $ sudo add-apt-repository ppa:fkrull/deadsnakes$ sudo apt-get update$ s ...
- 构建第一个Spring Boot2.0应用之集成dubbo上---环境搭建(九)
一.环境: Windows: IDE:IntelliJ IDEA 2017.1.1 JDK:1.8.0_161 Maven:3.3.9 springboot:2.0.2.RELEASE Linux(C ...
- Cocos 2d-X Lua游戏开发Mac环境搭建以及一点点感悟
接触Cocos2d-x 最近由于公司项目的需要,自己开始接触Cocos,开始做一些简单的轻量级的游戏,以前没有接触过这一块的东西,也是借助这个机会学习一下游戏的开发,由于以前自己接触的全都是iOS和A ...
随机推荐
- eclipse 插件编写(四)
前言 前面几篇文章讲了下如果编写简单的eclipse插件,如创建插件项目.编写右键弹出菜单等功能,接下来主要写一下如何生成代码的功能,这一片的功能跟插件本身的编写关联不太大,主要处理插件之后的业务内容 ...
- The specified type member 'IsLock' is not supported in LINQ to Entities. Only initializers, entity members, and entity navigation properties are supported.
var query = from C in objDb.GetDb<A>() join a in objDb.GetDb<B>().Where(m => m.Comput ...
- QT 那些事
一直做的是windows开发,有2个小项目想做到手机.看来看去,选择了QT.本文介绍自己的学习的一些心得,希望对你有帮助.1.选择QT2.安卓的一些事3.QML调用C++4.资源集成(比较有用,网上资 ...
- Redis系统管理
EXISTS/DEL exists <key>判断某个key是否存在 del <key>删除某个key *** TYPE/KEYS type <key>获取key的 ...
- 用python的curl和lxml来抓取和分析网页内容
Curl是一个强大的URL语法的客户端,支持DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, PO ...
- c# 将字符串转换为指定类型的值
private object GetValueByProperty(string key, string value, ref Type typeValue) { Type t = typeof(T) ...
- 关于 win32 下磁盘的遍历方法
最近要写个在线专杀的东东,虽然是专杀(本来只要清除几个特定的文件和杀几个特定的进程,然后把用户的注册表恢复正常,很多病毒木马最喜欢干的一件事情就是写 映像劫持 然后机器一重启,安全相关的软件全部玩完了 ...
- 【canvas】高级功能一 变形
[canvas]Demo1 scale缩放 <!DOCTYPE html> <html lang="en"> <head> <meta c ...
- 9个WebGL的演示
1. WebGL Water This incredible demo is as fluid as you could believe. Raise and drop the ball into ...
- 死磕 java同步系列之CyclicBarrier源码解析——有图有真相
问题 (1)CyclicBarrier是什么? (2)CyclicBarrier具有什么特性? (3)CyclicBarrier与CountDownLatch的对比? 简介 CyclicBarrier ...