【发布时间】:2018-04-16 20:13:54
【问题描述】:
我已经尝试了这么多周来使用 Unity 的 CNTK 的 CNN 评估函数 (C#) 构建一个 Android 应用程序。但是我遇到了一些我不知道如何解决的错误。
我期望的处理管道是:
使用 Keras 训练模型(通过 python)
将模型转换为 CNTK 的格式
在 Unity 中使用 CNTK(C#) 的求值函数
导出 Android APK
当我在构建之前在 Unity 中使用“播放”按钮时,我成功地使用 CNTK 来评估图像。但是当它安装在我的Android手机上时,它显示了一些错误,例如CNTK无法初始化,因为它找不到CPU。
错误信息如下:
error message screenshot threw on cellphone
我的系统配置:
- 操作系统:Win10
- 团结:2017.3
- 脚本后端:Mono(我尝试了 IL2CPP,但出现了一些错误)
- API 兼容性:.NET 4.6
- 构建系统:Gradle
- CNTK 2.4 (C#)
(我也导出到 android studio 并使用 AVD(arm 处理器)但失败了。)
and give my project folder
任何建议将不胜感激。
【问题讨论】:
-
嗨,我想知道您为克服这一挑战做了什么。我还尝试了多种方法来使用 Unity 进行监督学习推理,使用在 keras(tensorflow 后端)上训练的模型中的冻结图。但似乎很复杂。机器学习代理、统一推理、梭子鱼、tensorflowsharp 运行不佳。所以,我打算用Android studio,专注于tensorflow mobile tensorflow lite。