Browse by type
Paddle-Lite提供IOS、Android和ARMLinux的示例,具体如下: * iOS示例: * 基于MobileNetV1的图像分类(支持视频流); * 基于MobileNetV1-SSD的目标检测(支持视频流); * Android示例: * 基于MobileNetV1的图像分类; * 基于MobileNetV1-SSD的目标检测; * 基于Ultra-Light-Fast-Generic-Face-Detector-1MB的人脸检测; * 基于DeeplabV3+MobilNetV2的人像分割; * 基于视频流的人脸检测+口罩识别; * 基于YOLOV3-MobileNetV3的目标检测; * ARMLinux示例: * 基于MobileNetV1的图像分类; * 基于MobileNetV1-SSD的目标检测;
关于Paddle-Lite和示例,请参考本文剩余章节和如下文档链接: * 文档官网 * 文档官网中的Android示例 * 文档官网中的IOS示例 * Paddle-Lite Repo
iOS
Android
ARMLinux
bash
$ sudo apt-get update
$ sudo apt-get install gcc g++ make wget unzip libopencv-dev pkg-config
$ wget https://www.cmake.org/files/v3.10/cmake-3.10.3.tar.gz
$ tar -zxvf cmake-3.10.3.tar.gz
$ cd cmake-3.10.3
$ ./configure
$ make
$ sudo make install$ git clone https://github.com/PaddlePaddle/Paddle-Lite-Demo
iOS
bash
$ chmod +x download_dependencies.sh
$ ./download_dependencies.shPaddle-Lite-Demo/PaddleLite-ios-demo/ios-xxx_demo/目录下的xcode工程;Android
ARMLinux
bash
$ cd Paddle-Lite-Demo/PaddleLite-armlinux-demo
$ ./download_models_and_libs.sh # 下载模型和预测库bash
$ cd Paddle-Lite-Demo/PaddleLite-armlinux-demo/image_classification_demo
$ ./run.sh armv8 # RK3399
$ ./run.sh armv7hf # 树莓派3B
在终端打印预测结果和性能数据,同时在build目录中生成result.jpg。bash
$ cd Paddle-Lite-Demo/PaddleLite-armlinux-demo/object_detection_demo
$ ./run.sh armv8 # RK3399
$ ./run.sh armv7hf # 树莓派3B
在终端打印预测结果和性能数据,同时在build目录中生成result.jpg。build.lite.xxx.xxx.xxx 下的 inference_lite_lib.xxx.xxxlib目录替换Paddle-Lite-Demo/PaddleLite-ios-demo/ios-classification_demo/classification_demo/lib目录include目录下的文件替换Paddle-Lite-Demo/PaddleLite-ios-demo/ios-classification_demo/classification_demo/paddle_lite目录下的文件include目录替换Paddle-Lite-Demo/PaddleLite-armlinux-demo/Paddle-Lite/include目录;libpaddle_light_api_shared.so替换Paddle-Lite-Demo/PaddleLite-armlinux-demo/Paddle-Lite/libs/armv8/libpaddle_light_api_shared.so;libpaddle_light_api_shared.so替换Paddle-Lite-Demo/PaddleLite-armlinux-demo/Paddle-Lite/libs/armv7hf/libpaddle_light_api_shared.so;iOS


Android
基于MobileNetV1的图像分类
CPU预测结果(测试环境:华为nova5)


基于MobileNetV1-SSD的目标检测
CPU预测结果(测试环境:华为nova5)

待支持
基于Ultra-Light-Fast-Generic-Face-Detector-1MB的人脸检测
CPU预测结果(测试环境:华为nova5)

待支持
基于DeeplabV3+MobilNetV2的人像分割
CPU预测结果(测试环境:华为nova5)

待支持
基于视频流的人脸检测+口罩识别
CPU预测结果(测试环境:华为mate30)

待支持
基于视频流的人脸关键点检测
CPU预测结果(测试环境:OnePlus 7)

待支持
基于YOLOV3-MobileNetV3的目标检测
CPU预测结果(测试环境:华为p40,预测总耗时:55.9ms)


注意:CPU+NPU的异构计算需要基于原始Paddle模型和配置文件进行手动分割子图,子图分割结果如图所示:MobileNetV3被包裹在subgraph op内并Offload到NPU上执行(未做任何优化,后续将加入zero copy并对相关op进行针对性优化,届时性能将获更大的提升),yolo_box和multiclass_nms等算子在CPU上执行。
ARMLinux


$ claude mcp add Paddle-Lite-Demo \
-- python -m otcore.mcp_server <graph>