|
1 |
| -# parameters |
2 |
| -nc: 20 # number of classes |
| 1 | +# YOLOv5 🚀 by YOLOAir, GPL-3.0 license |
| 2 | + |
| 3 | +# Parameters |
| 4 | +nc: 80 # number of classes |
3 | 5 | depth_multiple: 0.33 # model depth multiple
|
4 | 6 | width_multiple: 0.50 # layer channel multiple
|
5 |
| - |
6 |
| -# anchors |
7 | 7 | anchors:
|
8 |
| - #- [5,6, 7,9, 12,10] # P2/4 |
9 | 8 | - [10,13, 16,30, 33,23] # P3/8
|
10 | 9 | - [30,61, 62,45, 59,119] # P4/16
|
11 | 10 | - [116,90, 156,198, 373,326] # P5/32
|
12 | 11 |
|
13 |
| -# YOLOv5 backbone |
| 12 | +# YOLOv5 v6.0 backbone |
14 | 13 | backbone:
|
15 |
| - # [from, number, module, args] # [c=channels,module,kernlsize,strides] |
16 |
| - [[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2 [c=3,64*0.5=32,3] |
17 |
| - [-1, 1, Conv, [128, 3, 2]], # 1-P2/4 |
18 |
| - [-1, 3, C3, [128]], #2 |
19 |
| - [-1, 1, Conv, [256, 3, 2]], # 3-P3/8 |
20 |
| - [-1, 6, C3, [256]], #4 |
21 |
| - [-1, 3, CA, [256]] , #5 |
22 |
| - [-1, 1, Conv, [512, 3, 2]], # 6-P4/16 |
23 |
| - [-1, 9, C3, [512]], #7 |
24 |
| - [-1, 3, CA, [512]], |
25 |
| - [-1, 1, Conv, [1024, 3, 2]], # 9-P5/32 |
26 |
| - [-1, 3, C3, [1024]], # 10 |
27 |
| - [-1, 3, CA, [1024]], #11 |
28 |
| - [-1, 1, SPPF, [1024, 5]], #12 |
| 14 | + # [from, number, module, args] |
| 15 | + [[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2 |
| 16 | + [-1, 1, Conv, [128, 3, 2]], # 1-P2/4 |
| 17 | + [-1, 3, C3, [128]], |
| 18 | + [-1, 1, Conv, [256, 3, 2]], # 3-P3/8 |
| 19 | + [-1, 6, C3, [256]], |
| 20 | + [-1, 1, Conv, [512, 3, 2]], # 5-P4/16 |
| 21 | + [-1, 9, C3, [512]], |
| 22 | + [-1, 1, Conv, [1024, 3, 2]], # 7-P5/32 |
| 23 | + [-1, 3, C3, [1024]], |
| 24 | + [-1, 1, SPPF, [1024, 5]], # 9 |
29 | 25 | ]
|
30 | 26 |
|
31 |
| -# YOLOv5 head |
| 27 | +# YOLOv5 v6.0 head |
32 | 28 | head:
|
33 |
| - [[-1, 1, Conv, [512, 1, 1]], #13 |
| 29 | + [[-1, 1, Conv, [512, 1, 1]], |
34 | 30 | [-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
35 |
| - [[-1, 8], 1, Concat, [1]], # cat backbone P4 |
36 |
| - [-1, 3, C3, [512, False]], # 16 |
| 31 | + [[-1, 6], 1, Concat, [1]], # cat backbone P4 |
| 32 | + [-1, 3, C3, [512, False]], # 13 |
37 | 33 |
|
38 | 34 | [-1, 1, Conv, [256, 1, 1]],
|
39 | 35 | [-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
40 |
| - [[-1, 5], 1, Concat, [1]], # cat backbone P3 |
41 |
| - [-1, 3, C3, [256, False]], # 20 (P3/8-small) |
42 |
| - |
| 36 | + [[-1, 4], 1, Concat, [1]], # cat backbone P3 |
| 37 | + [-1, 3, C3, [256, False]], # 17 (P3/8-small) |
43 | 38 |
|
44 |
| - [-1, 1, Conv, [256, 3, 2]], |
45 |
| - [[-1, 17], 1, Concat, [1]], # cat head P4 |
46 |
| - [-1, 3, C3, [512, False]], # 23 (P4/16-medium) [256, 256, 1, False] |
47 |
| - #[-1, 3, CBAM, [512]], #26 |
48 |
| - |
| 39 | + [-1, 1, Conv, [256, 3, 2]], |
| 40 | + [[-1, 14], 1, Concat, [1]], # cat head P4 |
| 41 | + [-1, 3, C3, [512, False]], # 20 (P4/16-medium) |
49 | 42 |
|
50 |
| - [-1, 1, Conv, [512, 3, 2]], #24 #[256, 256, 3, 2] |
51 |
| - [[-1, 13], 1, Concat, [1]], # cat head P5 |
52 |
| - [-1, 3, C3, [1024, False]], # 26 (P5/32-large) [512, 512, 1, False] |
| 43 | + [-1, 1, Conv, [512, 3, 2]], |
| 44 | + [[-1, 10], 1, Concat, [1]], # cat head P5 |
| 45 | + [-1, 3, C3, [1024, False]], # 23 (P5/32-large) |
| 46 | + [-1, 1, CA, [1024]], |
53 | 47 |
|
54 |
| - [[20, 23, 26], 1, Detect, [nc, anchors]], # Detect(P3, P4, P5) |
| 48 | + [[17, 20, 24], 1, Detect, [nc, anchors]], # Detect(P3, P4, P5) |
55 | 49 | ]
|
0 commit comments