这篇文章介绍如何训练官方的一个例子3dball。html
确保在此以前已经安装好训练环境能够参考下面的文章。git
http://www.javashuo.com/article/p-okccvquf-bx.htmlgithub
游戏打包的官方说明文档shell
https://github.com/Unity-Technologies/ml-agents/blob/master/docs/Learning-Environment-Executable.mdsession
https://github.com/Unity-Technologies/ml-agents/blob/master/docs/Basic-Guide.md#play-an-example-environment-using-pretrained-modelide
打开官方的实例工程ml-agents\UnitySDKui
这个工程是和插件项目在一块儿的this
下载连接https://github.com/Unity-Technologies/ml-agents/插件
双击打开3dball路径是Assets/ML-Agents/Examples/3DBall/
debug
1.打包游戏前的配置
env_name
.2.开启外部训练
打开Anaconda Prompt
输入
activate ml-agents
激活以前搭建好的环境
转到ml-agents目录下
输入
mlagents-learn ../config/trainer_config.yaml --env=3DBall --run-id=firstRun --train
--env=指的是你的游戏文件的路径,游戏程序不加后缀名
--run-id=是每次训练后打印的分割,能够自定义
告诉 learn.py 运行训练session(而不是inference会话)--train
图中已经开始训练了。博主的GPU是GTX950M的,支持GPU加速。如何是n卡是不能加速的,这时候只能用cpu跑了,这样会慢很多。
训练好以后就能够在当前目录找到models文件夹
图中的bytes就是训练好的模型
要想在unity中使用内部模式加载这个模型须要加上一个宏
ENABLE_TENSORFLOW
在playsetting中