development_android_GPU.md 1.7 KB
Newer Older
1
## paddle-mobile GPU开发文档
Y
yangfei 已提交
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

编译环境配置方法请参考development_android.md文档

1. 下载 paddle-mobile

```
git clone https://github.com/PaddlePaddle/paddle-mobile.git

adb pull /system/vendor/lib/libOpenCL.so paddle-mobile/third_party/opencl

修改paddle-mobile/CMakeLists.txt文件,执行如下操作:
option(GPU_CL "opencl gpu" OFF)->option(GPU_CL "opencl gpu" ON)

cd paddle-mobile/tools

sh build.sh android

```
20
2. 将单测可执行文件和模型部署到手机
Y
yangfei 已提交
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39

下载测试需要的mobilenet和test_image_1x3x224x224_float文件,下载地址:http://mms-graph.bj.bcebos.com/paddle-mobile/opencl_test_src.zip

```
cd ../test
mkdir models
mkdir images

```
将mobilenet复制到paddle-mobile/test/models目录下
将test_image_1x3x224x224_float复制到paddle-mobile/test/images目录下

执行下面命令将可执行文件和预测需要的文件部署到手机

```
cd ../tools/android-debug-script
sh push2android.sh

```
40
3. 在adb shell中执行对应的可执行文件(目前只支持mobilenet,后续会支持更多的网络模型)
Y
yangfei 已提交
41 42 43 44 45 46 47 48

```
adb shell
cd /data/local/tmp/bin/
export LD_LIBRARY_PATH=.
./test-mobilenetgpu

```
49
4. mobilenet cpu模型预测结果
Y
yangfei 已提交
50 51 52 53 54 55 56 57 58 59

假设mobilenet和test_image_1x3x224x224_float文件已经推送到手机上,执行下面命令进行mobilenet cpu的预测

```
adb shell
cd /data/local/tmp/bin/
export LD_LIBRARY_PATH=.
./test-mobilenet

```
60
5. 预测结果
Y
yangfei 已提交
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85

  手机型号:小米6(CPU 835,GPU Adreno 540)

  mobilenet gpu:预测性能,耗时41ms左右。

  mobilenet cpu:

  1线程:108ms
  2线程:65ms
  4线程:38ms

  手机型号:OPPO Findx(CPU 845,GPU Adreno 630)

  mobilenet gpu:预测性能,耗时27ms左右。

  mobilenet cpu:

  1线程:90ms
  2线程:50ms
  4线程:29ms