Unity3D 中的ML-Agent训练调用
首先老样子,**ml环境
activate mlagents(注意这个名字是我们之前创建创建定的名字)
然后
mlagents-learn config/trainer_config.yaml --run-id=firstRun --train
-
<trainer-config-path>
is the relative or absolute filepath of the trainer configuration. The defaults used by example environments included inMLAgentsSDK
can be found inconfig/trainer_config.yaml
. -
<run-identifier>
is a string used to separate the results of different training runs -
--train
tellsmlagents-learn
to run a training session (rather than inference)
官方给了解释了.
我的路径是:
会提示要启动unity, 接着我们就把平衡球的这个样例打开,他就开始训练了
可以看到成功率越来越高,在我看来这个所谓训练其实就是他去尝试一个值,然后告诉他是好的或者不太好, 机器就把好的记录下来,和目前球的速度,相对位置,已经方块自己的角度,组成一个表,下次遇到类似情况用就行了.
我觉得这不算ai,因为他不存在人类的"举一反三"的能力.仅仅是训练, 然后记录.无非就是计算机的记忆体比人脑要简单,一进一出很方便.
训练好了或者不想练了,就ctrl+c停下来,记住不要直接关闭串口,不然无法保存.
我一直没有找到这个所谓的训练模型文件, 结果他在这里:
拿出来替换一下:
会注意到每个平衡器的身上都捆绑了训练文件
跑一下,nnd立刻就出现一个失败的,训练不够啊.
这篇就先到这里.