python - 使用 Tensorflow 在 Windows 10 上为 ML-Agents 设置 Unity3D 机器学习

标签 python tensorflow unity3d installation ml-agent

我一直在尝试获取 Machine Learning Setup for ML-Agents Unity 3D 在过去几个小时内启动并运行,但没有成功。

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

接下来,我继续观看视频系列的第 2 部分 (here),但是问题从 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

然后转到Training with PPO部分,我还没有解决。

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

To summarize, go to your command line, enter the ml-agents directory and type:

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

Note: If you're using Anaconda, don't forget to activate the ml-agents environment first.

我尝试运行:

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

但是我收到了如下警告:

File "learn.py", line 9, in from unitytrainers.trainer_controller import TrainerController File "C:\Users****\Downloads\ml-agents-master\python\unitytrainers__init__.py", line 1, in from .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

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

最佳答案

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

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

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

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

关于python - 使用 Tensorflow 在 Windows 10 上为 ML-Agents 设置 Unity3D 机器学习,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50070717/

相关文章:

python - 处理 CNN 中的维度错误时遇到问题

parse-platform - 如何使用子类查询关系数据? parse.com 和 Unity

python - CNTK python 中的用户定义层

传递许多参数的 Pythonic 方式

python - 从两个多维 numpy 数组复制到另一个不同形状的数组

python - PyGtk3,单击按钮时捕获单击事件

python - 在 TensorFlow 中计算交叉熵

python - 如何在tensorflow中以嵌套方式运行2个 session ?

c# - 从相机截取屏幕截图然后在 (WaitForEndOfFrame) 上禁用它是否正确?

ios - Unity IAP 未初始化