yolov5-fpn.yaml 1.25 KB
Newer Older
huchen's avatar
huchen committed
1
2
3
4
5
6
7
8
9
10
11
# YOLOv5 🚀 by Ultralytics, GPL-3.0 license

# Parameters
nc: 80  # number of classes
depth_multiple: 1.0  # model depth multiple
width_multiple: 1.0  # layer channel multiple
anchors:
  - [10,13, 16,30, 33,23]  # P3/8
  - [30,61, 62,45, 59,119]  # P4/16
  - [116,90, 156,198, 373,326]  # P5/32

12
# YOLOv5 backbone
huchen's avatar
huchen committed
13
14
backbone:
  # [from, number, module, args]
15
  [[-1, 1, Focus, [64, 3]],  # 0-P1/2
huchen's avatar
huchen committed
16
   [-1, 1, Conv, [128, 3, 2]],  # 1-P2/4
17
   [-1, 3, Bottleneck, [128]],
huchen's avatar
huchen committed
18
   [-1, 1, Conv, [256, 3, 2]],  # 3-P3/8
19
   [-1, 9, BottleneckCSP, [256]],
huchen's avatar
huchen committed
20
   [-1, 1, Conv, [512, 3, 2]],  # 5-P4/16
21
   [-1, 9, BottleneckCSP, [512]],
huchen's avatar
huchen committed
22
   [-1, 1, Conv, [1024, 3, 2]],  # 7-P5/32
23
24
   [-1, 1, SPP, [1024, [5, 9, 13]]],
   [-1, 6, BottleneckCSP, [1024]],  # 9
huchen's avatar
huchen committed
25
26
  ]

27
# YOLOv5 FPN head
huchen's avatar
huchen committed
28
head:
29
  [[-1, 3, BottleneckCSP, [1024, False]],  # 10 (P5/32-large)
huchen's avatar
huchen committed
30
31
32
33

   [-1, 1, nn.Upsample, [None, 2, 'nearest']],
   [[-1, 6], 1, Concat, [1]],  # cat backbone P4
   [-1, 1, Conv, [512, 1, 1]],
34
   [-1, 3, BottleneckCSP, [512, False]],  # 14 (P4/16-medium)
huchen's avatar
huchen committed
35
36
37
38

   [-1, 1, nn.Upsample, [None, 2, 'nearest']],
   [[-1, 4], 1, Concat, [1]],  # cat backbone P3
   [-1, 1, Conv, [256, 1, 1]],
39
   [-1, 3, BottleneckCSP, [256, False]],  # 18 (P3/8-small)
huchen's avatar
huchen committed
40
41
42

   [[18, 14, 10], 1, Detect, [nc, anchors]],  # Detect(P3, P4, P5)
  ]