2

我正在使用 Unity3D ML-Agents,当在内部运行多个克隆的示例时(例如 3DBall),控制台中有一条消息说:

无法使用 API 版本 API-13 连接到端口 5004 上的训练器。将改为执行推理。UnityEngine.Debug:Log(Object) MLAgents.Academy:InitializeEnvironment()(位于 Assets/ML-Agents/Scripts/Academy.cs:228) MLAgents.Academy:LazyInitialization()(位于 Assets/ML-Agents/Scripts/Academy. cs:147) MLAgents.Agent:OnEnable()(在 Assets/ML-Agents/Scripts/Agent.cs:255)

我试图关闭防火墙,但没有奏效。我该如何解决?

我使用的版本是

Unity 2018.4.14f1, 
ml-agents: 0.13.0,   
ml-agents-envs: 0.13.0,  
Communicator API: API-13,   
TensorFlow: 1.7.1
4

1 回答 1

1

这只是一个正常的警告,告诉您不会训练,而是在环境中使用已经训练过的版本。你不需要担心这个。我假设您的环境在您启动时有效。

如果您真的想关闭它,您可以转到代理对象并查找“行为参数”->“行为类型”,然后将此值设置为“推理”。当您要训练代理时,请确保将其设置回默认值。

在此处输入图像描述

如果您想很好地介绍 MLAgents,请务必查看我的 YouTube ML-Agents 播放列表

编辑:我刚刚看到您使用的是测试版。确保至少使用 0.16.0 版本。可能只是浏览我的第一个视频将是让您入门的最佳主意。

于 2020-06-18T19:15:47.253 回答