Skip to content

Commit 1cf16fb

Browse files
authored
Update readme (#7719)
1 parent ec6ead4 commit 1cf16fb

File tree

2 files changed

+46
-34
lines changed

2 files changed

+46
-34
lines changed

README.md

Lines changed: 45 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -20,35 +20,41 @@ Paddle Lite 框架直接支持模型结构为 [PaddlePaddle](https://github.com/
2020
**二. 模型优化**
2121

2222
Paddle Lite 框架拥有优秀的加速、优化策略及实现,包含量化、子图融合、Kernel 优选等优化手段。优化后的模型更轻量级,耗费资源更少,并且执行速度也更快。
23-
这些优化通过 Paddle Lite 提供的 opt 工具实现。opt 工具还可以统计并打印出模型中的算子信息,并判断不同硬件平台下 Paddle Lite 的支持情况。您获取 PaddlePaddle 格式的模型之后,一般需要通该 opt 工具做模型优化。opt 工具的下载和使用,请参考[模型优化方法](https://paddle-lite.readthedocs.io/zh/latest/user_guides/model_optimize_tool.html)
23+
这些优化通过 Paddle Lite 提供的 opt 工具实现。opt 工具还可以统计并打印出模型中的算子信息,并判断不同硬件平台下 Paddle Lite 的支持情况。您获取 PaddlePaddle 格式的模型之后,一般需要通该 opt 工具做模型优化。opt 工具的下载和使用,请参考[模型优化方法](https://paddle-lite.readthedocs.io/zh/release-v2.10_a/user_guides/model_optimize_tool.html)
2424

2525
**三. 下载或编译**
2626

27-
Paddle Lite 提供了 Android/iOS/X86 平台的官方 Release 预测库下载,我们优先推荐您直接下载 [Paddle Lite 预编译库](https://paddle-lite.readthedocs.io/zh/latest/quick_start/release_lib.html)
28-
您也可以根据目标平台选择对应的[源码编译方法](https://paddle-lite.readthedocs.io/zh/latest/quick_start/release_lib.html#id2)。Paddle Lite 提供了源码编译脚本,位于 `./lite/tools/` 文件夹下,只需要[准备环境](https://paddle-lite.readthedocs.io/zh/latest/source_compile/compile_env.html)[调用编译脚本](https://paddle-lite.readthedocs.io/zh/latest/quick_start/release_lib.html#id2)两个步骤即可一键编译得到目标平台的 Paddle Lite 预测库。
27+
Paddle Lite 提供了 Android/iOS/X86 平台的官方 Release 预测库下载,我们优先推荐您直接下载 [Paddle Lite 预编译库](https://paddle-lite.readthedocs.io/zh/release-v2.10_a/quick_start/release_lib.html)
28+
您也可以根据目标平台选择对应的[源码编译方法](https://paddle-lite.readthedocs.io/zh/release-v2.10_a/quick_start/release_lib.html#id2)。Paddle Lite 提供了源码编译脚本,位于 `./lite/tools/` 文件夹下,只需要[准备环境](https://paddle-lite.readthedocs.io/zh/release-v2.10_a/source_compile/compile_env.html)[调用编译脚本](https://paddle-lite.readthedocs.io/zh/release-v2.10_a/quick_start/release_lib.html#id2)两个步骤即可一键编译得到目标平台的 Paddle Lite 预测库。
2929

3030
**四. 预测示例**
3131

3232
Paddle Lite 提供了 C++、Java、Python 三种 API,并且提供了相应 API 的完整使用示例:
3333

34-
- [C++ 完整示例](https://paddle-lite.readthedocs.io/zh/latest/quick_start/cpp_demo.html)
35-
- [Java 完整示例](https://paddle-lite.readthedocs.io/zh/latest/quick_start/java_demo.html)
36-
- [Python 完整示例](https://paddle-lite.readthedocs.io/zh/latest/quick_start/python_demo.html)
34+
- [C++ 完整示例](https://paddle-lite.readthedocs.io/zh/release-v2.10_a/user_guides/cpp_demo.html)
35+
- [Java 完整示例](https://paddle-lite.readthedocs.io/zh/release-v2.10_a/user_guides/java_demo.html)
36+
- [Python 完整示例](https://paddle-lite.readthedocs.io/zh/release-v2.10_a/user_guides/python_demo.html)
3737

3838
您可以参考示例中的说明快速了解使用方法,并集成到您自己的项目中去。
3939

4040
针对不同的硬件平台,Paddle Lite 提供了各个平台的完整示例:
4141

42-
- [Android 示例](https://paddle-lite.readthedocs.io/zh/latest/demo_guides/android_app_demo.html) [[图像分类]](https://paddlelite-demo.bj.bcebos.com/apps/android/mobilenet_classification_demo.apk) [[目标检测]](https://paddlelite-demo.bj.bcebos.com/apps/android/yolo_detection_demo.apk) [[口罩检测]](https://paddlelite-demo.bj.bcebos.com/apps/android/mask_detection_demo.apk) [[人脸关键点]](https://paddlelite-demo.bj.bcebos.com/apps/android/face_keypoints_detection_demo.apk) [[人像分割]](https://paddlelite-demo.bj.bcebos.com/apps/android/human_segmentation_demo.apk)
43-
- [iOS 示例](https://paddle-lite.readthedocs.io/zh/latest/demo_guides/ios_app_demo.html)
44-
- [ARMLinux 示例](https://paddle-lite.readthedocs.io/zh/latest/demo_guides/linux_arm_demo.html)
45-
- [X86 示例](https://paddle-lite.readthedocs.io/zh/latest/demo_guides/x86.html)
46-
- [OpenCL 示例](https://paddle-lite.readthedocs.io/zh/latest/demo_guides/opencl.html)
47-
- [FPGA 示例](https://paddle-lite.readthedocs.io/zh/latest/demo_guides/fpga.html)
48-
- [华为 NPU 示例](https://paddle-lite.readthedocs.io/zh/latest/demo_guides/huawei_kirin_npu.html)
49-
- [百度 XPU 示例](https://paddle-lite.readthedocs.io/zh/latest/demo_guides/baidu_xpu.html)
50-
- [瑞芯微 NPU 示例](https://paddle-lite.readthedocs.io/zh/latest/demo_guides/rockchip_npu.html)
51-
- [联发科 APU 示例](https://paddle-lite.readthedocs.io/zh/latest/demo_guides/mediatek_apu.html)
42+
- [Android 示例](https://paddle-lite.readthedocs.io/zh/release-v2.10_a/demo_guides/android_app_demo.html) [[图像分类]](https://paddlelite-demo.bj.bcebos.com/apps/android/mobilenet_classification_demo.apk) [[目标检测]](https://paddlelite-demo.bj.bcebos.com/apps/android/yolo_detection_demo.apk) [[口罩检测]](https://paddlelite-demo.bj.bcebos.com/apps/android/mask_detection_demo.apk) [[人脸关键点]](https://paddlelite-demo.bj.bcebos.com/apps/android/face_keypoints_detection_demo.apk) [[人像分割]](https://paddlelite-demo.bj.bcebos.com/apps/android/human_segmentation_demo.apk)
43+
- [iOS 示例](https://paddle-lite.readthedocs.io/zh/release-v2.10_a/demo_guides/ios_app_demo.html)
44+
- [ARMLinux 示例](https://paddle-lite.readthedocs.io/zh/release-v2.10_a/demo_guides/linux_arm_demo.html)
45+
- [ARM CPU 示例](https://paddle-lite.readthedocs.io/zh/release-v2.10_a/demo_guides/arm_cpu.html)
46+
- [X86 示例](https://paddle-lite.readthedocs.io/zh/release-v2.10_a/demo_guides/x86.html)
47+
- [OpenCL 示例](https://paddle-lite.readthedocs.io/zh/release-v2.10_a/demo_guides/opencl.html)
48+
- [百度 EdgeBoard FPGA 示例](https://paddle-lite.readthedocs.io/zh/release-v2.10_a/demo_guides/fpga.html)
49+
- [华为麒麟 NPU 示例](https://paddle-lite.readthedocs.io/zh/release-v2.10_a/demo_guides/huawei_kirin_npu.html)
50+
- [华为昇腾 NPU 示例](https://paddle-lite.readthedocs.io/zh/release-v2.10_a/demo_guides/huawei_ascend_npu.html)
51+
- [百度昆仑 XPU 示例](https://paddle-lite.readthedocs.io/zh/release-v2.10_a/demo_guides/baidu_xpu.html)
52+
- [瑞芯微 NPU 示例](https://paddle-lite.readthedocs.io/zh/release-v2.10_a/demo_guides/rockchip_npu.html)
53+
- [联发科 APU 示例](https://paddle-lite.readthedocs.io/zh/release-v2.10_a/demo_guides/mediatek_apu.html)
54+
- [比特大陆 NPU 示例](https://paddle-lite.readthedocs.io/zh/release-v2.10_a/demo_guides/bitmain.html)
55+
- [晶晨 NPU 示例](https://paddle-lite.readthedocs.io/zh/release-v2.10_a/demo_guides/amlogic_npu.html)
56+
- [颖脉 NNA 示例](https://paddle-lite.readthedocs.io/zh/release-v2.10_a/demo_guides/imagination_nna.html)
57+
- [英特尔 FPGA 示例](https://paddle-lite.readthedocs.io/zh/release-v2.10_a/demo_guides/intel_fpga.html)
5258

5359

5460

@@ -66,43 +72,49 @@ Paddle Lite 提供了 C++、Java、Python 三种 API,并且提供了相应 API
6672
| CPU(64bit) | ![Build Status](https://img.shields.io/badge/build-passing-brightgreen.svg) | ![Build Status](https://img.shields.io/badge/build-passing-brightgreen.svg) | ![Build Status](https://img.shields.io/badge/build-passing-brightgreen.svg) | ![Build Status](https://img.shields.io/badge/build-passing-brightgreen.svg) |
6773
| OpenCL | - | - | ![Build Status](https://img.shields.io/badge/build-passing-brightgreen.svg) | - |
6874
| Metal | - | - | - | ![Build Status](https://img.shields.io/badge/build-passing-brightgreen.svg) |
69-
| FPGA | - | ![Build Status](https://img.shields.io/badge/build-passing-brightgreen.svg) | - | - |
70-
| 华为NPU | - | - | ![Build Status](https://img.shields.io/badge/build-passing-brightgreen.svg) | - |
71-
| 百度 XPU | ![Build Status](https://img.shields.io/badge/build-passing-brightgreen.svg) | ![Build Status](https://img.shields.io/badge/build-passing-brightgreen.svg) | - | - |
72-
| RK NPU | - | ![Build Status](https://img.shields.io/badge/build-passing-brightgreen.svg) | - | - |
73-
| MTK APU | - | - | ![Build Status](https://img.shields.io/badge/build-passing-brightgreen.svg) | - |
75+
| 百度 EdgeBoard FPGA | - | ![Build Status](https://img.shields.io/badge/build-passing-brightgreen.svg) | - | - |
76+
| 华为麒麟 NPU | - | - | ![Build Status](https://img.shields.io/badge/build-passing-brightgreen.svg) | - |
77+
| 华为昇腾 NPU | ![Build Status](https://img.shields.io/badge/build-passing-brightgreen.svg) | ![Build Status](https://img.shields.io/badge/build-passing-brightgreen.svg) | - | - |
78+
| 百度昆仑 XPU | ![Build Status](https://img.shields.io/badge/build-passing-brightgreen.svg) | ![Build Status](https://img.shields.io/badge/build-passing-brightgreen.svg) | - | - |
79+
| 瑞芯微 NPU | - | ![Build Status](https://img.shields.io/badge/build-passing-brightgreen.svg) | - | - |
80+
| 联发科 APU | - | - | ![Build Status](https://img.shields.io/badge/build-passing-brightgreen.svg) | - |
81+
| 比特大陆 NPU | - | ![Build Status](https://img.shields.io/badge/build-passing-brightgreen.svg) | - | - |
82+
| 晶晨 NPU | - | ![Build Status](https://img.shields.io/badge/build-passing-brightgreen.svg) | ![Build Status](https://img.shields.io/badge/build-passing-brightgreen.svg) | - |
83+
| 颖脉 NPU | - | ![Build Status](https://img.shields.io/badge/build-passing-brightgreen.svg) | - | - |
84+
| 英特尔 FPGA | - | ![Build Status](https://img.shields.io/badge/build-passing-brightgreen.svg) | - | - |
7485

7586

7687
## 架构设计
7788

7889
Paddle Lite 的架构设计着重考虑了对多硬件和平台的支持,并且强化了多个硬件在一个模型中混合执行的能力,多个层面的性能优化处理,以及对端侧应用的轻量化设计。
7990

80-
<p align="center"><img width="500" src="https://github.com/PaddlePaddle/Paddle-Lite/blob/develop/docs/images/architecture.png"/></p>
91+
<p align="center"><img width="500" src="https://paddlelite-demo.bj.bcebos.com/devices/generic/paddle_lite_with_nnadapter.png"/></p>
8192

8293
其中,Analysis Phase 包括了 MIR(Machine IR) 相关模块,能够对原有的模型的计算图针对具体的硬件列表进行算子融合、计算裁剪 在内的多种优化。Execution Phase 只涉及到 Kernel 的执行,且可以单独部署,以支持极致的轻量级部署。
8394

8495
## 进一步了解 Paddle Lite
8596

8697
如果您想要进一步了解 Paddle Lite,下面是进一步学习和使用 Paddle Lite 的相关内容:
8798
### 文档和示例
88-
- 完整文档: [Paddle Lite 文档](https://paddle-lite.readthedocs.io/zh/latest/)
99+
- 完整文档: [Paddle Lite 文档](https://paddle-lite.readthedocs.io/zh/release-v2.10_a/)
89100
- API文档:
90-
- [C++ API 文档](https://paddle-lite.readthedocs.io/zh/latest/api_reference/cxx_api_doc.html)
91-
- [Java API 文档](https://paddle-lite.readthedocs.io/zh/latest/api_reference/java_api_doc.html)
92-
- [Python API 文档](https://paddle-lite.readthedocs.io/zh/latest/api_reference/python_api_doc.html)
93-
- [CV 图像处理 API 文档](https://paddle-lite.readthedocs.io/zh/latest/api_reference/cv.html)
101+
- [C++ API 文档](https://paddle-lite.readthedocs.io/zh/release-v2.10_a/api_reference/cxx_api_doc.html)
102+
- [Java API 文档](https://paddle-lite.readthedocs.io/zh/release-v2.10_a/api_reference/java_api_doc.html)
103+
- [Python API 文档](https://paddle-lite.readthedocs.io/zh/release-v2.10_a/api_reference/python_api_doc.html)
104+
- [CV 图像处理 API 文档](https://paddle-lite.readthedocs.io/zh/release-v2.10_a/api_reference/cv.html)
94105
- Paddle Lite 工程示例: [Paddle-Lite-Demo](https://github.com/PaddlePaddle/Paddle-Lite-Demo)
95106
### 关键技术
96107
- 模型量化:
97-
- [静态离线量化](https://paddle-lite.readthedocs.io/zh/latest/user_guides/quant_aware.html#id18)
98-
- [动态离线量化](https://paddle-lite.readthedocs.io/zh/latest/user_guides/quant_aware.html#id7)
99-
- 调试分析:[调试和性能分析工具](https://paddle-lite.readthedocs.io/zh/latest/user_guides/profiler.html)
100-
- 移动端模型训练:点击[了解一下](https://paddle-lite.readthedocs.io/zh/latest/demo_guides/cpp_train_demo.html)
108+
- [静态离线量化](https://paddle-lite.readthedocs.io/zh/release-v2.10_a/user_guides/quant_aware.html#id18)
109+
- [动态离线量化](https://paddle-lite.readthedocs.io/zh/release-v2.10_a/user_guides/quant_aware.html#id7)
110+
- 调试分析:[调试和性能分析工具](https://paddle-lite.readthedocs.io/zh/release-v2.10_a/user_guides/profiler.html)
111+
- 移动端模型训练:点击[了解一下](https://paddle-lite.readthedocs.io/zh/release-v2.10_a/demo_guides/cpp_train_demo.html)
101112
- 飞桨预训练模型库:试试在 [PaddleHub](https://www.paddlepaddle.org.cn/hublist?filter=hot&value=1) 浏览和下载 Paddle 的预训练模型
113+
- 飞桨推理 AI 硬件统一适配框架 NNAdapter:点击[了解一下](https://paddle-lite.readthedocs.io/zh/release-v2.10_a/develop_guides/nnadapter.html)
102114
### FAQ
103-
- FAQ:常见问题,可以访问 [FAQ](https://paddle-lite.readthedocs.io/zh/latest/introduction/faq.html)、搜索 Issues、或者通过页面底部的联系方式联系我们
115+
- FAQ:常见问题,可以访问 [FAQ](https://paddle-lite.readthedocs.io/zh/release-v2.10_a/introduction/faq.html)、搜索 Issues、或者通过页面底部的联系方式联系我们
104116
###贡献代码
105-
- 贡献代码:如果您想一起参与 Paddle Lite 的开发,贡献代码,请访问[开发者共享文档](https://paddle-lite.readthedocs.io/zh/latest/develop_guides/for-developer.html)
117+
- 贡献代码:如果您想一起参与 Paddle Lite 的开发,贡献代码,请访问[开发者共享文档](https://paddle-lite.readthedocs.io/zh/release-v2.10_a/develop_guides/for-developer.html)
106118

107119

108120
## 交流与反馈

README_en.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ For tutorials, please see [PaddleLite Document](https://paddle-lite.readthedocs.
2020

2121
Paddle Lite is designed to support a wide range of hardwares and devices, and it enables mixed execution of a single model on multiple devices, optimization on various phases, and leight-weighted applications on devices.
2222

23-
![img](https://user-images.githubusercontent.com/45189361/70908123-6ce4fd00-2045-11ea-97e1-ad08446c5c86.png)
23+
![img](https://paddlelite-demo.bj.bcebos.com/devices/generic/paddle_lite_with_nnadapter.png)
2424

2525
As is shown in the figure above, analysis phase includes Machine IR module, and it enables optimizations like Op fusion and redundant computation pruning. Besides, excecution phase only involves Kernal execution, so it can be deployed on its own to ensure maximum light-weighted deployment.
2626

0 commit comments

Comments
 (0)