1

我试图让 Unity 的机器学习项目运行起来。该项目可以在这里找到:https ://github.com/Unity-Technologies/ml-agents

按照所有必要的步骤进行设置,一切正常,直到我尝试在内部大脑中使用预先训练的模型,例如在 3D-Ball 示例中。在编辑器中按播放时,它说已停止工作并且编辑器崩溃。成功编译的可执行文件也是如此。

由于我找不到任何崩溃日志,我绝对不知道这是什么原因。有人遇到同样的问题并解决了,或者对此有什么想法吗?

我将添加我为设置项目所做的步骤,以防有人想要重现或检查我犯的错误:

  • 从 github 下载压缩项目
  • 使用 Unity 2018.1.1f1 打开项目
  • 将 ENABLE_TENSORFLOW 添加到预定义的符号
  • 下载并安装 TensorFlowSharp 插件
  • 在 3D Ball 场景中选择大脑并将 BrainType 切换为 Internal
  • 在编辑器中运行或编译并运行,两次都导致崩溃

编辑

让我感到奇怪的是,我使用编译后的可执行文件在 python 中训练外部大脑的工作很好。所以我的想法是,如果它正在进行前向传播和反向传播,那么前向传递一个训练有素的网络应该更容易。但它说虽然外部大脑仍然是实验性的,所以不确定这是否会在未来的一些补丁中起作用。

编辑 2

所以我尝试在旧版本的 githubs 项目中使用内部大脑,然后工作得很好。我还使用了旧版本的 TensforflowSharp 插件。我会尝试找出哪个版本仍然有效,并将我的结果发布在这里;)

4

1 回答 1

1

总而言之,问题实际上是最新版本的 TensorflowSharp 插件。使用旧版本,我在某处发现它工作正常。我没有那个版本的链接了,但如果有人遇到完全相同的问题,我可以搜索它或将它上传到某个地方。

于 2018-07-16T14:43:01.017 回答