无法在 Android NDK TensorFlow Lite C++ API

问题描述

我按照 TensorFlow 文档了解如何从文件中打开保存的模型:std::unique_ptr<tflite::FlatBufferModel> model = tflite::FlatBufferModel::BuildFromFile("./models/converted_model.tflite");

我的 C++ 代码找不到 TFLite 模型文件。我把它放在 /src/main/cpp/ 并试图引用它。我收到错误 E/tflite: Could not open 'converted_model.tflite'.

这可能是一个非常愚蠢的问题,但我正在尝试在原生 C++ 中的 android 应用程序上编写 tensorflow lite 模型。我对 Android 开发者和 C++ 开发者都不熟悉,所以我的知识有很多空白,这可能只是一个明显的问题。

我相当确信我的问题不在于 TFLite C++ API。

directory set up

我已经在 python 中确认我的 .tflite 模型文件有效并且工作正常。因此,它让我相信在 android NDK 上访问 C++ 文件必须有一个特殊的过程,我不能简单地使用来自我试图访问文件的 C++ 文件位置的相对路径。

我包含的 C 文件(例如 TF Lite C++ api)位于同一文件夹中,因此我认为我可以轻松引用模型文件的路径。

如果有人能指出我正确的方向,我将不胜感激!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)