Add files using upload-large-folder tool
Browse filesThis view is limited to 50 files because it contains too many changes. See raw diff
- checkpoints/imagenet/hole_benchmark/dis_00465000.pt +3 -0
- checkpoints/imagenet/hole_benchmark/gen_00435000.pt +3 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-AIFI.yaml +51 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-ASF-DySample.yaml +54 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-ASF-P2.yaml +62 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-ASF.yaml +54 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-AKConv.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-AggregatedAtt.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-CloAtt.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-ContextGuided.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-DAttention.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-DBB.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-DCNV2-Dynamic.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-DCNV2.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-DCNV3.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-DCNV4.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-DLKA.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-DRB.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-DWR-DRB.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-DWR.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-DySnakeConv.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-EMBC.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-EMSC-OREPA.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-EMSC.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-EMSCP-OREPA.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-EMSCP.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-Faster-EMA.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-Faster.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-FocusedLinearAttention.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-LVMB.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-MLCA.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-MSBlock.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-ODConv.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-OREPA.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-Parc.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-REPVGGOREPA.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-RFAConv.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-RFCAConv.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-RFCBAMConv.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-SCConv.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-SCcConv.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-SWC.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-UniRepLKNetBlock.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-VSS.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-iRMB-Cascaded.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-iRMB-DRB.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-iRMB-SWC.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-iRMB.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-CARAFE.yaml +50 -0
- yolov8_model/ultralytics/cfg/models/v5/yolov5-CSP-EDLAN.yaml +50 -0
checkpoints/imagenet/hole_benchmark/dis_00465000.pt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:f339a818bfd4eb4a4e37f64238f518201fd5c0c9e483a1932648943b340d1cc4
|
| 3 |
+
size 21679378
|
checkpoints/imagenet/hole_benchmark/gen_00435000.pt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:79e19187dc6ed94d994e5ac3e64a6b99b7ad6914f4ab0cb9bb6e4f4e2fcefd06
|
| 3 |
+
size 14443538
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-AIFI.yaml
ADDED
|
@@ -0,0 +1,51 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3, [128]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3, [256]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3, [512]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3, [1024]],
|
| 26 |
+
[-1, 1, Conv, [256, 1]], # 9
|
| 27 |
+
[-1, 1, AIFI, [1024, 8]], # 10
|
| 28 |
+
]
|
| 29 |
+
|
| 30 |
+
# YOLOv5 v6.0 head
|
| 31 |
+
head:
|
| 32 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 33 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 34 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 35 |
+
[-1, 3, C3, [512, False]], # 14
|
| 36 |
+
|
| 37 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 38 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 39 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 40 |
+
[-1, 3, C3, [256, False]], # 18 (P3/8-small)
|
| 41 |
+
|
| 42 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 43 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 44 |
+
[-1, 3, C3, [512, False]], # 21 (P4/16-medium)
|
| 45 |
+
|
| 46 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 47 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 48 |
+
[-1, 3, C3, [1024, False]], # 24 (P5/32-large)
|
| 49 |
+
|
| 50 |
+
[[18, 21, 24], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 51 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-ASF-DySample.yaml
ADDED
|
@@ -0,0 +1,54 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3, [128]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3, [256]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3, [512]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3, [1024]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]], # 10
|
| 32 |
+
[4, 1, Conv, [512, 1, 1]], # 11
|
| 33 |
+
[[-1, 6, -2], 1, Zoom_cat, []], # 12 cat backbone P4
|
| 34 |
+
[-1, 3, C3, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]], # 14
|
| 37 |
+
[2, 1, Conv, [256, 1, 1]], # 15
|
| 38 |
+
[[-1, 4, -2], 1, Zoom_cat, []], # 16 cat backbone P3
|
| 39 |
+
[-1, 3, C3, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]], # 18
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # 19 cat head P4
|
| 43 |
+
[-1, 3, C3, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]], # 21
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # 22 cat head P5
|
| 47 |
+
[-1, 3, C3, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[4, 6, 8], 1, DynamicScalSeq, [256]], # 24 args[inchane]
|
| 50 |
+
[[17, -1], 1, Add, []], # 25
|
| 51 |
+
# [[17, -1], 1, asf_attention_model, []] # 25
|
| 52 |
+
|
| 53 |
+
[[25, 20, 23], 1, Detect, [nc]], # RTDETRDecoder(P3, P4, P5)
|
| 54 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-ASF-P2.yaml
ADDED
|
@@ -0,0 +1,62 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3, [128]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3, [256]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3, [512]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3, [1024]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]], # 10
|
| 32 |
+
[4, 1, Conv, [512, 1, 1]], # 11
|
| 33 |
+
[[-1, 6, -2], 1, Zoom_cat, []], # 12 cat backbone P4
|
| 34 |
+
[-1, 3, C3, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]], # 14
|
| 37 |
+
[2, 1, Conv, [256, 1, 1]], # 15
|
| 38 |
+
[[-1, 4, -2], 1, Zoom_cat, []], # 16 cat backbone P3
|
| 39 |
+
[-1, 3, C3, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]], # 18
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # 19 cat head P4
|
| 43 |
+
[-1, 3, C3, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]], # 21
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # 22 cat head P5
|
| 47 |
+
[-1, 3, C3, [512, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[4, 6, 8], 1, ScalSeq, [256]], # 24 args[inchane]
|
| 50 |
+
[[17, -1], 1, Add, []], # 25
|
| 51 |
+
# [[17, -1], 1, asf_attention_model, []] # 25
|
| 52 |
+
|
| 53 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']], # 26
|
| 54 |
+
[[-1, 2], 1, Concat, []], # 27 cat backbone P2
|
| 55 |
+
[-1, 3, C3, [128]], # 28 (P2/4-small)
|
| 56 |
+
|
| 57 |
+
[[2, 25, 20], 1, ScalSeq, [128]], # 29 args[channel]
|
| 58 |
+
[[28, -1], 1, Add, []], # 30
|
| 59 |
+
# [[28, -1], 1, asf_attention_model, []] # 30
|
| 60 |
+
|
| 61 |
+
[[30, 25, 20, 23], 1, Detect, [nc]], # RTDETRDecoder(P3, P4, P5)
|
| 62 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-ASF.yaml
ADDED
|
@@ -0,0 +1,54 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3, [128]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3, [256]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3, [512]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3, [1024]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]], # 10
|
| 32 |
+
[4, 1, Conv, [512, 1, 1]], # 11
|
| 33 |
+
[[-1, 6, -2], 1, Zoom_cat, []], # 12 cat backbone P4
|
| 34 |
+
[-1, 3, C3, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]], # 14
|
| 37 |
+
[2, 1, Conv, [256, 1, 1]], # 15
|
| 38 |
+
[[-1, 4, -2], 1, Zoom_cat, []], # 16 cat backbone P3
|
| 39 |
+
[-1, 3, C3, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]], # 18
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # 19 cat head P4
|
| 43 |
+
[-1, 3, C3, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]], # 21
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # 22 cat head P5
|
| 47 |
+
[-1, 3, C3, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[4, 6, 8], 1, ScalSeq, [256]], # 24 args[inchane]
|
| 50 |
+
[[17, -1], 1, Add, []], # 25
|
| 51 |
+
# [[17, -1], 1, asf_attention_model, []] # 25
|
| 52 |
+
|
| 53 |
+
[[25, 20, 23], 1, Detect, [nc]], # RTDETRDecoder(P3, P4, P5)
|
| 54 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-AKConv.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3_AKConv, [128]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3_AKConv, [256]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3_AKConv, [512]],
|
| 24 |
+
[-1, 1, AKConv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_AKConv, [1024]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-AggregatedAtt.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3, [128]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3, [256]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3_AggregatedAtt, [512, 40, 2]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_AggregatedAtt, [1024, 20, 1]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-CloAtt.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3_CloAtt, [128]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3_CloAtt, [256]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3_CloAtt, [512]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_CloAtt, [1024]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-ContextGuided.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3_ContextGuided, [128]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3_ContextGuided, [256]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3_ContextGuided, [512]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_ContextGuided, [1024]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3_ContextGuided, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3_ContextGuided, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3_ContextGuided, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3_ContextGuided, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-DAttention.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3, [128]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3, [256]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3, [512]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_DAttention, [1024, [20, 20]]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-DBB.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3_DBB, [128]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3_DBB, [256]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3_DBB, [512]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_DBB, [1024]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3_DBB, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3_DBB, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3_DBB, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3_DBB, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-DCNV2-Dynamic.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3, [128]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3, [256]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3, [512]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_DCNv2_Dynamic, [1024]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-DCNV2.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3, [128]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3, [256]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3, [512]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_DCNv2, [1024]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-DCNV3.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3, [128]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3, [256]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3, [512]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_DCNv3, [1024]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-DCNV4.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3, [128]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3, [256]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3, [512]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_DCNv4, [1024]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-DLKA.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3, [128]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3, [256]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3, [512]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_DLKA, [1024]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-DRB.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3_DRB, [128]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3_DRB, [256]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3_DRB, [512]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_DRB, [1024]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3_DRB, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3_DRB, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3_DRB, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3_DRB, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-DWR-DRB.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3, [128]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3, [256]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3_DWR_DRB, [512]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_DWR_DRB, [1024]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-DWR.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3, [128]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3, [256]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3_DWR, [512]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_DWR, [1024]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-DySnakeConv.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3, [128]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3, [256]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3, [512]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_DySnakeConv, [1024]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-EMBC.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3_EMBC, [128]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3_EMBC, [256]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3_EMBC, [512]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_EMBC, [1024]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3_EMBC, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3_EMBC, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3_EMBC, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3_EMBC, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-EMSC-OREPA.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3, [128]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3, [256]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3_EMSC_OREPA, [512]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_EMSC_OREPA, [1024]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3_EMSC_OREPA, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3_EMSC_OREPA, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-EMSC.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3, [128]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3, [256]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3_EMSC, [512]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_EMSC, [1024]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3_EMSC, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3_EMSC, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-EMSCP-OREPA.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3, [128]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3, [256]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3_EMSCP_OREPA, [512]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_EMSCP_OREPA, [1024]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3_EMSCP_OREPA, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3_EMSCP_OREPA, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-EMSCP.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3, [128]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3, [256]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3_EMSCP, [512]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_EMSCP, [1024]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3_EMSCP, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3_EMSCP, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-Faster-EMA.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3_Faster_EMA, [128]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3_Faster_EMA, [256]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3_Faster_EMA, [512]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_Faster_EMA, [1024]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3_Faster_EMA, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3_Faster_EMA, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3_Faster_EMA, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3_Faster_EMA, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-Faster.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3_Faster, [128]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3_Faster, [256]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3_Faster, [512]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_Faster, [1024]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3_Faster, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3_Faster, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3_Faster, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3_Faster, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-FocusedLinearAttention.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3, [128]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3, [256]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3, [512]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_FocusedLinearAttention, [1024, [20, 20]]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-LVMB.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3_LVMB, [128]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3_LVMB, [256]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3_LVMB, [512]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_LVMB, [1024]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-MLCA.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3_MLCA, [128]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3_MLCA, [256]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3_MLCA, [512]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_MLCA, [1024]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-MSBlock.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3_MSBlock, [128, [1, 3, 3], 3, 2, 3, 2]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3_MSBlock, [256, [1, 5, 5], 3, 2, 3, 2]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3_MSBlock, [512, [1, 7, 7], 3, 2, 3, 2]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_MSBlock, [1024, [1, 9, 9], 3, 2, 3, 2]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-ODConv.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3_ODConv, [128]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3_ODConv, [256]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3_ODConv, [512]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_ODConv, [1024]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3_ODConv, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3_ODConv, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3_ODConv, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3_ODConv, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-OREPA.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3_OREPA, [128]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3_OREPA, [256]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3_OREPA, [512]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_OREPA, [1024]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3_OREPA, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3_OREPA, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3_OREPA, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3_OREPA, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-Parc.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3_Parc, [128, [160, 160]]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3_Parc, [256, [80, 80]]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3_Parc, [512, [40, 40]]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_Parc, [1024, [20, 20]]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3_Parc, [512, [40, 40], False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3_Parc, [256, [80, 80], False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3_Parc, [512, [40, 40], False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3_Parc, [1024, [20, 20], False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-REPVGGOREPA.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3_REPVGGOREPA, [128]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3_REPVGGOREPA, [256]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3_REPVGGOREPA, [512]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_REPVGGOREPA, [1024]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3_REPVGGOREPA, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3_REPVGGOREPA, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3_REPVGGOREPA, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3_REPVGGOREPA, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-RFAConv.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, RFAConv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3_RFAConv, [128]],
|
| 20 |
+
[-1, 1, RFAConv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3_RFAConv, [256]],
|
| 22 |
+
[-1, 1, RFAConv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3_RFAConv, [512]],
|
| 24 |
+
[-1, 1, RFAConv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_RFAConv, [1024]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3_RFAConv, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3_RFAConv, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, RFAConv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3_RFAConv, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, RFAConv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3_RFAConv, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-RFCAConv.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, RFCAConv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3_RFCAConv, [128]],
|
| 20 |
+
[-1, 1, RFCAConv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3_RFCAConv, [256]],
|
| 22 |
+
[-1, 1, RFCAConv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3_RFCAConv, [512]],
|
| 24 |
+
[-1, 1, RFCAConv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_RFCAConv, [1024]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3_RFCAConv, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3_RFCAConv, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, RFCAConv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3_RFCAConv, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, RFCAConv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3_RFCAConv, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-RFCBAMConv.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, RFCBAMConv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3_RFCBAMConv, [128]],
|
| 20 |
+
[-1, 1, RFCBAMConv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3_RFCBAMConv, [256]],
|
| 22 |
+
[-1, 1, RFCBAMConv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3_RFCBAMConv, [512]],
|
| 24 |
+
[-1, 1, RFCBAMConv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_RFCBAMConv, [1024]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3_RFCBAMConv, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3_RFCBAMConv, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, RFCBAMConv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3_RFCBAMConv, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, RFCBAMConv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3_RFCBAMConv, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-SCConv.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3_SCConv, [128]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3_SCConv, [256]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3_SCConv, [512]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_SCConv, [1024]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3_SCConv, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3_SCConv, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3_SCConv, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3_SCConv, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-SCcConv.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3_ScConv, [128]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3_ScConv, [256]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3_ScConv, [512]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_ScConv, [1024]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3_ScConv, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3_ScConv, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3_ScConv, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3_ScConv, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-SWC.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3_SWC, [128, 11]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3_SWC, [256, 9]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3_SWC, [512, 7]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_SWC, [1024, 7]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-UniRepLKNetBlock.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3_UniRepLKNetBlock, [128, 7]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3_UniRepLKNetBlock, [256, 7]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3_UniRepLKNetBlock, [512, 13]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_UniRepLKNetBlock, [1024, 13]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-VSS.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3_VSS, [128]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3_VSS, [256]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3_VSS, [512]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_VSS, [1024]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-iRMB-Cascaded.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3_iRMB_Cascaded, [128]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3_iRMB_Cascaded, [256]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3_iRMB_Cascaded, [512]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_iRMB_Cascaded, [1024]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-iRMB-DRB.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3_iRMB_DRB, [128, 13]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3_iRMB_DRB, [256, 11]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3_iRMB_DRB, [512, 9]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_iRMB_DRB, [1024, 7]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-iRMB-SWC.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3_iRMB_SWC, [128, 13]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3_iRMB_SWC, [256, 11]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3_iRMB_SWC, [512, 9]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_iRMB_SWC, [1024, 7]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-C3-iRMB.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3_iRMB, [128]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3_iRMB, [256]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3_iRMB, [512]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3_iRMB, [1024]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-CARAFE.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, C3, [128]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, C3, [256]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, C3, [512]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, C3, [1024]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, CARAFE, []],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, C3, [512, False]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, CARAFE, []],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, C3, [256, False]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, C3, [512, False]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, C3, [1024, False]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|
yolov8_model/ultralytics/cfg/models/v5/yolov5-CSP-EDLAN.yaml
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Ultralytics YOLO 🚀, AGPL-3.0 license
|
| 2 |
+
# YOLOv5 object detection model with P3-P5 outputs. For details see https://docs.ultralytics.com/models/yolov5
|
| 3 |
+
|
| 4 |
+
# Parameters
|
| 5 |
+
nc: 80 # number of classes
|
| 6 |
+
scales: # model compound scaling constants, i.e. 'model=yolov5n.yaml' will call yolov5.yaml with scale 'n'
|
| 7 |
+
# [depth, width, max_channels]
|
| 8 |
+
n: [0.33, 0.25, 1024]
|
| 9 |
+
s: [0.33, 0.50, 1024]
|
| 10 |
+
m: [0.67, 0.75, 1024]
|
| 11 |
+
l: [1.00, 1.00, 1024]
|
| 12 |
+
x: [1.33, 1.25, 1024]
|
| 13 |
+
|
| 14 |
+
# YOLOv5 v6.0 backbone
|
| 15 |
+
backbone:
|
| 16 |
+
# [from, number, module, args]
|
| 17 |
+
[[-1, 1, Conv, [64, 6, 2, 2]], # 0-P1/2
|
| 18 |
+
[-1, 1, Conv, [128, 3, 2]], # 1-P2/4
|
| 19 |
+
[-1, 3, CSP_EDLAN, [128, 4]],
|
| 20 |
+
[-1, 1, Conv, [256, 3, 2]], # 3-P3/8
|
| 21 |
+
[-1, 6, CSP_EDLAN, [256, 4]],
|
| 22 |
+
[-1, 1, Conv, [512, 3, 2]], # 5-P4/16
|
| 23 |
+
[-1, 9, CSP_EDLAN, [512, 4]],
|
| 24 |
+
[-1, 1, Conv, [1024, 3, 2]], # 7-P5/32
|
| 25 |
+
[-1, 3, CSP_EDLAN, [1024, 4]],
|
| 26 |
+
[-1, 1, SPPF, [1024, 5]], # 9
|
| 27 |
+
]
|
| 28 |
+
|
| 29 |
+
# YOLOv5 v6.0 head
|
| 30 |
+
head:
|
| 31 |
+
[[-1, 1, Conv, [512, 1, 1]],
|
| 32 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 33 |
+
[[-1, 6], 1, Concat, [1]], # cat backbone P4
|
| 34 |
+
[-1, 3, CSP_EDLAN, [512, 4]], # 13
|
| 35 |
+
|
| 36 |
+
[-1, 1, Conv, [256, 1, 1]],
|
| 37 |
+
[-1, 1, nn.Upsample, [None, 2, 'nearest']],
|
| 38 |
+
[[-1, 4], 1, Concat, [1]], # cat backbone P3
|
| 39 |
+
[-1, 3, CSP_EDLAN, [256, 4]], # 17 (P3/8-small)
|
| 40 |
+
|
| 41 |
+
[-1, 1, Conv, [256, 3, 2]],
|
| 42 |
+
[[-1, 14], 1, Concat, [1]], # cat head P4
|
| 43 |
+
[-1, 3, CSP_EDLAN, [512, 4]], # 20 (P4/16-medium)
|
| 44 |
+
|
| 45 |
+
[-1, 1, Conv, [512, 3, 2]],
|
| 46 |
+
[[-1, 10], 1, Concat, [1]], # cat head P5
|
| 47 |
+
[-1, 3, CSP_EDLAN, [1024, 4]], # 23 (P5/32-large)
|
| 48 |
+
|
| 49 |
+
[[17, 20, 23], 1, Detect, [nc]], # Detect(P3, P4, P5)
|
| 50 |
+
]
|