首页 > 解决方案 > 无法在 android 模块上导入 .tflite 模型

问题描述

我必须在我的 android 项目中导入 .tflite 模型,特别是在库模块中。

按照官方文档(https://www.tensorflow.org/lite/guide/android),我右键单击我的库模块,然后是 New > Other > TensorFlow Lite Model。因此,我选择了要导入的 .tflite 模型并选中“自动添加构建功能和依赖项以构建 gradle ”选项

但是当我尝试同步我的库 build.gradle 文件时,我收到以下错误

无法创建任务“:MyLibrary:compileDebugAndroidTestKotlin”。

无法查询此属性的值,因为它没有可用的值。

经过一些尝试,我发现这与我的库 build.gradle 文件中的以下几行有关:

buildFeatures {

    mlModelBinding true

}

但我不知道为什么,还因为当我在我的应用程序模块(而不是我的库模块)中执行完全相同的过程时,一切正常。

标签: androidtensorflowmachine-learninggradletensorflow-lite

解决方案


我不确定你的我的图书馆模块。

您可以像这样尝试现有的应用程序,并将 tflite 模型替换为assets. 通常,您可以根据工作示例调整模型。


推荐阅读