android-studio - 如何在 Android Studio 中使用 onnxruntime 和 .ort 模型

标签 android-studio machine-learning deep-learning onnx onnxruntime

我正在尝试创建一个包含机器学习模型的 Android 应用程序。
我有一个 onnx 模型,以及一个 Python 脚本文件、两个带有标签名称的 json 文件,以及一些用于 mel 谱图计算的 numpy 数据。
我试着去 onnxruntime ,然后关注 these instructions.
所以现在我已经从 onnx 模型和“支持 NNAPI 的 Android 最小构建”中创建了 model.ort 文件,所以我有了 Build onnxruntime pkg。
由于我对此完全陌生,我该如何从这里继续?
我如何“在设备上推理”?
enter image description here
而且,我是否必须将运行模型的 python 脚本转换为 Java?
谢谢!

最佳答案

为了在 Android 应用程序中使用 onnxruntime,您需要构建一个 onnxruntime AAR(Android Archive) package .这个 AAR 包可以直接导入 android studio,你可以在上面的链接中找到关于如何从源代码构建 AAR 包的说明。
我们现在有一个 end-to-end example ,这是一个使用 MobileNetV2.ort 的示例 ORT 移动图像分类应用程序.在这个例子中,提供了一个构建的 AAR 包。您可以下载示例 android 应用程序,将 onnxruntime aar 包导入 android studio 并在您的 android 设备上尝试以了解推理的工作原理。

关于android-studio - 如何在 Android Studio 中使用 onnxruntime 和 .ort 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66896064/

相关文章:

java - 如何撤消 Android Studio 中的最后一次配置 gradle?

java - 安卓工作室 : Reset CountDownTimer

python - 将 Universal Sentence Encoder 保存到 Tflite 或将其提供给 tensorflow api

python - 复制训练示例以处理 pandas 数据框中的类不平衡

python - 我有一个形状为 [5, 2, 18, 4096] 的张量。我想沿着第 2 维堆叠第 0 维。我该怎么做?

android-studio - 如何在Android Studio中引用外部辅助文件

安卓工作室 : call requires API Level 16 error

machine-learning - Google Cloud Vision TEXT_DETECTION 仅针对数字

python - Theano 教程中的说明

python - 为什么深度学习 Keras 上的准确率总是 0.00%,损失很高