将Tensorflow训练好的模型部署在Android端,网上找到的很多资料要么过于复杂,要么就根本不能运行,于是记录下具体的整合步骤。
New Project
local.propertities
文件中指定ndk目录
1 | ndk.dir=/Users/zijiao/Library/Android/sdk/ndk-bundle |
向src/main/jniLibs/[cpu]
目录添加对应的libtensorflow_demo.so
文件
其中[cpu]
包含arm64-v8a
、armeabi-v7a
、x86
、x86_64
修改build.gradle
文件
android
闭包中添加
1 | aaptOptions { noCompress 'pb' } |
android-defaultConfig
闭包下添加(可选)
1 | ndk{ |
将TensorFlowInferenceInterface.java
拷到src/main/java/org.tensorflow.contrib.android
目录下
注意加载so文件
1 | static { |
将Model文件
和Label文件
拷到src/main/assets
目录下
测试是否成功
1 | TensorFlowInferenceInterface inference = new TensorFlowInferenceInterface(); |