ml-agent v0.3 win10安装和实践

参考文档

前言

近段时间,ml-agent升级到了v0.3版本,做了一些变更,导致之前的文档《ml-agent v0.2:Win10下环境安装》部分内容无法在ml-agent v0.3中使用。最主要的是ppo.ipynb文件移除,导致无法用ppo进行训练。所以这里进行重新整理。

软件安装

推荐的环境

  • Phython3 64位(ml-agent v0.3不再支持Phython2)
  • Jupyter notebook
  • TensorFlow
  • Visual Studio 2017
  • Unity3d 2017.1(本文使用)/2018.1

1、克隆ml-agent

从Github网站上https://github.com/Unity-Technologies/ml-agents克隆(下载)ml-agent,代码,放在任意位置下。(本文放在D:\ml-agent)

2、安装Visual Studio/Unity3d

安装略过

3、安装Anaconda 64位

Anaconda内置了Phython3 64位和Jupyter notebook以及其他便利的功能,所以还是选择安装Anaconda简化整个Phython的过程。下载地址https://www.anaconda.com/download/#windows。安装略过(本文安装在F盘)。安装完成后利用Anaconda的Anaconda Navigator创建一个环境(这里环境名为tensorflow),Phython版本选择3.6。

4、安装ml-agent依赖库

在开始菜单中打开Anacoda Prompt,在命令行中输入一下命令来激活刚刚创建的环境

activate tensorflow

输入命令切换到ml-agent所在的目录中python目录的位置。比如ml-agent安装目录为D:\Git\ml-agent,则输入

cd D:\Git\ml-agent\python

如果你的Anaconda不是安装在ml-agent目录相同的磁盘,那么需要切换到ml-agen所在的磁盘。比如这里Anaconda的安装目录为F盘,ml-agent安装目录为D:\ml-agent,则需要切换到D盘,输入

D:

然后开始安装Demo所需的环境,输入命令

pip install .

注意,不要遗漏最后的点号。等待安装完成即可。该命令会安装所有的依赖库,包括tensorflow。此时不用关闭这个窗口。

5、编译Unity程序

使用Unity2017打开ml-agent下unity-environment文件夹。

打开Assets\ML-Agents\Examples\3DBall目录下的3DBall场景文件。在场景中选择Ball3DAcademy下的Ball3DBrain物体,将TypeOfBrain修改为External,表示从Tensorflow中获取数据。

菜单中选择File->Build Setting,添加当前所在场景。(可以勾选Development Build以便查看输出)

点击PlayerSeting,检查设置

Resolution and Presentation -> 勾选Run in Background

Resolution and Presentation -> Display Resolution Dialog设置为disable

回到Build Setting面板,点击Build,编译到ml-agent的python目录中。名为3dball.exe

6、开始训练

注意,训练方法和ml-agent v0.2不同。v0.2使用Jupyter notebook运行ppo.ipynb文件。但是v0.3改为使用命令行的方法。

我们回到Anacoda Prompt,输入以下命令:

python learn.py 3dball --run-id=test --train

其中

  • learn.py包含了大量的ml算法,包括ppo。
  • 3dball就是刚刚我们用unity生成的exe文件的名称。
  • --run-id=test可以不写,只是声明这次训练的id。比如可以用tensorboard来看
  • --train表示声明执行的是训练模式

如果这这些命令参数感兴趣,请参考Training ML-Agents

由于训练的Step为5.0e4(5*10的4次方),如果用cpu算比较慢,可以暂时修改超参数配置文件trainer_config.yaml,将Ball3DBrain下增加一行max_steps: 2.0e4(注意,由于该文件采用yaml格式,对文件的编码格式和空格要求非常严格,如果异常,将无法进行训练。max前面有4个空格,不是tab。冒号后面有一个空格,整个文件采用UTF8编码)。

训练结果数据保存在models\test\下,使用bytes文件请参考ML-Agent:通过TF#使用训练完成的模型数据

训练的结果视频:Unity ml-agent v0.3实践

原文地址:https://www.cnblogs.com/CodeGize/p/8983299.html

时间: 2024-10-08 09:31:18

ml-agent v0.3 win10安装和实践的相关文章

zabbix 安装(自己实践)

1. 下载源码包 wget http://sourceforge.net/projects/zabbix/files/ 2.  解压 tar -zxvf zabbix-2.2.3.tar.gz 3. 进入解压后的目录 cd zabbix-2.2.3 4. 安装必要软件 yum install -y gcc make cmake mysql-server mysql-devel php php-gd php-devel php-mysql php-bcmath php-ctype php-xml 

win10安装net 3.5

win10安装.net 3.5 首先,win10安装.net 3.5,通过网络在线安装,由于下载原因等不能正确安装,因此可以选择使用光盘镜像安装. 1.解压光盘镜像文件 2.进入到解压文件夹,下面为进入后的文件截图. 进入 sources找到sxs文件夹. 3.执行安装命令 在cmd(管理员权限)下运行以下命令 Dism /online /enable-feature /featurename:NetFX3 /All /Source:D:\sources\sxs /LimitAccess 其中,

Win10安装framework3.5

.NET少不了framewrok,其版本也比较多,默认情况下win7及上版本没有安装framework3.5,但有些软件又需要它,比如arcgis软件在安装时会检测是否存在3.5,如果没有,将不会正常继续下去. 通常,在win7中安装framework3.5,是在程序与功能中更新window功能,比较快速,win10中也可以这样做,但速度太慢.这里分享一个网上查到的可行的解决方案: 1.准备并加载win10安装的镜像文件:(我把它加载后,盘符为J) 2.运行cmd(必须以管理身份运行,否则可能报

Windows下安装mysql实践

安装mysql-essential-5.1.36-win32.msi (2009年的),懒得下载新的了. 安装时,先前安装的phpedit构成干扰,其license过期了,也找不到了.卸载phpedit,重新安装,结果启动mysql服务,出现1067错误. 解决这个问题,网上有一些指导.进入D:\Develop\MySQL\MySQL Server 5.1,拷贝my-small.ini,重命名为my.ini. 于是解决这个问题.中间曾把my.ini拷贝到c:\windows下. Linux下my

win10安装sqlserver2016准备

win10安装sql server2016需要注意: 一.下载jdk-8u121-windows-x64.exe这个安装,这个检测不通过会影响安装 二.把万维网服务的这个去掉,这个影响数据库实例的创建, 现在安装就一路畅通了,安装完,配置数据库实例,测试,ok 三.到官网下载,Microsoft SQL Server Management Studio 对数据库进行界面管理(sql2016默认没有这个插件) 个人出现的问题,欢迎交流学习

pycharm安装与实践

PyCharm简介 PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试.语法高亮.Project管理.代码跳转.智能提示.自动完成.单元测试.版本控制.此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发.详细可以参考(http://baike.baidu.com/view/8263182.htm?fr=aladdin) 本文地址:http://www.cnblogs.com/archimedes/p/

WIN10安装VS2013出现兼容性问题解决

在WIN10安装VS2013时,会提示“windows程序兼容模式已打开”,通过搜索引擎搜索的常见方案为: 1.使用命令行安装,进入vs_ultimate文件所在目录,输入:vs_ultimate /Uninstall,进入界面后选择修复.经实测此方法可以正常安装,但无法选择你需要安装的内容,会装上N多不需要的东西. 2.运行gpedit.msc , 打开本地组策略编辑器.计算机配置->管理模板->windows组件-> 应用程序兼容性,启用“关闭应用程序兼容性引擎”和“关闭程序兼容性助

win10 安装microsoft.net framework3.5

转载于:https://www.windows10.pro/win10-net-framework-3-5/ 之前手残不小心把microsoft.net framework3.5删了,结果导致Sql Server2014不能用了.而microsoft.net framework3.5删很方便,但是安装却会出现各种问题.网上找了好多方法都试过,始终安不上,今天把这个教程转载给大家,值得一试!我是安装上了. Win10离线安装.NET Framework 3.5的方法技巧(附离线安装包下载) 发表于

WIN7与WIN10 安装

---恢复内容开始--- 开始的操作系统是黑白屏的DOS,随着光标的一闪一闪并逐渐后移,一条条指令输入电脑,并执行相关指令完成任务.慢慢的,视窗操作系统最初是基于DOS的windows 9X内核WIN 95.WIN 98.WIN ME,直到WINDOWS NT技术的出现,产生了WIN 2000.WIN XP.WIN VISTA.WIN 7直到今天的WIN 10. 1.安装win7 由于WIN7之前的操作系统对UEFI支持不太好,主要是因为显卡驱动支持不好和CSM模块的兼容性问题,导致Window