具有Tensorflow的Windows 10上的ML-Agents的Unity3D机器学习设置

时间:2018-04-27 21:49:36

标签: python unity3d tensorflow machine-learning installation

我一直试图让Unity 3D的Machine Learning Setup for ML-Agents在过去几个小时内启动并运行,但没有运气。

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

接下来,我转到了视频系列的第2部分(here),但问题始于4:48分,在那里我意识到教程是使用v 0.2,而我的是v 0.3。 / p>

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行,in       来自unitytrainers.trainer_controller导入TrainerController     文件“C:\ Users **** \ Downloads \ ml-agents-master \ python \ unitytrainers__init __。py”,第1行,in       来自.buffer import *

我一直在尝试解决此错误消息已有一段时间了。似乎实际上找到了文件learn.py,但某种方式没有被正确解释?

learn.py的前9行:

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

import logging

import os
from docopt import docopt

from unitytrainers.trainer_controller import TrainerController

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

1 个答案:

答案 0 :(得分:0)

我不确定我是否解决了相同的问题。但是在我出错的某个地方,它也告诉了我关于learn.py中第9行的信息。

不过,我发现了这个https://github.com/tensorflow/tensorflow/issues/18503 所以我要做的就是通过执行以下命令安装tensorflow版本1.5:

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

此后,它确实进行了无错运行,并且培训效果很好。