Unity ML-Agents 之 环境配置(Anaconda 下载安装等),简单的搭建场景实现简单训练的Demo(内含详细步骤)
目录
Unity ML-Agents 之 环境配置(Anaconda 下载安装等),简单的搭建场景实现简单训练的Demo(内含详细步骤)
一、简单介绍
Unity 中使用人工智能 ML-Agents 的功能,包括环境搭建,ML-Agents 集成到Unity,使用 mlagents 训练,训练结果在 Unity 中使用等。
本节介绍,最基本的环境搭建,和简单的代码集成,使用 ML-Agents,实现一个球在一定范围类不断追踪另一个球的 Demo。
二 、工程地址
下载地址:https://download.csdn.net/download/u014361280/12795104
三、效果预览
四、实现原理
1、集成 Agent 类
2、实现四个 Agent 关键函数
/// <summary>
/// 进入新的一轮时调用的函数
/// (完成目标后开始新的一轮作业)
/// </summary>
public override void OnEpisodeBegin();/// <summary>
/// 收集观察结果的函数
/// </summary>
/// <param name="sensor"></param>
public override void CollectObservations(VectorSensor sensor);
/// <summary>
/// 接收动作,完成目标给与奖励
/// vectorAction 接收来之 Heuristic 函数的 actionsOut[]
/// </summary>
/// <param name="vectorAction">Heuristic()函数中 actionsOut 的参数</param>
public override void OnActionReceived(float[] vectorAction);
/// <summary>
/// 人为操作 AI 的函数
/// 赋值给 actionsOut[] ,会传递给 OnActionReceived 函数的 vectorAction
/// </summary>
/// <param name="actionsOut"></param>
public override void Heuristic(float[] actionsOut);
3、追踪到(到达)目标,给与奖励的函数 SetReward()
4、手动模式 BehaviorType 为 HeuristicOnly,训练(自动AI)模式 BehaviorType 为 Default
五、涉及命令
1、activate xxxxx
2、pip install mlagents -i https://pypi.tuna.tsinghua.edu.cn/simple
3、mlagents-learn config.yaml
六、注意事项
1、如果不能vpn墙外,最好 安装 mlagents 环境的时候使用国内镜像,速度会快一些
2、mlagents 安装关键是 tensorfolw 的安装,包比较大,这里很容易网速不够爆红出错,注意自己的网络
3、Agent 中的 MaxStep 是多少帧 之后自动进行一次 OnEpisodeBegin() 函数的意思,0 为无限帧
4、BehaviorParameters 脚本的 BehaviorName 于 config.yaml 中的名称对应一致
5、BehaviorParameters 脚本的 VectorObservation 个数 和 VectorAction的个数于脚本对应上,并注意 VectorAction 的SpaceType 类型(数值变化是离散还是连续)
七、环境搭建
Anacoda 的下载
1、在百度搜索 Anacoda ,如图进入官网
(官网网址:https://www.anaconda.com/)
2、根据需要选择产品,这里介绍 个人编辑器的
3、在个人编辑器网页往下拉,找到各个平台的下载地址,点击下载
(网址:https://www.anaconda.com/products/individual)
Anaconda 安装
1、下载好安装包,双击进行安装
2、点击 Next 继续