我一直试图让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安装指南进行操作:
并且使用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
任何有关如何解决此问题的指导将不胜感激。很乐意在需要的地方提供更多信息。上述步骤应该能够复制我遇到的问题。
答案 0 :(得分:0)
我不确定我是否解决了相同的问题。但是在我出错的某个地方,它也告诉了我关于learn.py中第9行的信息。
不过,我发现了这个https://github.com/tensorflow/tensorflow/issues/18503 所以我要做的就是通过执行以下命令安装tensorflow版本1.5:
pip install --upgrade --ignore-installed tensorflow-gpu==1.5
此后,它确实进行了无错运行,并且培训效果很好。