python - 带有 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 安装指南:
并参加了我无法解决的 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
任何有关我如何解决此问题的指导将不胜感激。很乐意在需要时提供更多信息。上面提到的步骤应该复制我遇到的问题。
解决方案
我不完全确定我是否解决了同样的问题。但是在我的错误下,它还告诉我learn.py中的第9行。
尽管如此,我还是找到了这个https://github.com/tensorflow/tensorflow/issues/18503 所以我所做的就是通过执行安装 tensorflow 1.5 版:
pip install --upgrade --ignore-installed tensorflow-gpu==1.5
之后它确实无误地运行并且训练工作正常。
推荐阅读
- gradle - 仅在专门调用时运行 gradle 任务
- python - 试图在 Python 中为医生和医院创建匹配算法,但遇到了条件
- php - 如何使用ajax修复未插入数据库的值
- html - 按钮未禁用
- php - 如何在php中提交表单中获取passport_mrz1值?
- java - Java 接口。默认方法。向后兼容性
- c - 我应该使用哪种类型的功能?
- python-3.x - 由于图形导致的 Keras 可重复性问题
- javascript - 错误:根据提供的形状 [12544,100] 和 dtype float32,张量应该有 1254400 个值但有 0
- java - java - 如何使用Java流获得具有相同最大值的所有对象?