Unity之ml-agents(二):项目——小球追踪目标

  在上一篇中讲解了环境配置并给出了一个官方的例子,因为是使用的官方代码,所以隐藏了许多实现上的小细节。本篇从头到尾自己生成一个项目,更深体会一下。
  本篇文章参考教程:https://github.com/Unity-Technologies/ml-agents/blob/develop/docs/Learning-Environment-Create-New.md
  具体步骤因为官方的教程给的实在是太详细了,就不在此赘述了,只要跟着教程来就行了。有几点需要特别注意的在此说一下:

说明一:报错:产生方法无法重写,具体报错信息如下:

在这里插入图片描述
  解决方案:这个作用域需要改成Agent,默认增加的脚本都是在MonoBehaviour作用域下的
在这里插入图片描述

说明二:报错:产生Behavior name键值的报错,报错信息如下:

 f"The behavior name {key} has not been specified in the trainer configuration. "
mlagents.trainers.exception.TrainerConfigError: The behavior name My Behavior has not been specified in the trainer configuration. Please add an entry in the configuration file for My Behavior, or set default_settings

  解决方案:这个是因为添加的Behavior Parameter中Behavior Name是My Behavior,但应该与yaml文件中的声明保持一致,把下图中圈出来的改成RollerBall即可在这里插入图片描述
在这里插入图片描述

说明三:使用tensorboard查看训练数据

  在cmd中执行如下语句,并打开指定网页即可:

tensorboard --logdir=results/RollerBall

猜你喜欢

转载自blog.csdn.net/gls_nuaa/article/details/129042651