【问题标题】:How to import Tensorflow Lite interpreter in Android?如何在 Android 中导入 Tensorflow Lite 解释器?
【发布时间】:2019-01-30 12:26:59
【问题描述】:

我们如何在我们的 Android 项目中导入 tensorflow lite 库?

【问题讨论】:

    标签: android tensorflow tensorflow-lite


    【解决方案1】:

    正如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:+'
            }
    

    【讨论】:

      【解决方案2】:

      要在您的项目中导入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:+'
      }
      

      【讨论】:

        【解决方案3】:

        一个简单的解决方法是使用演示 Android 代码模板,您可以在其中使用 Tensorflow lite 获取预配置的应用程序代码,并且只需进行一点小改动,即使用 .tflite 文件扩展名更新/更改模型(在演示模板中通常命名为detect.tflite)和labels.txt 文件(如果需要)。

        这两个文件将存在于资产文件夹中的同一文件夹中或某些ml 命名文件夹中。

        这是 TF lite android 应用程序方法中非 Android 开发者的最佳方法。

        【讨论】:

          猜你喜欢
          • 2018-11-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-04-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-10-15
          相关资源
          最近更新 更多