我试图让 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 插件。我会尝试找出哪个版本仍然有效,并将我的结果发布在这里;)