使用内部大脑进行预训练网络的 Unity 机器学习导致崩溃
Unity machine learning using internal brain for pre-trained networks results in crash
我尝试获取Unity的机器学习项目运行ning。该项目可以在这里找到:https://github.com/Unity-Technologies/ml-agents
按照所有必要的步骤设置一切,一切正常,直到我尝试在内部大脑中使用预训练模型,例如在 3D-Ball 示例中。在编辑器中按下播放时,它说已停止工作并且编辑器崩溃了。成功编译的可执行文件也是如此。
由于找不到任何崩溃日志,我完全不知道这是什么原因。有没有人遇到同样的问题并解决了,或者对此有什么想法?
我将添加我为设置项目所做的步骤,以防有人想重现或检查我犯的错误:
- 从 github
下载压缩项目
- 使用 Unity 2018.1.1f1 打开项目
- 将ENABLE_TENSORFLOW添加到预定义符号
- 下载并安装 TensorflowSharp 插件
- 在 3DBall 场景中 select 大脑并将 BrainType 切换为 Internal
- 运行 在编辑器或编译中 运行,两次都导致崩溃
编辑
让我感到奇怪的是,我使用编译后的可执行文件在 python 中很好地训练了外部大脑。所以我的想法是,如果它正在进行前向传播和反向传播,那么只向前传递经过训练的网络应该容易得多。但它说尽管外部大脑仍处于实验阶段,所以不确定它是否会在未来的一些补丁之前起作用。
编辑 2
所以我尝试在 githubs 项目的旧版本中使用内部大脑,然后工作得很好。我还使用了旧版本的 TensforflowSharp 插件。我会尝试找出哪个版本仍然有效,然后 post 我的结果会在这里 ;)
综上所述,问题实际上是最新版本的 TensorflowSharp 插件。使用我在某处发现的旧版本效果很好。我没有那个版本的 link,但如果有人遇到完全相同的问题,我可以搜索它或将它上传到某个地方。
我尝试获取Unity的机器学习项目运行ning。该项目可以在这里找到:https://github.com/Unity-Technologies/ml-agents
按照所有必要的步骤设置一切,一切正常,直到我尝试在内部大脑中使用预训练模型,例如在 3D-Ball 示例中。在编辑器中按下播放时,它说已停止工作并且编辑器崩溃了。成功编译的可执行文件也是如此。
由于找不到任何崩溃日志,我完全不知道这是什么原因。有没有人遇到同样的问题并解决了,或者对此有什么想法?
我将添加我为设置项目所做的步骤,以防有人想重现或检查我犯的错误:
- 从 github 下载压缩项目
- 使用 Unity 2018.1.1f1 打开项目
- 将ENABLE_TENSORFLOW添加到预定义符号
- 下载并安装 TensorflowSharp 插件
- 在 3DBall 场景中 select 大脑并将 BrainType 切换为 Internal
- 运行 在编辑器或编译中 运行,两次都导致崩溃
编辑
让我感到奇怪的是,我使用编译后的可执行文件在 python 中很好地训练了外部大脑。所以我的想法是,如果它正在进行前向传播和反向传播,那么只向前传递经过训练的网络应该容易得多。但它说尽管外部大脑仍处于实验阶段,所以不确定它是否会在未来的一些补丁之前起作用。
编辑 2
所以我尝试在 githubs 项目的旧版本中使用内部大脑,然后工作得很好。我还使用了旧版本的 TensforflowSharp 插件。我会尝试找出哪个版本仍然有效,然后 post 我的结果会在这里 ;)
综上所述,问题实际上是最新版本的 TensorflowSharp 插件。使用我在某处发现的旧版本效果很好。我没有那个版本的 link,但如果有人遇到完全相同的问题,我可以搜索它或将它上传到某个地方。