tflite模型一般保存在assets资源目录下,与代码一起编译生成apk文件,如果要更新模型就需整个下载安装包,重新安装APP。
查看loadmodelfile函数,tflite是通过assetFileDescripter获取,MappedByteBuffer有一个偏置值及文件长度的参数。
将内存目录中的模型文件读入FileInputStream后,将参数置为0及channel.size()后,运行时退出。
提示错误:The model is not a valid Flatbuffer file
stackoverflow上有同行解释了原因。
查看dependency,果不其然为nightly版本,改为2.4.0后正常运行。