unity插件ml-agent的安装和使⽤
感觉机器学习将占领游戏AI的趋势和可能性。
Unity Machine Learning Agents (ML-Agents) 是⼀款开源的 Unity 插件, 使得我们得以在游戏环境和模拟环境中训练智能 agents。它可以使⽤ reinforcement learning(强化学习)、imitation learning(模仿学习)、neuroevolution(神经进化)或其他机器学习⽅法,通过简单易⽤的 Python API进⾏控制,对 Agent 进⾏训练。
环境配置:
下载安装完成后不要忘记配置Anaconda3。
此电脑(右键)>>属性>>⾼级系统设置>>环境变量>>Path。其它的根据官⽅的教程就可以了,虽然会⽐较慢(慢慢来嘛)。
键盘点击Windows+R 弹框栏输⼊cmd,召唤出命令框如下:
unity 教程输⼊ activate base 点击回车
输⼊conda create -n ml-agents python=3.6,如果有”(y/[n])?“,输⼊y点击回车
为了使⽤这个环境,还得先激活它,输⼊如下命令:
输⼊ activate ml-agents 点击回车
然后为了安装tensorflow,输⼊如下命令:(为了契合版本,这⾥选择的是1.7.1):
输⼊ pip uninstall tensorflow 点击回车
输⼊ pip install tensorflow-gpu==1.7.1 点击回车
下载并安装 Unity的ml-agents插件
下载之后解压压缩包,
弹框下输⼊activate ml-agents 激活配置好的ml-agents环境,
然后
输⼊cd...
直到追寻到解压Unity ml-agents插件的根⽬录
安装mlagents输⼊指令pip install mlagents
安装ml-agents和ml-agents-envs
cd ml-agents-envs
pip install -e .
cd ..
cd ml-agents
pip install -e .
之后会下载很多东西,耐⼼等候就可以了。⾄此所有的配置环境就完成了
具体的使⽤⽅法:
根据上⾯的官⽅案例说明,在unity中搭建好学院(Agent训练环境)。
测试环境是否完成:⾸先把Use Heuristic勾选上。
另⼀个测试确保你的环境和Python API能够按预期⼯作。
我把插件放到了D盘下,操作就是上⾯所⽰。上边的操作的前提是你通过Anaconda3启动了配置好的ml-agents环境,也可以通过在命令框输⼊activate ml-agents激活配置好的ml-agent环境。
如果测试环境没有问题的话就可以,进⾏下⼀步,通过Unity外部的PathyAI训练,Agent了。
注意:在运⾏前⼀定不要忘记把测试环境使勾选的把Use Heuristic取消。
在运⾏unity之前需要,激活ml-Agent调⽤Pathy命令:mlagents-learn config/config.yaml --run-id=RollerBall-1 --train
其中mlagents-learn 是指令
其中config/config.yaml 是所选则的超惨配置表
其中--run-id=RollerBall-1 --train选择训练结果所存放⽂件夹的名称
输出出现下⾯的结果,点击Unity的运⾏,就开始训练的Agent了:
之后在插件⽬录...\....\ml-agents-master\models中就可以到训练出的结果,然后把.nn⽂件放到unity中就可以使⽤了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论