【【PaddlePaddle】】Java demo测试测试
一、编译预测库一、编译预测库
参考博客【PaddlePaddle】源码编译Paddle-Lite android库的过程。
二、准备二、准备demo
Demo在Paddle-Lite/build.lite.android.armv8.gcc/inference_lite_lib.android.armv8/demo/java/android/下。
这里有一个脚本prepare_demo.bash可以自动拷贝so库、jar包和模型文件到android工程下对应的位置。
bash prepare_demo.bash arm64-v8a
注意这里选择你的android设备支持的架构。
虽然Paddle-Lite/lite/tools下的mobile_readme.md里面说了armv8等效于“arm64-v8a”
但是Paddle-Lite/build.lite.android.armv8.gcc/inference_lite_lib.android.armv8/demo/java/android/PaddlePredictor/app/src/main/jniLibs/
下面并没有armv8这个文件夹,而是arm8。
如果执行
bash prepare_demo.bash arm8
那么最后在我的设备上无法运行app。
如果执行
bash prepare_demo.bash armv8
则会报错,需要自行修改脚本,创建一个不存在的文件夹然后将文件拷贝进去。
最终,在Paddle-
Lite/build.lite.android.armv8.gcc/inference_lite_lib.android.armv8/demo/java/android/PaddlePredictor/app/src/main/jniLibs/arm64-v8a
下面是
在Paddle-Lite/build.lite.android.armv8.gcc/inference_lite_lib.android.armv8/demo/java/android/PaddlePredictor/app/libs下面是
Paddle-Lite/build.lite.android.armv8.gcc/inference_lite_lib.android.armv8/demo/java/android/PaddlePredictor/app/src/main/assets下面
是