【问题标题】:Error when I try to build Android app with CNTK by Unity3d当我尝试使用 Unity3d 的 CNTK 构建 Android 应用程序时出错
【发布时间】:2018-04-16 20:13:54
【问题描述】:

我已经尝试了这么多周来使用 Unity 的 CNTK 的 CNN 评估函数 (C#) 构建一个 Android 应用程序。但是我遇到了一些我不知道如何解决的错误。

我期望的处理管道是:

  1. 使用 Keras 训练模型(通过 python)

  2. 将模型转换为 CNTK 的格式

  3. 在 Unity 中使用 CNTK(C#) 的求值函数

  4. 导出 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。

标签: c# android unity3d cntk


【解决方案1】:

CNTK 现在不支持 ARM CPU。 https://github.com/Microsoft/CNTK/issues/266

【讨论】:

    猜你喜欢
    • 2015-07-15
    • 1970-01-01
    • 2019-08-15
    • 1970-01-01
    • 2018-08-12
    • 2013-09-01
    • 2015-03-27
    • 1970-01-01
    • 2022-11-10
    相关资源
    最近更新 更多