【发布时间】:2019-01-30 12:26:59
【问题描述】:
我们如何在我们的 Android 项目中导入 tensorflow lite 库?
【问题讨论】:
标签: android tensorflow tensorflow-lite
我们如何在我们的 Android 项目中导入 tensorflow lite 库?
【问题讨论】:
标签: android tensorflow tensorflow-lite
正如documentations 所说:
对于 Android,您只需链接一个 Java 库,该库包含在名为 libandroid_tensorflow_inference_java.jar 的 JAR 文件中。可以通过三种方式在您的程序中包含此功能:
包括包含它的 jcenter AAR,如本示例应用程序所示
从 ci.tensorflow.org 下载每晚预编译的版本。
使用我们 Android 中的说明自行构建 JAR 文件 GitHub 仓库
我会选择first,因为它更容易维护。您应该将依赖项添加到您的build.gradle(模块:应用程序):
repositories {
jcenter()
}
dependencies {
compile 'org.tensorflow:tensorflow-android:+'
}
【讨论】:
要在您的项目中导入tensorflow-lite,请在您的应用程序build.gralde 文件中进行以下更改
android {
compileSdkVersion 27
defaultConfig {
//...
}
//...
//make sure you add this
aaptOptions {
noCompress "tflite"
noCompress "lite"
}
}
dependencies {
//... other dependencies
//add this line
implementation 'org.tensorflow:tensorflow-lite:+'
}
【讨论】:
一个简单的解决方法是使用演示 Android 代码模板,您可以在其中使用 Tensorflow lite 获取预配置的应用程序代码,并且只需进行一点小改动,即使用 .tflite 文件扩展名更新/更改模型(在演示模板中通常命名为detect.tflite)和labels.txt 文件(如果需要)。
这两个文件将存在于资产文件夹中的同一文件夹中或某些ml 命名文件夹中。
这是 TF lite android 应用程序方法中非 Android 开发者的最佳方法。
【讨论】: