Не удалось подключиться к трейнеру на порту 5004 с использованием версии API API-13 при использовании Unity3D ML-Agents - PullRequest
0 голосов
/ 17 июня 2020

Я использую ML-агенты Unity3D, и при запуске примеров нескольких клонов внутри (например, 3DBall) в консоли появляется сообщение:

Не удалось подключиться к тренеру на порт 5004 с использованием API версии API-13. Вместо этого выполнит вывод. 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

1 Ответ

1 голос
/ 18 июня 2020

Это обычное предупреждение, которое сообщает вам, что вы не будете тренироваться, а вместо этого будете использовать уже обученную версию в среде (ах). Вам не нужно об этом беспокоиться. Я предполагаю, что ваша среда работает, когда вы ее запускаете.

Если вы действительно хотите отключить это, вы можете go перейти к объекту агента и найти «Параметры поведения» -> «Тип поведения», затем установить это значение на «Вывод». Не забудьте вернуть значение по умолчанию, когда хотите обучать своих агентов.

enter image description here

Если вы хотите получить хорошее представление о MLAgents, обязательно отметьте out my Список воспроизведения ML-агентов YouTube

Редактировать: Я только что видел, что вы используете бета-версию. Убедитесь, что вы используете версию не ниже 0.16.0. Возможно, для начала лучше всего будет просмотреть мое первое видео.

...