首页 > 解决方案 > 带有 Tensorflow 的 Windows 10 上的 ML-Agent 的 Unity3D 机器学习设置

问题描述

在过去的几个小时里,我一直在尝试启动并运行 Unity 3D的 ML-Agents 机器学习设置,但没有成功。

首先,我观看了此视频,该视频介绍了此GitHub存储库中也概述的初始安装。

接下来,我继续观看视频系列的第 2 部分(此处),但是问题从 4:48 开始,我意识到本教程使用的是 v 0.2,而我使用的是 v 0.3。

V 0.3 取消PPO.ipynb了视频中显示的文件。一切都是通过learn.py文件完成的。

然后我决定尝试遵循官方的 Unity 安装指南:

https://github.com/Unity-Technologies/ml-agents/blob/master/docs/Getting-Started-with-Balance-Ball.md

并参加了我无法解决的 PPO 部分的培训。

问题出现在这里:文档指出:

总而言之,转到您的命令行,输入 ml-agents 目录并输入:

python3 python/learn.py <env_file_path> --run-id=<run-identifier> --train 

注意:如果您使用 Anaconda,请不要忘记先激活 ml-agents 环境。

我试图运行:

python learn.py ball --run-id=ballBalance --train

但我收到了一些警告,如下所示:

文件“learn.py”,第 9 行,来自 unitytrainers.trainer_controller 导入 TrainerController 文件“C:\Users****\Downloads\ml-agents-master\python\unitytrainers__init__.py”,第 1 行,来自 .buffer进口 *

很长一段时间以来,我一直在尝试解决此错误消息。似乎learn.py确实找到了该文件,但不知何故没有正确解释?

的前 9 行learn.py

# # Unity ML Agents
# ## ML-Agent Learning

import logging

import os
from docopt import docopt

from unitytrainers.trainer_controller import TrainerController

任何有关我如何解决此问题的指导将不胜感激。很乐意在需要时提供更多信息。上面提到的步骤应该复制我遇到的问题。

标签: pythontensorflowunity3dinstallationml-agent

解决方案


我不完全确定我是否解决了同样的问题。但是在我的错误下,它还告诉我learn.py中的第9行。

尽管如此,我还是找到了这个https://github.com/tensorflow/tensorflow/issues/18503 所以我所做的就是通过执行安装 tensorflow 1.5 版:

pip install --upgrade --ignore-installed tensorflow-gpu==1.5

之后它确实无误地运行并且训练工作正常。


推荐阅读