首页 > 解决方案 > noCompress "tflite" 不适用于 noCompress "pb"

问题描述

我在 Android 上使用 tensorflow mobile 和 lite,assets 包含 model.pb 和 model2.tflite,build.gradle:

android {
     ...
     aaptOptions {
         noCompress "tflite"
         noCompress "pb"
     }
}

dependencies {
     ...
     implementation 'org.tensorflow:tensorflow-android:1.13.1'
     implementation 'org.tensorflow:tensorflow-lite:2.1.0'
     implementation 'org.tensorflow:tensorflow-lite-gpu:2.1.0'
}

当我运行此代码时:

val fileDescriptor = context.assets.openFd(modelFile)

控制台日志:java.io.FileNotFoundException: This file can not be opened as a file descriptor; it is probably compressed,pb 是工作。当我删除noCompress "pb"时,tflite 就可以了。设备:模拟器Android10和Samsung8 9 为什么,你能帮帮我吗?谢谢。

标签: androidtensorflow-lite

解决方案


推荐阅读