intro.md 2.8 KB
Newer Older
1
# 介绍
W
whs 已提交
2

3
PaddleSlim是一个模型压缩工具库,包含模型剪裁、定点量化、知识蒸馏、超参搜索和模型结构搜索等一系列模型压缩策略。
W
whs 已提交
4

5 6 7 8 9 10
对于业务用户,PaddleSlim提供完整的模型压缩解决方案,可用于图像分类、检测、分割等各种类型的视觉场景。
同时也在持续探索NLP领域模型的压缩方案。另外,PaddleSlim提供且在不断完善各种压缩策略在经典开源任务的benchmark,
以便业务用户参考。

对于模型压缩算法研究者或开发者,PaddleSlim提供各种压缩策略的底层辅助接口,方便用户复现、调研和使用最新论文方法。
PaddleSlim会从底层能力、技术咨询合作和业务场景等角度支持开发者进行模型压缩策略相关的创新工作。
W
whs 已提交
11 12 13 14 15


## 功能

- 模型剪裁
16 17 18
  - 卷积通道均匀剪裁
  - 基于敏感度的卷积通道剪裁
  - 基于进化算法的自动剪裁
W
whs 已提交
19

20
- 定点量化
W
whs 已提交
21 22 23
  - 在线量化训练(training aware)
  - 离线量化(post training)

B
Bai Yifan 已提交
24 25 26
- 知识蒸馏
  - 支持单进程知识蒸馏
  - 支持多进程分布式知识蒸馏
W
whs 已提交
27

B
Bai Yifan 已提交
28
- 神经网络结构自动搜索(NAS)
29 30
  - 支持基于进化算法的轻量神经网络结构自动搜索
  - 支持One-Shot网络结构自动搜索
W
whs 已提交
31 32
  - 支持 FLOPS / 硬件延时约束
  - 支持多平台模型延时评估
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
  - 支持用户自定义搜索算法和搜索空间


## 部分压缩策略效果

### 分类模型

数据: ImageNet2012; 模型: MobileNetV1;

|压缩策略 |精度收益(baseline: 70.91%) |模型大小(baseline: 17.0M)|
|:---:|:---:|:---:|
| 知识蒸馏(ResNet50)| **+1.06%** | |
| 知识蒸馏(ResNet50) + int8量化训练 |**+1.10%**| **-71.76%**|
| 剪裁(FLOPs-50%) + int8量化训练|**-1.71%**|**-86.47%**|


### 图像检测模型

#### 数据:Pascal VOC;模型:MobileNet-V1-YOLOv3

|        压缩方法           | mAP(baseline: 76.2%)         | 模型大小(baseline: 94MB)      |
| :---------------------:   | :------------: | :------------:|
| 知识蒸馏(ResNet34-YOLOv3) | **+2.8%**    |              |
| 剪裁 FLOPs -52.88%        | **+1.4%**      | **-67.76%**   |
|知识蒸馏(ResNet34-YOLOv3)+剪裁(FLOPs-69.57%)| **+2.6%**|**-67.00%**|


#### 数据:COCO;模型:MobileNet-V1-YOLOv3

|        压缩方法           | mAP(baseline: 29.3%) | 模型大小|
| :---------------------:   | :------------: | :------:|
| 知识蒸馏(ResNet34-YOLOv3) |  **+2.1%**     | |
| 知识蒸馏(ResNet34-YOLOv3)+剪裁(FLOPs-67.56%) | **-0.3%** | **-66.90%**|

### 搜索

数据:ImageNet2012; 模型:MobileNetV2

|硬件环境           | 推理耗时 | Top1准确率(baseline:71.90%) |
|:---------------:|:---------:|:--------------------:|
| RK3288  | **-23%**    | +0.07%    |
| Android cellphone  | **-20%**    | +0.16% |
| iPhone 6s   | **-17%**  | +0.32%  |