1

我按照这个链接到文档来创建我自己的环境。

但是当我运行这个

from mlagents_envs.environment import UnityEnvironment
env = UnityEnvironment(file_name="v1-ball-cube-game.x86_64")


env.reset()
behavior_names = env.behavior_spec.keys()
print(behavior_names)

弹出游戏窗口,然后终端显示错误提示

Traceback (most recent call last):
  File "index.py", line 6, in <module>
    behavior_names = env.behavior_spec.keys()
AttributeError: 'UnityEnvironment' object has no attribute 'behavior_spec'

尽管这是文档中显示的确切片段。

我按照这个(它没有大脑)创建了环境,并且我能够通过 .conf 文件训练模型。现在我想连接到 python API。

4

1 回答 1

1

您需要使用稳定的文档和稳定的 repo( RELEASE_TAGS ) 来获得稳定的结果。Unity ML Agents 每隔几个月就会改变它的语法,所以如果你关注 master 分支,这就是问题所在。

env.get_behavior_spec(behavior_name: str)

应该能解决你的问题。

https://github.com/Unity-Technologies/ml-agents/blob/release_2/docs/Python-API.md

于 2020-06-04T12:50:17.650 回答