MODEL_ZOO_cn.md 7.9 KB
Newer Older
Q
qingqing01 已提交
1 2
# 模型库和基线

3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
# 内容
- [基础设置](#基础设置)
    - [测试环境](#测试环境)
    - [通用设置](#通用设置)
    - [训练策略](#训练策略)
    - [ImageNet预训练模型](#ImageNet预训练模型)
- [基线](#基线)
    - [目标检测](#目标检测)
    - [实例分割](#实例分割)
    - [PaddleYOLO](#PaddleYOLO)
    - [人脸检测](#人脸检测)
    - [旋转框检测](#旋转框检测)
    - [关键点检测](#关键点检测)
    - [多目标跟踪](#多目标跟踪)

# 基础设置

Q
qingqing01 已提交
20 21 22 23
## 测试环境

- Python 3.7
- PaddlePaddle 每日版本
24 25 26
- CUDA 10.1
- cuDNN 7.5
- NCCL 2.4.8
Q
qingqing01 已提交
27 28 29 30

## 通用设置

- 所有模型均在COCO17数据集中训练和测试。
31
- [YOLOv5](https://github.com/PaddlePaddle/PaddleYOLO/tree/develop/configs/yolov5)[YOLOv6](https://github.com/PaddlePaddle/PaddleYOLO/tree/develop/configs/yolov6)[YOLOv7](https://github.com/PaddlePaddle/PaddleYOLO/tree/develop/configs/yolov7)这3类模型的代码在[PaddleYOLO](https://github.com/PaddlePaddle/PaddleYOLO)中,**PaddleYOLO库开源协议为GPL 3.0**
Q
qingqing01 已提交
32 33 34 35 36 37 38
- 除非特殊说明,所有ResNet骨干网络采用[ResNet-B](https://arxiv.org/pdf/1812.01187)结构。
- **推理时间(fps)**: 推理时间是在一张Tesla V100的GPU上通过'tools/eval.py'测试所有验证集得到,单位是fps(图片数/秒), cuDNN版本是7.5,包括数据加载、网络前向执行和后处理, batch size是1。

## 训练策略

- 我们采用和[Detectron](https://github.com/facebookresearch/Detectron/blob/master/MODEL_ZOO.md#training-schedules)相同的训练策略。
- 1x 策略表示:在总batch size为8时,初始学习率为0.01,在8 epoch和11 epoch后学习率分别下降10倍,最终训练12 epoch。
39
- 2x 策略为1x策略的两倍,同时学习率调整的epoch数位置也为1x的两倍。
Q
qingqing01 已提交
40 41 42

## ImageNet预训练模型

G
Guanghua Yu 已提交
43
Paddle提供基于ImageNet的骨架网络预训练模型。所有预训练模型均通过标准的Imagenet-1k数据集训练得到,ResNet和MobileNet等是采用余弦学习率调整策略或SSLD知识蒸馏训练得到的高精度预训练模型,可在[PaddleClas](https://github.com/PaddlePaddle/PaddleClas)查看模型细节。
Q
qingqing01 已提交
44 45


46 47 48
# 基线

## 目标检测
Q
qingqing01 已提交
49

G
Guanghua Yu 已提交
50
### Faster R-CNN
Q
qingqing01 已提交
51

52
请参考[Faster R-CNN](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/faster_rcnn/)
53

54
### YOLOv3
55

56
请参考[YOLOv3](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/yolov3/)
57

58
### PP-YOLOE/PP-YOLOE+
59

60
请参考[PP-YOLOE](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/ppyoloe/)
61

62
### PP-YOLO/PP-YOLOv2
63

64
请参考[PP-YOLO](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/ppyolo/)
Q
qingqing01 已提交
65

66
### PicoDet
Q
qingqing01 已提交
67

68
请参考[PicoDet](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/picodet)
G
Guanghua Yu 已提交
69

70
### RetinaNet
F
Feng Ni 已提交
71

72
请参考[RetinaNet](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/retinanet/)
F
Feng Ni 已提交
73

74 75 76 77 78
### Cascade R-CNN

请参考[Cascade R-CNN](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/cascade_rcnn)

### SSD/SSDLite
G
Guanghua Yu 已提交
79

80
请参考[SSD](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/ssd/)
F
Feng Ni 已提交
81

82 83 84
### FCOS

请参考[FCOS](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/fcos/)
F
Feng Ni 已提交
85

86
### CenterNet
F
Feng Ni 已提交
87

88
请参考[CenterNet](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/centernet/)
F
Feng Ni 已提交
89

90 91 92
### TTFNet/PAFNet

请参考[TTFNet](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/ttfnet/)
S
shangliang Xu 已提交
93 94 95

### Group Normalization

96
请参考[Group Normalization](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/gn/)
S
shangliang Xu 已提交
97 98 99

### Deformable ConvNets v2

100
请参考[Deformable ConvNets v2](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/dcn/)
S
shangliang Xu 已提交
101 102 103

### HRNets

104
请参考[HRNets](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/hrnet/)
S
shangliang Xu 已提交
105 106 107

### Res2Net

108 109 110 111 112
请参考[Res2Net](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/res2net/)

### ConvNeXt

请参考[ConvNeXt](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/convnext/)
113

G
Guanghua Yu 已提交
114 115
### GFL

116
请参考[GFL](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/gfl)
G
Guanghua Yu 已提交
117

118 119 120 121 122 123 124 125 126 127 128 129 130
### TOOD

请参考[TOOD](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/tood)

### PSS-DET(RCNN-Enhance)

请参考[PSS-DET](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/rcnn_enhance)

### DETR

请参考[DETR](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/detr)

### Deformable DETR
G
Guanghua Yu 已提交
131

132
请参考[Deformable DETR](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/deformable_detr)
G
Guanghua Yu 已提交
133

134
### Sparse R-CNN
F
Feng Ni 已提交
135

136 137 138 139 140
请参考[Sparse R-CNN](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/sparse_rcnn)

###  Vision Transformer

请参考[Vision Transformer](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/vitdet)
F
Feng Ni 已提交
141 142 143

### YOLOX

144 145
请参考[YOLOX](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/yolox)

146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165

## 实例分割

### Mask R-CNN

请参考[Mask R-CNN](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/mask_rcnn/)

### Cascade R-CNN

请参考[Cascade R-CNN](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/cascade_rcnn)

### SOLOv2

请参考[SOLOv2](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/solov2/)


## [PaddleYOLO](https://github.com/PaddlePaddle/PaddleYOLO)

请参考[PaddleYOLO模型库](https://github.com/PaddlePaddle/PaddleYOLO/tree/develop/docs/MODEL_ZOO_cn.md)

166 167
### YOLOv5

F
Feng Ni 已提交
168
请参考[YOLOv5](https://github.com/PaddlePaddle/PaddleYOLO/tree/develop/configs/yolov5)
169 170 171

### YOLOv6

F
Feng Ni 已提交
172
请参考[YOLOv6](https://github.com/PaddlePaddle/PaddleYOLO/tree/develop/configs/yolov6)
173 174 175

### YOLOv7

F
Feng Ni 已提交
176
请参考[YOLOv7](https://github.com/PaddlePaddle/PaddleYOLO/tree/develop/configs/yolov7)
F
Feng Ni 已提交
177

178 179 180 181 182 183 184 185 186 187 188 189 190
### RTMDet

请参考[RTMDet](https://github.com/PaddlePaddle/PaddleYOLO/tree/develop/configs/rtmdet)


## 人脸检测

请参考[人脸检测模型库](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/face_detection)

### BlazeFace

请参考[BlazeFace](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/face_detection/)

191 192 193

## 旋转框检测

194 195 196 197 198 199 200 201 202 203 204 205 206
请参考[旋转框检测模型库](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/rotate)

### PP-YOLOE-R

请参考[PP-YOLOE-R](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/rotate/ppyoloe_r)

### FCOSR

请参考[FCOSR](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/rotate/fcosr)

### S2ANet

请参考[S2ANet](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/rotate/s2anet)
W
wangguanzhong 已提交
207

F
Feng Ni 已提交
208

W
wangguanzhong 已提交
209 210
## 关键点检测

211 212
请参考[关键点检测模型库](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/keypoint)

W
wangguanzhong 已提交
213 214
### PP-TinyPose

215 216 217 218 219
请参考[PP-TinyPose](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/keypoint/tiny_pose)

### HRNet

请参考[HRNet](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/keypoint/hrnet)
W
wangguanzhong 已提交
220

221
### Lite-HRNet
W
wangguanzhong 已提交
222

223
请参考[Lite-HRNet](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/keypoint/lite_hrnet)
W
wangguanzhong 已提交
224

225
### HigherHRNet
W
wangguanzhong 已提交
226

227
请参考[HigherHRNet](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/keypoint/higherhrnet)
W
wangguanzhong 已提交
228

F
Feng Ni 已提交
229

W
wangguanzhong 已提交
230 231
## 多目标跟踪

232 233
请参考[多目标跟踪模型库](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/mot)

F
Feng Ni 已提交
234
### DeepSORT
W
wangguanzhong 已提交
235

236
请参考[DeepSORT](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/mot/deepsort)
W
wangguanzhong 已提交
237

238
### ByteTrack
W
wangguanzhong 已提交
239

240
请参考[ByteTrack](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/mot/bytetrack)
W
wangguanzhong 已提交
241

242
### OC-SORT
F
Feng Ni 已提交
243

244
请参考[OC-SORT](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/mot/ocsort)
F
Feng Ni 已提交
245

246 247 248 249 250
### FairMOT/MC-FairMOT

请参考[FairMOT](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/mot/fairmot)

### JDE
W
wangguanzhong 已提交
251

252
请参考[JDE](https://github.com/PaddlePaddle/PaddleDetection/tree/develop/configs/mot/jde)