Unity3D 中的ML-Agent训练调用

首先老样子,激活ml环境

activate mlagents(注意这个名字是我们之前创建创建定的名字)

然后

mlagents-learn config/trainer_config.yaml --run-id=firstRun --train
  •  is the relative or absolute filepath of the trainer configuration. The defaults used by example environments included in MLAgentsSDK can be found in config/trainer_config.yaml.
  •  is a string used to separate the results of different training runs
  • --train tells mlagents-learn to run a training session (rather than inference)

官方给了解释了.

我的路径是:

会提示要启动unity, 接着我们就把平衡球的这个样例打开,他就开始训练了

Unity3D 中的ML-Agent训练调用_第1张图片

可以看到成功率越来越高,在我看来这个所谓训练其实就是他去尝试一个值,然后告诉他是好的或者不太好, 机器就把好的记录下来,和目前球的速度,相对位置,已经方块自己的角度,组成一个表,下次遇到类似情况用就行了.

我觉得这不算ai,因为他不存在人类的"举一反三"的能力.仅仅是训练, 然后记录.无非就是计算机的记忆体比人脑要简单,一进一出很方便.

Unity3D 中的ML-Agent训练调用_第2张图片

训练好了或者不想练了,就ctrl+c停下来,记住不要直接关闭串口,不然无法保存.

 

我一直没有找到这个所谓的训练模型文件, 结果他在这里:

Unity3D 中的ML-Agent训练调用_第3张图片

拿出来替换一下:

Unity3D 中的ML-Agent训练调用_第4张图片

会注意到每个平衡器的身上都捆绑了训练文件

Unity3D 中的ML-Agent训练调用_第5张图片

跑一下,nnd立刻就出现一个失败的,训练不够啊.

这篇就先到这里.

 

你可能感兴趣的:(ML,Unity3d,AI)