zhaofenqiang / PaddleOnACL

Port Paddle onto Arm ComputeLibrary
Apache License 2.0
0 stars 0 forks source link

PaddleOnACL

This project is still under development. Sorry for the ugly code and plenty of bugs. Welcome to contribute!

PaddleOnACL is a work during my arm intern. It aims at porting paddle's CAPI onto ArmComputeLibrary instead of MKL or OpenBlas library, seeking for performance gain of deep learning applicaiton at mobile and embedded devices.

For now(2018.04.11), it is based on paddle's develop branch at this commit and arm ComputeLibrary v18.03.

Tutorial

Installation instructions
Inference benchmark demo
Mobile AI Camera App Demo

Konwn issues:

Pending work:

Benchmark

Note:

Paddle/PaddleOnACL on Raspberry Pi 3

  init paddle creat model 1st run 2nd~10th avg Conv BN Activation FC
MobileNet 3.0/3.0 153/163 2769/ 2596/
SSD 3.8/3.0 5403/5380
VGG16
AlexNet

(Just found AlexNet example here)

Paddle/PaddleOnACL on HUAWEI Mate10 Pro

  init paddle creat model 1st run 2nd~10th avg Conv BN Activation FC
MobileNet 0.9/0.9 68/ 218/  
SSD 0.8/0.9 390/ 6449/
VGG16