1/3
2/3
3/3
Unity新版本ml-agent安装配置方法
有机紫菜
2021年11月27日 21:06

总结一下,新版本unityml-agent的配置和运行方法

现在unity的ml agent已经开始使用pytorch,

弃用了tensorflow.---所以“貌似”不需要安装tensorflow了,我的机器里有TF,所以这里我没有去确认.

使用的所有版本如下.

  • ML-Agents Release 18

  • pytorch的stable1.10版本

  • Anaconda3-5.2.0-Windows-x86_64.exe

0.安装Anaconda作为环境管理(https://www.anaconda.com/download/)

1.创建环境使用Anaconda(管理python版本和环境比较方便.)

--然后创建一个新的环境

conda create -n ml-agent python=3.6

激活环境新建的环境

conda activate ml-agent

2.然后把整个的unity ml-agent文件夹从GitHub上clone 下载整个项目。

使用anaconda进入ml-agent根目录中后,安装需要的引用库.(也可以直接用pip install mlagents,不过我是手动clone下载的Github上的zip,所以,就演示手动版本的吧.)

手动下载的,使用CMD或者PowerShell,cd到解压出来的ML-agent目录后,安装需要的2个环境包.mlagents 和 mlagents_envs

pip3 install -e ./ml-agents-envs pip3 install -e ./ml-agents

3.安装pytorch的stable1.10版本https://pytorch.org/get-started/locally/

直接用conda安装.--其中包括了cudatoolkit的10.2版本.

conda install pytorch torchvision torchaudio cudatoolkit=10.2 -c pytorch

4.确认安装没问题.

输入mlagents-learn --help,如下画面,没有报问题就ok.

4,开始执行训练程序.

开始训练的代码很简单.

mlagents-learn <trainer-config-file> --env=<env_name> --run-id=<run-identifier>

填入 config文件目录和,名称就行了.

官方目录里面有写好的config文件.

所以执行如下代码

mlagents-learn config/ppo/3DBall.yaml --run-id=test --train

出现unity标志后,就可以切换到unity画面了.

Unity的项目是在ml-agents-release_18\Project目录下.

我使用的unity版本是2021.2.0--打开没什么问题,运行很正常.-其他的版本好像也可,具体在hub上看一下就明白了.

5.小球项目.点击PLAY,开始训练.刚开始训练,AI都比较笨拙.

4.训练完成的文件目录

可以把onnx复制到unity中使用了.