我在Android上使用tensorflow mobile和lite,资产包含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
为什么,你能帮我吗?谢谢。
android资源{ nocompress 'tflite' }