Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ModelZoo
yolov13_pytorch
Commits
e63cf68a
Commit
e63cf68a
authored
Jul 11, 2025
by
chenzk
Browse files
v1.0
parents
Pipeline
#2842
canceled with stages
Changes
353
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
1041 additions
and
0 deletions
+1041
-0
ultralytics/cfg/models/v8/yolov8-ghost-p2.yaml
ultralytics/cfg/models/v8/yolov8-ghost-p2.yaml
+58
-0
ultralytics/cfg/models/v8/yolov8-ghost-p6.yaml
ultralytics/cfg/models/v8/yolov8-ghost-p6.yaml
+60
-0
ultralytics/cfg/models/v8/yolov8-ghost.yaml
ultralytics/cfg/models/v8/yolov8-ghost.yaml
+50
-0
ultralytics/cfg/models/v8/yolov8-obb.yaml
ultralytics/cfg/models/v8/yolov8-obb.yaml
+49
-0
ultralytics/cfg/models/v8/yolov8-p2.yaml
ultralytics/cfg/models/v8/yolov8-p2.yaml
+57
-0
ultralytics/cfg/models/v8/yolov8-p6.yaml
ultralytics/cfg/models/v8/yolov8-p6.yaml
+59
-0
ultralytics/cfg/models/v8/yolov8-pose-p6.yaml
ultralytics/cfg/models/v8/yolov8-pose-p6.yaml
+60
-0
ultralytics/cfg/models/v8/yolov8-pose.yaml
ultralytics/cfg/models/v8/yolov8-pose.yaml
+50
-0
ultralytics/cfg/models/v8/yolov8-rtdetr.yaml
ultralytics/cfg/models/v8/yolov8-rtdetr.yaml
+49
-0
ultralytics/cfg/models/v8/yolov8-seg-p6.yaml
ultralytics/cfg/models/v8/yolov8-seg-p6.yaml
+59
-0
ultralytics/cfg/models/v8/yolov8-seg.yaml
ultralytics/cfg/models/v8/yolov8-seg.yaml
+49
-0
ultralytics/cfg/models/v8/yolov8-world.yaml
ultralytics/cfg/models/v8/yolov8-world.yaml
+51
-0
ultralytics/cfg/models/v8/yolov8-worldv2.yaml
ultralytics/cfg/models/v8/yolov8-worldv2.yaml
+49
-0
ultralytics/cfg/models/v8/yolov8.yaml
ultralytics/cfg/models/v8/yolov8.yaml
+49
-0
ultralytics/cfg/models/v9/yolov9c-seg.yaml
ultralytics/cfg/models/v9/yolov9c-seg.yaml
+41
-0
ultralytics/cfg/models/v9/yolov9c.yaml
ultralytics/cfg/models/v9/yolov9c.yaml
+41
-0
ultralytics/cfg/models/v9/yolov9e-seg.yaml
ultralytics/cfg/models/v9/yolov9e-seg.yaml
+64
-0
ultralytics/cfg/models/v9/yolov9e.yaml
ultralytics/cfg/models/v9/yolov9e.yaml
+64
-0
ultralytics/cfg/models/v9/yolov9m.yaml
ultralytics/cfg/models/v9/yolov9m.yaml
+41
-0
ultralytics/cfg/models/v9/yolov9s.yaml
ultralytics/cfg/models/v9/yolov9s.yaml
+41
-0
No files found.
Too many changes to show.
To preserve performance only
353 of 353+
files are displayed.
Plain diff
Email patch
ultralytics/cfg/models/v8/yolov8-ghost-p2.yaml
0 → 100644
View file @
e63cf68a
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license
# Ultralytics YOLOv8 object detection model with P2/4 - P5/32 outputs
# Model docs: https://docs.ultralytics.com/models/yolov8
# Task docs: https://docs.ultralytics.com/tasks/detect
# Employs Ghost convolutions and modules proposed in Huawei's GhostNet in https://arxiv.org/abs/1911.11907v2
# Parameters
nc
:
80
# number of classes
scales
:
# model compound scaling constants, i.e. 'model=yolov8n.yaml' will call yolov8.yaml with scale 'n'
# [depth, width, max_channels]
n
:
[
0.33
,
0.25
,
1024
]
# YOLOv8n-ghost-p2 summary: 491 layers, 2033944 parameters, 2033928 gradients, 13.8 GFLOPs
s
:
[
0.33
,
0.50
,
1024
]
# YOLOv8s-ghost-p2 summary: 491 layers, 5562080 parameters, 5562064 gradients, 25.1 GFLOPs
m
:
[
0.67
,
0.75
,
768
]
# YOLOv8m-ghost-p2 summary: 731 layers, 9031728 parameters, 9031712 gradients, 42.8 GFLOPs
l
:
[
1.00
,
1.00
,
512
]
# YOLOv8l-ghost-p2 summary: 971 layers, 12214448 parameters, 12214432 gradients, 69.1 GFLOPs
x
:
[
1.00
,
1.25
,
512
]
# YOLOv8x-ghost-p2 summary: 971 layers, 18664776 parameters, 18664760 gradients, 103.3 GFLOPs
# YOLOv8.0-ghost backbone
backbone
:
# [from, repeats, module, args]
-
[
-1
,
1
,
Conv
,
[
64
,
3
,
2
]]
# 0-P1/2
-
[
-1
,
1
,
GhostConv
,
[
128
,
3
,
2
]]
# 1-P2/4
-
[
-1
,
3
,
C3Ghost
,
[
128
,
True
]]
-
[
-1
,
1
,
GhostConv
,
[
256
,
3
,
2
]]
# 3-P3/8
-
[
-1
,
6
,
C3Ghost
,
[
256
,
True
]]
-
[
-1
,
1
,
GhostConv
,
[
512
,
3
,
2
]]
# 5-P4/16
-
[
-1
,
6
,
C3Ghost
,
[
512
,
True
]]
-
[
-1
,
1
,
GhostConv
,
[
1024
,
3
,
2
]]
# 7-P5/32
-
[
-1
,
3
,
C3Ghost
,
[
1024
,
True
]]
-
[
-1
,
1
,
SPPF
,
[
1024
,
5
]]
# 9
# YOLOv8.0-ghost-p2 head
head
:
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
6
],
1
,
Concat
,
[
1
]]
# cat backbone P4
-
[
-1
,
3
,
C3Ghost
,
[
512
]]
# 12
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
4
],
1
,
Concat
,
[
1
]]
# cat backbone P3
-
[
-1
,
3
,
C3Ghost
,
[
256
]]
# 15 (P3/8-small)
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
2
],
1
,
Concat
,
[
1
]]
# cat backbone P2
-
[
-1
,
3
,
C3Ghost
,
[
128
]]
# 18 (P2/4-xsmall)
-
[
-1
,
1
,
GhostConv
,
[
128
,
3
,
2
]]
-
[[
-1
,
15
],
1
,
Concat
,
[
1
]]
# cat head P3
-
[
-1
,
3
,
C3Ghost
,
[
256
]]
# 21 (P3/8-small)
-
[
-1
,
1
,
GhostConv
,
[
256
,
3
,
2
]]
-
[[
-1
,
12
],
1
,
Concat
,
[
1
]]
# cat head P4
-
[
-1
,
3
,
C3Ghost
,
[
512
]]
# 24 (P4/16-medium)
-
[
-1
,
1
,
GhostConv
,
[
512
,
3
,
2
]]
-
[[
-1
,
9
],
1
,
Concat
,
[
1
]]
# cat head P5
-
[
-1
,
3
,
C3Ghost
,
[
1024
]]
# 27 (P5/32-large)
-
[[
18
,
21
,
24
,
27
],
1
,
Detect
,
[
nc
]]
# Detect(P2, P3, P4, P5)
ultralytics/cfg/models/v8/yolov8-ghost-p6.yaml
0 → 100644
View file @
e63cf68a
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license
# Ultralytics YOLOv8 object detection model with P3/8 - P6/64 outputs
# Model docs: https://docs.ultralytics.com/models/yolov8
# Task docs: https://docs.ultralytics.com/tasks/detect
# Employs Ghost convolutions and modules proposed in Huawei's GhostNet in https://arxiv.org/abs/1911.11907v2
# Parameters
nc
:
80
# number of classes
scales
:
# model compound scaling constants, i.e. 'model=yolov8n-p6.yaml' will call yolov8-p6.yaml with scale 'n'
# [depth, width, max_channels]
n
:
[
0.33
,
0.25
,
1024
]
# YOLOv8n-ghost-p6 summary: 529 layers, 2901100 parameters, 2901084 gradients, 5.8 GFLOPs
s
:
[
0.33
,
0.50
,
1024
]
# YOLOv8s-ghost-p6 summary: 529 layers, 9520008 parameters, 9519992 gradients, 16.4 GFLOPs
m
:
[
0.67
,
0.75
,
768
]
# YOLOv8m-ghost-p6 summary: 789 layers, 18002904 parameters, 18002888 gradients, 34.4 GFLOPs
l
:
[
1.00
,
1.00
,
512
]
# YOLOv8l-ghost-p6 summary: 1049 layers, 21227584 parameters, 21227568 gradients, 55.3 GFLOPs
x
:
[
1.00
,
1.25
,
512
]
# YOLOv8x-ghost-p6 summary: 1049 layers, 33057852 parameters, 33057836 gradients, 85.7 GFLOPs
# YOLOv8.0-ghost backbone
backbone
:
# [from, repeats, module, args]
-
[
-1
,
1
,
Conv
,
[
64
,
3
,
2
]]
# 0-P1/2
-
[
-1
,
1
,
GhostConv
,
[
128
,
3
,
2
]]
# 1-P2/4
-
[
-1
,
3
,
C3Ghost
,
[
128
,
True
]]
-
[
-1
,
1
,
GhostConv
,
[
256
,
3
,
2
]]
# 3-P3/8
-
[
-1
,
6
,
C3Ghost
,
[
256
,
True
]]
-
[
-1
,
1
,
GhostConv
,
[
512
,
3
,
2
]]
# 5-P4/16
-
[
-1
,
6
,
C3Ghost
,
[
512
,
True
]]
-
[
-1
,
1
,
GhostConv
,
[
768
,
3
,
2
]]
# 7-P5/32
-
[
-1
,
3
,
C3Ghost
,
[
768
,
True
]]
-
[
-1
,
1
,
GhostConv
,
[
1024
,
3
,
2
]]
# 9-P6/64
-
[
-1
,
3
,
C3Ghost
,
[
1024
,
True
]]
-
[
-1
,
1
,
SPPF
,
[
1024
,
5
]]
# 11
# YOLOv8.0-ghost-p6 head
head
:
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
8
],
1
,
Concat
,
[
1
]]
# cat backbone P5
-
[
-1
,
3
,
C3Ghost
,
[
768
]]
# 14
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
6
],
1
,
Concat
,
[
1
]]
# cat backbone P4
-
[
-1
,
3
,
C3Ghost
,
[
512
]]
# 17
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
4
],
1
,
Concat
,
[
1
]]
# cat backbone P3
-
[
-1
,
3
,
C3Ghost
,
[
256
]]
# 20 (P3/8-small)
-
[
-1
,
1
,
GhostConv
,
[
256
,
3
,
2
]]
-
[[
-1
,
17
],
1
,
Concat
,
[
1
]]
# cat head P4
-
[
-1
,
3
,
C3Ghost
,
[
512
]]
# 23 (P4/16-medium)
-
[
-1
,
1
,
GhostConv
,
[
512
,
3
,
2
]]
-
[[
-1
,
14
],
1
,
Concat
,
[
1
]]
# cat head P5
-
[
-1
,
3
,
C3Ghost
,
[
768
]]
# 26 (P5/32-large)
-
[
-1
,
1
,
GhostConv
,
[
768
,
3
,
2
]]
-
[[
-1
,
11
],
1
,
Concat
,
[
1
]]
# cat head P6
-
[
-1
,
3
,
C3Ghost
,
[
1024
]]
# 29 (P6/64-xlarge)
-
[[
20
,
23
,
26
,
29
],
1
,
Detect
,
[
nc
]]
# Detect(P3, P4, P5, P6)
ultralytics/cfg/models/v8/yolov8-ghost.yaml
0 → 100644
View file @
e63cf68a
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license
# Ultralytics YOLOv8 object detection model with P3/8 - P5/32 outputs
# Model docs: https://docs.ultralytics.com/models/yolov8
# Task docs: https://docs.ultralytics.com/tasks/detect
# Employs Ghost convolutions and modules proposed in Huawei's GhostNet in https://arxiv.org/abs/1911.11907v2
# Parameters
nc
:
80
# number of classes
scales
:
# model compound scaling constants, i.e. 'model=yolov8n.yaml' will call yolov8.yaml with scale 'n'
# [depth, width, max_channels]
n
:
[
0.33
,
0.25
,
1024
]
# YOLOv8n-ghost summary: 403 layers, 1865316 parameters, 1865300 gradients, 5.8 GFLOPs
s
:
[
0.33
,
0.50
,
1024
]
# YOLOv8s-ghost summary: 403 layers, 5960072 parameters, 5960056 gradients, 16.4 GFLOPs
m
:
[
0.67
,
0.75
,
768
]
# YOLOv8m-ghost summary: 603 layers, 10336312 parameters, 10336296 gradients, 32.7 GFLOPs
l
:
[
1.00
,
1.00
,
512
]
# YOLOv8l-ghost summary: 803 layers, 14277872 parameters, 14277856 gradients, 53.7 GFLOPs
x
:
[
1.00
,
1.25
,
512
]
# YOLOv8x-ghost summary: 803 layers, 22229308 parameters, 22229292 gradients, 83.3 GFLOPs
# YOLOv8.0n-ghost backbone
backbone
:
# [from, repeats, module, args]
-
[
-1
,
1
,
Conv
,
[
64
,
3
,
2
]]
# 0-P1/2
-
[
-1
,
1
,
GhostConv
,
[
128
,
3
,
2
]]
# 1-P2/4
-
[
-1
,
3
,
C3Ghost
,
[
128
,
True
]]
-
[
-1
,
1
,
GhostConv
,
[
256
,
3
,
2
]]
# 3-P3/8
-
[
-1
,
6
,
C3Ghost
,
[
256
,
True
]]
-
[
-1
,
1
,
GhostConv
,
[
512
,
3
,
2
]]
# 5-P4/16
-
[
-1
,
6
,
C3Ghost
,
[
512
,
True
]]
-
[
-1
,
1
,
GhostConv
,
[
1024
,
3
,
2
]]
# 7-P5/32
-
[
-1
,
3
,
C3Ghost
,
[
1024
,
True
]]
-
[
-1
,
1
,
SPPF
,
[
1024
,
5
]]
# 9
# YOLOv8.0n head
head
:
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
6
],
1
,
Concat
,
[
1
]]
# cat backbone P4
-
[
-1
,
3
,
C3Ghost
,
[
512
]]
# 12
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
4
],
1
,
Concat
,
[
1
]]
# cat backbone P3
-
[
-1
,
3
,
C3Ghost
,
[
256
]]
# 15 (P3/8-small)
-
[
-1
,
1
,
GhostConv
,
[
256
,
3
,
2
]]
-
[[
-1
,
12
],
1
,
Concat
,
[
1
]]
# cat head P4
-
[
-1
,
3
,
C3Ghost
,
[
512
]]
# 18 (P4/16-medium)
-
[
-1
,
1
,
GhostConv
,
[
512
,
3
,
2
]]
-
[[
-1
,
9
],
1
,
Concat
,
[
1
]]
# cat head P5
-
[
-1
,
3
,
C3Ghost
,
[
1024
]]
# 21 (P5/32-large)
-
[[
15
,
18
,
21
],
1
,
Detect
,
[
nc
]]
# Detect(P3, P4, P5)
ultralytics/cfg/models/v8/yolov8-obb.yaml
0 → 100644
View file @
e63cf68a
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license
# Ultralytics YOLOv8-obb Oriented Bounding Boxes (OBB) model with P3/8 - P5/32 outputs
# Model docs: https://docs.ultralytics.com/models/yolov8
# Task docs: https://docs.ultralytics.com/tasks/obb
# Parameters
nc
:
80
# number of classes
scales
:
# model compound scaling constants, i.e. 'model=yolov8n.yaml' will call yolov8.yaml with scale 'n'
# [depth, width, max_channels]
n
:
[
0.33
,
0.25
,
1024
]
# YOLOv8n summary: 225 layers, 3157200 parameters, 3157184 gradients, 8.9 GFLOPs
s
:
[
0.33
,
0.50
,
1024
]
# YOLOv8s summary: 225 layers, 11166560 parameters, 11166544 gradients, 28.8 GFLOPs
m
:
[
0.67
,
0.75
,
768
]
# YOLOv8m summary: 295 layers, 25902640 parameters, 25902624 gradients, 79.3 GFLOPs
l
:
[
1.00
,
1.00
,
512
]
# YOLOv8l summary: 365 layers, 43691520 parameters, 43691504 gradients, 165.7 GFLOPs
x
:
[
1.00
,
1.25
,
512
]
# YOLOv8x summary: 365 layers, 68229648 parameters, 68229632 gradients, 258.5 GFLOPs
# YOLOv8.0n backbone
backbone
:
# [from, repeats, module, args]
-
[
-1
,
1
,
Conv
,
[
64
,
3
,
2
]]
# 0-P1/2
-
[
-1
,
1
,
Conv
,
[
128
,
3
,
2
]]
# 1-P2/4
-
[
-1
,
3
,
C2f
,
[
128
,
True
]]
-
[
-1
,
1
,
Conv
,
[
256
,
3
,
2
]]
# 3-P3/8
-
[
-1
,
6
,
C2f
,
[
256
,
True
]]
-
[
-1
,
1
,
Conv
,
[
512
,
3
,
2
]]
# 5-P4/16
-
[
-1
,
6
,
C2f
,
[
512
,
True
]]
-
[
-1
,
1
,
Conv
,
[
1024
,
3
,
2
]]
# 7-P5/32
-
[
-1
,
3
,
C2f
,
[
1024
,
True
]]
-
[
-1
,
1
,
SPPF
,
[
1024
,
5
]]
# 9
# YOLOv8.0n head
head
:
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
6
],
1
,
Concat
,
[
1
]]
# cat backbone P4
-
[
-1
,
3
,
C2f
,
[
512
]]
# 12
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
4
],
1
,
Concat
,
[
1
]]
# cat backbone P3
-
[
-1
,
3
,
C2f
,
[
256
]]
# 15 (P3/8-small)
-
[
-1
,
1
,
Conv
,
[
256
,
3
,
2
]]
-
[[
-1
,
12
],
1
,
Concat
,
[
1
]]
# cat head P4
-
[
-1
,
3
,
C2f
,
[
512
]]
# 18 (P4/16-medium)
-
[
-1
,
1
,
Conv
,
[
512
,
3
,
2
]]
-
[[
-1
,
9
],
1
,
Concat
,
[
1
]]
# cat head P5
-
[
-1
,
3
,
C2f
,
[
1024
]]
# 21 (P5/32-large)
-
[[
15
,
18
,
21
],
1
,
OBB
,
[
nc
,
1
]]
# OBB(P3, P4, P5)
ultralytics/cfg/models/v8/yolov8-p2.yaml
0 → 100644
View file @
e63cf68a
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license
# Ultralytics YOLOv8 object detection model with P2/4 - P5/32 outputs
# Model docs: https://docs.ultralytics.com/models/yolov8
# Task docs: https://docs.ultralytics.com/tasks/detect
# Parameters
nc
:
80
# number of classes
scales
:
# model compound scaling constants, i.e. 'model=yolov8n.yaml' will call yolov8.yaml with scale 'n'
# [depth, width, max_channels]
n
:
[
0.33
,
0.25
,
1024
]
s
:
[
0.33
,
0.50
,
1024
]
m
:
[
0.67
,
0.75
,
768
]
l
:
[
1.00
,
1.00
,
512
]
x
:
[
1.00
,
1.25
,
512
]
# YOLOv8.0 backbone
backbone
:
# [from, repeats, module, args]
-
[
-1
,
1
,
Conv
,
[
64
,
3
,
2
]]
# 0-P1/2
-
[
-1
,
1
,
Conv
,
[
128
,
3
,
2
]]
# 1-P2/4
-
[
-1
,
3
,
C2f
,
[
128
,
True
]]
-
[
-1
,
1
,
Conv
,
[
256
,
3
,
2
]]
# 3-P3/8
-
[
-1
,
6
,
C2f
,
[
256
,
True
]]
-
[
-1
,
1
,
Conv
,
[
512
,
3
,
2
]]
# 5-P4/16
-
[
-1
,
6
,
C2f
,
[
512
,
True
]]
-
[
-1
,
1
,
Conv
,
[
1024
,
3
,
2
]]
# 7-P5/32
-
[
-1
,
3
,
C2f
,
[
1024
,
True
]]
-
[
-1
,
1
,
SPPF
,
[
1024
,
5
]]
# 9
# YOLOv8.0-p2 head
head
:
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
6
],
1
,
Concat
,
[
1
]]
# cat backbone P4
-
[
-1
,
3
,
C2f
,
[
512
]]
# 12
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
4
],
1
,
Concat
,
[
1
]]
# cat backbone P3
-
[
-1
,
3
,
C2f
,
[
256
]]
# 15 (P3/8-small)
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
2
],
1
,
Concat
,
[
1
]]
# cat backbone P2
-
[
-1
,
3
,
C2f
,
[
128
]]
# 18 (P2/4-xsmall)
-
[
-1
,
1
,
Conv
,
[
128
,
3
,
2
]]
-
[[
-1
,
15
],
1
,
Concat
,
[
1
]]
# cat head P3
-
[
-1
,
3
,
C2f
,
[
256
]]
# 21 (P3/8-small)
-
[
-1
,
1
,
Conv
,
[
256
,
3
,
2
]]
-
[[
-1
,
12
],
1
,
Concat
,
[
1
]]
# cat head P4
-
[
-1
,
3
,
C2f
,
[
512
]]
# 24 (P4/16-medium)
-
[
-1
,
1
,
Conv
,
[
512
,
3
,
2
]]
-
[[
-1
,
9
],
1
,
Concat
,
[
1
]]
# cat head P5
-
[
-1
,
3
,
C2f
,
[
1024
]]
# 27 (P5/32-large)
-
[[
18
,
21
,
24
,
27
],
1
,
Detect
,
[
nc
]]
# Detect(P2, P3, P4, P5)
ultralytics/cfg/models/v8/yolov8-p6.yaml
0 → 100644
View file @
e63cf68a
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license
# Ultralytics YOLOv8 object detection model with P3/8 - P6/64 outputs
# Model docs: https://docs.ultralytics.com/models/yolov8
# Task docs: https://docs.ultralytics.com/tasks/detect
# Parameters
nc
:
80
# number of classes
scales
:
# model compound scaling constants, i.e. 'model=yolov8n-p6.yaml' will call yolov8-p6.yaml with scale 'n'
# [depth, width, max_channels]
n
:
[
0.33
,
0.25
,
1024
]
# YOLOv8n-p6 summary (fused): 220 layers, 4976656 parameters, 42560 gradients, 8.7 GFLOPs
s
:
[
0.33
,
0.50
,
1024
]
# YOLOv8s-p6 summary (fused): 220 layers, 17897168 parameters, 57920 gradients, 28.5 GFLOPs
m
:
[
0.67
,
0.75
,
768
]
# YOLOv8m-p6 summary (fused): 285 layers, 44862352 parameters, 78400 gradients, 83.1 GFLOPs
l
:
[
1.00
,
1.00
,
512
]
# YOLOv8l-p6 summary (fused): 350 layers, 62351440 parameters, 98880 gradients, 167.3 GFLOPs
x
:
[
1.00
,
1.25
,
512
]
# YOLOv8x-p6 summary (fused): 350 layers, 97382352 parameters, 123456 gradients, 261.1 GFLOPs
# YOLOv8.0x6 backbone
backbone
:
# [from, repeats, module, args]
-
[
-1
,
1
,
Conv
,
[
64
,
3
,
2
]]
# 0-P1/2
-
[
-1
,
1
,
Conv
,
[
128
,
3
,
2
]]
# 1-P2/4
-
[
-1
,
3
,
C2f
,
[
128
,
True
]]
-
[
-1
,
1
,
Conv
,
[
256
,
3
,
2
]]
# 3-P3/8
-
[
-1
,
6
,
C2f
,
[
256
,
True
]]
-
[
-1
,
1
,
Conv
,
[
512
,
3
,
2
]]
# 5-P4/16
-
[
-1
,
6
,
C2f
,
[
512
,
True
]]
-
[
-1
,
1
,
Conv
,
[
768
,
3
,
2
]]
# 7-P5/32
-
[
-1
,
3
,
C2f
,
[
768
,
True
]]
-
[
-1
,
1
,
Conv
,
[
1024
,
3
,
2
]]
# 9-P6/64
-
[
-1
,
3
,
C2f
,
[
1024
,
True
]]
-
[
-1
,
1
,
SPPF
,
[
1024
,
5
]]
# 11
# YOLOv8.0x6 head
head
:
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
8
],
1
,
Concat
,
[
1
]]
# cat backbone P5
-
[
-1
,
3
,
C2
,
[
768
,
False
]]
# 14
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
6
],
1
,
Concat
,
[
1
]]
# cat backbone P4
-
[
-1
,
3
,
C2
,
[
512
,
False
]]
# 17
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
4
],
1
,
Concat
,
[
1
]]
# cat backbone P3
-
[
-1
,
3
,
C2
,
[
256
,
False
]]
# 20 (P3/8-small)
-
[
-1
,
1
,
Conv
,
[
256
,
3
,
2
]]
-
[[
-1
,
17
],
1
,
Concat
,
[
1
]]
# cat head P4
-
[
-1
,
3
,
C2
,
[
512
,
False
]]
# 23 (P4/16-medium)
-
[
-1
,
1
,
Conv
,
[
512
,
3
,
2
]]
-
[[
-1
,
14
],
1
,
Concat
,
[
1
]]
# cat head P5
-
[
-1
,
3
,
C2
,
[
768
,
False
]]
# 26 (P5/32-large)
-
[
-1
,
1
,
Conv
,
[
768
,
3
,
2
]]
-
[[
-1
,
11
],
1
,
Concat
,
[
1
]]
# cat head P6
-
[
-1
,
3
,
C2
,
[
1024
,
False
]]
# 29 (P6/64-xlarge)
-
[[
20
,
23
,
26
,
29
],
1
,
Detect
,
[
nc
]]
# Detect(P3, P4, P5, P6)
ultralytics/cfg/models/v8/yolov8-pose-p6.yaml
0 → 100644
View file @
e63cf68a
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license
# Ultralytics YOLOv8-pose keypoints/pose estimation model with P3/8 - P6/64 outputs
# Model docs: https://docs.ultralytics.com/models/yolov8
# Task docs: https://docs.ultralytics.com/tasks/pose
# Parameters
nc
:
1
# number of classes
kpt_shape
:
[
17
,
3
]
# number of keypoints, number of dims (2 for x,y or 3 for x,y,visible)
scales
:
# model compound scaling constants, i.e. 'model=yolov8n-p6.yaml' will call yolov8-p6.yaml with scale 'n'
# [depth, width, max_channels]
n
:
[
0.33
,
0.25
,
1024
]
s
:
[
0.33
,
0.50
,
1024
]
m
:
[
0.67
,
0.75
,
768
]
l
:
[
1.00
,
1.00
,
512
]
x
:
[
1.00
,
1.25
,
512
]
# YOLOv8.0x6 backbone
backbone
:
# [from, repeats, module, args]
-
[
-1
,
1
,
Conv
,
[
64
,
3
,
2
]]
# 0-P1/2
-
[
-1
,
1
,
Conv
,
[
128
,
3
,
2
]]
# 1-P2/4
-
[
-1
,
3
,
C2f
,
[
128
,
True
]]
-
[
-1
,
1
,
Conv
,
[
256
,
3
,
2
]]
# 3-P3/8
-
[
-1
,
6
,
C2f
,
[
256
,
True
]]
-
[
-1
,
1
,
Conv
,
[
512
,
3
,
2
]]
# 5-P4/16
-
[
-1
,
6
,
C2f
,
[
512
,
True
]]
-
[
-1
,
1
,
Conv
,
[
768
,
3
,
2
]]
# 7-P5/32
-
[
-1
,
3
,
C2f
,
[
768
,
True
]]
-
[
-1
,
1
,
Conv
,
[
1024
,
3
,
2
]]
# 9-P6/64
-
[
-1
,
3
,
C2f
,
[
1024
,
True
]]
-
[
-1
,
1
,
SPPF
,
[
1024
,
5
]]
# 11
# YOLOv8.0x6 head
head
:
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
8
],
1
,
Concat
,
[
1
]]
# cat backbone P5
-
[
-1
,
3
,
C2
,
[
768
,
False
]]
# 14
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
6
],
1
,
Concat
,
[
1
]]
# cat backbone P4
-
[
-1
,
3
,
C2
,
[
512
,
False
]]
# 17
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
4
],
1
,
Concat
,
[
1
]]
# cat backbone P3
-
[
-1
,
3
,
C2
,
[
256
,
False
]]
# 20 (P3/8-small)
-
[
-1
,
1
,
Conv
,
[
256
,
3
,
2
]]
-
[[
-1
,
17
],
1
,
Concat
,
[
1
]]
# cat head P4
-
[
-1
,
3
,
C2
,
[
512
,
False
]]
# 23 (P4/16-medium)
-
[
-1
,
1
,
Conv
,
[
512
,
3
,
2
]]
-
[[
-1
,
14
],
1
,
Concat
,
[
1
]]
# cat head P5
-
[
-1
,
3
,
C2
,
[
768
,
False
]]
# 26 (P5/32-large)
-
[
-1
,
1
,
Conv
,
[
768
,
3
,
2
]]
-
[[
-1
,
11
],
1
,
Concat
,
[
1
]]
# cat head P6
-
[
-1
,
3
,
C2
,
[
1024
,
False
]]
# 29 (P6/64-xlarge)
-
[[
20
,
23
,
26
,
29
],
1
,
Pose
,
[
nc
,
kpt_shape
]]
# Pose(P3, P4, P5, P6)
ultralytics/cfg/models/v8/yolov8-pose.yaml
0 → 100644
View file @
e63cf68a
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license
# Ultralytics YOLOv8-pose keypoints/pose estimation model with P3/8 - P5/32 outputs
# Model docs: https://docs.ultralytics.com/models/yolov8
# Task docs: https://docs.ultralytics.com/tasks/pose
# Parameters
nc
:
1
# number of classes
kpt_shape
:
[
17
,
3
]
# number of keypoints, number of dims (2 for x,y or 3 for x,y,visible)
scales
:
# model compound scaling constants, i.e. 'model=yolov8n-pose.yaml' will call yolov8-pose.yaml with scale 'n'
# [depth, width, max_channels]
n
:
[
0.33
,
0.25
,
1024
]
s
:
[
0.33
,
0.50
,
1024
]
m
:
[
0.67
,
0.75
,
768
]
l
:
[
1.00
,
1.00
,
512
]
x
:
[
1.00
,
1.25
,
512
]
# YOLOv8.0n backbone
backbone
:
# [from, repeats, module, args]
-
[
-1
,
1
,
Conv
,
[
64
,
3
,
2
]]
# 0-P1/2
-
[
-1
,
1
,
Conv
,
[
128
,
3
,
2
]]
# 1-P2/4
-
[
-1
,
3
,
C2f
,
[
128
,
True
]]
-
[
-1
,
1
,
Conv
,
[
256
,
3
,
2
]]
# 3-P3/8
-
[
-1
,
6
,
C2f
,
[
256
,
True
]]
-
[
-1
,
1
,
Conv
,
[
512
,
3
,
2
]]
# 5-P4/16
-
[
-1
,
6
,
C2f
,
[
512
,
True
]]
-
[
-1
,
1
,
Conv
,
[
1024
,
3
,
2
]]
# 7-P5/32
-
[
-1
,
3
,
C2f
,
[
1024
,
True
]]
-
[
-1
,
1
,
SPPF
,
[
1024
,
5
]]
# 9
# YOLOv8.0n head
head
:
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
6
],
1
,
Concat
,
[
1
]]
# cat backbone P4
-
[
-1
,
3
,
C2f
,
[
512
]]
# 12
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
4
],
1
,
Concat
,
[
1
]]
# cat backbone P3
-
[
-1
,
3
,
C2f
,
[
256
]]
# 15 (P3/8-small)
-
[
-1
,
1
,
Conv
,
[
256
,
3
,
2
]]
-
[[
-1
,
12
],
1
,
Concat
,
[
1
]]
# cat head P4
-
[
-1
,
3
,
C2f
,
[
512
]]
# 18 (P4/16-medium)
-
[
-1
,
1
,
Conv
,
[
512
,
3
,
2
]]
-
[[
-1
,
9
],
1
,
Concat
,
[
1
]]
# cat head P5
-
[
-1
,
3
,
C2f
,
[
1024
]]
# 21 (P5/32-large)
-
[[
15
,
18
,
21
],
1
,
Pose
,
[
nc
,
kpt_shape
]]
# Pose(P3, P4, P5)
ultralytics/cfg/models/v8/yolov8-rtdetr.yaml
0 → 100644
View file @
e63cf68a
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license
# Ultralytics YOLOv8-RTDETR hybrid object detection model with P3/8 - P5/32 outputs
# Model docs: https://docs.ultralytics.com/models/rtdetr
# Task docs: https://docs.ultralytics.com/tasks/detect
# Parameters
nc
:
80
# number of classes
scales
:
# model compound scaling constants, i.e. 'model=yolov8n.yaml' will call yolov8.yaml with scale 'n'
# [depth, width, max_channels]
n
:
[
0.33
,
0.25
,
1024
]
# YOLOv8n summary: 225 layers, 3157200 parameters, 3157184 gradients, 8.9 GFLOPs
s
:
[
0.33
,
0.50
,
1024
]
# YOLOv8s summary: 225 layers, 11166560 parameters, 11166544 gradients, 28.8 GFLOPs
m
:
[
0.67
,
0.75
,
768
]
# YOLOv8m summary: 295 layers, 25902640 parameters, 25902624 gradients, 79.3 GFLOPs
l
:
[
1.00
,
1.00
,
512
]
# YOLOv8l summary: 365 layers, 43691520 parameters, 43691504 gradients, 165.7 GFLOPs
x
:
[
1.00
,
1.25
,
512
]
# YOLOv8x summary: 365 layers, 68229648 parameters, 68229632 gradients, 258.5 GFLOPs
# YOLOv8.0n backbone
backbone
:
# [from, repeats, module, args]
-
[
-1
,
1
,
Conv
,
[
64
,
3
,
2
]]
# 0-P1/2
-
[
-1
,
1
,
Conv
,
[
128
,
3
,
2
]]
# 1-P2/4
-
[
-1
,
3
,
C2f
,
[
128
,
True
]]
-
[
-1
,
1
,
Conv
,
[
256
,
3
,
2
]]
# 3-P3/8
-
[
-1
,
6
,
C2f
,
[
256
,
True
]]
-
[
-1
,
1
,
Conv
,
[
512
,
3
,
2
]]
# 5-P4/16
-
[
-1
,
6
,
C2f
,
[
512
,
True
]]
-
[
-1
,
1
,
Conv
,
[
1024
,
3
,
2
]]
# 7-P5/32
-
[
-1
,
3
,
C2f
,
[
1024
,
True
]]
-
[
-1
,
1
,
SPPF
,
[
1024
,
5
]]
# 9
# YOLOv8.0n head
head
:
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
6
],
1
,
Concat
,
[
1
]]
# cat backbone P4
-
[
-1
,
3
,
C2f
,
[
512
]]
# 12
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
4
],
1
,
Concat
,
[
1
]]
# cat backbone P3
-
[
-1
,
3
,
C2f
,
[
256
]]
# 15 (P3/8-small)
-
[
-1
,
1
,
Conv
,
[
256
,
3
,
2
]]
-
[[
-1
,
12
],
1
,
Concat
,
[
1
]]
# cat head P4
-
[
-1
,
3
,
C2f
,
[
512
]]
# 18 (P4/16-medium)
-
[
-1
,
1
,
Conv
,
[
512
,
3
,
2
]]
-
[[
-1
,
9
],
1
,
Concat
,
[
1
]]
# cat head P5
-
[
-1
,
3
,
C2f
,
[
1024
]]
# 21 (P5/32-large)
-
[[
15
,
18
,
21
],
1
,
RTDETRDecoder
,
[
nc
]]
# Detect(P3, P4, P5)
ultralytics/cfg/models/v8/yolov8-seg-p6.yaml
0 → 100644
View file @
e63cf68a
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license
# Ultralytics YOLOv8-seg instance segmentation model with P3/8 - P6/64 outputs
# Model docs: https://docs.ultralytics.com/models/yolov8
# Task docs: https://docs.ultralytics.com/tasks/segment
# Parameters
nc
:
80
# number of classes
scales
:
# model compound scaling constants, i.e. 'model=yolov8n-seg-p6.yaml' will call yolov8-seg-p6.yaml with scale 'n'
# [depth, width, max_channels]
n
:
[
0.33
,
0.25
,
1024
]
s
:
[
0.33
,
0.50
,
1024
]
m
:
[
0.67
,
0.75
,
768
]
l
:
[
1.00
,
1.00
,
512
]
x
:
[
1.00
,
1.25
,
512
]
# YOLOv8.0x6 backbone
backbone
:
# [from, repeats, module, args]
-
[
-1
,
1
,
Conv
,
[
64
,
3
,
2
]]
# 0-P1/2
-
[
-1
,
1
,
Conv
,
[
128
,
3
,
2
]]
# 1-P2/4
-
[
-1
,
3
,
C2f
,
[
128
,
True
]]
-
[
-1
,
1
,
Conv
,
[
256
,
3
,
2
]]
# 3-P3/8
-
[
-1
,
6
,
C2f
,
[
256
,
True
]]
-
[
-1
,
1
,
Conv
,
[
512
,
3
,
2
]]
# 5-P4/16
-
[
-1
,
6
,
C2f
,
[
512
,
True
]]
-
[
-1
,
1
,
Conv
,
[
768
,
3
,
2
]]
# 7-P5/32
-
[
-1
,
3
,
C2f
,
[
768
,
True
]]
-
[
-1
,
1
,
Conv
,
[
1024
,
3
,
2
]]
# 9-P6/64
-
[
-1
,
3
,
C2f
,
[
1024
,
True
]]
-
[
-1
,
1
,
SPPF
,
[
1024
,
5
]]
# 11
# YOLOv8.0x6 head
head
:
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
8
],
1
,
Concat
,
[
1
]]
# cat backbone P5
-
[
-1
,
3
,
C2
,
[
768
,
False
]]
# 14
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
6
],
1
,
Concat
,
[
1
]]
# cat backbone P4
-
[
-1
,
3
,
C2
,
[
512
,
False
]]
# 17
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
4
],
1
,
Concat
,
[
1
]]
# cat backbone P3
-
[
-1
,
3
,
C2
,
[
256
,
False
]]
# 20 (P3/8-small)
-
[
-1
,
1
,
Conv
,
[
256
,
3
,
2
]]
-
[[
-1
,
17
],
1
,
Concat
,
[
1
]]
# cat head P4
-
[
-1
,
3
,
C2
,
[
512
,
False
]]
# 23 (P4/16-medium)
-
[
-1
,
1
,
Conv
,
[
512
,
3
,
2
]]
-
[[
-1
,
14
],
1
,
Concat
,
[
1
]]
# cat head P5
-
[
-1
,
3
,
C2
,
[
768
,
False
]]
# 26 (P5/32-large)
-
[
-1
,
1
,
Conv
,
[
768
,
3
,
2
]]
-
[[
-1
,
11
],
1
,
Concat
,
[
1
]]
# cat head P6
-
[
-1
,
3
,
C2
,
[
1024
,
False
]]
# 29 (P6/64-xlarge)
-
[[
20
,
23
,
26
,
29
],
1
,
Segment
,
[
nc
,
32
,
256
]]
# Pose(P3, P4, P5, P6)
ultralytics/cfg/models/v8/yolov8-seg.yaml
0 → 100644
View file @
e63cf68a
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license
# Ultralytics YOLOv8-seg instance segmentation model with P3/8 - P5/32 outputs
# Model docs: https://docs.ultralytics.com/models/yolov8
# Task docs: https://docs.ultralytics.com/tasks/segment
# Parameters
nc
:
80
# number of classes
scales
:
# model compound scaling constants, i.e. 'model=yolov8n-seg.yaml' will call yolov8-seg.yaml with scale 'n'
# [depth, width, max_channels]
n
:
[
0.33
,
0.25
,
1024
]
s
:
[
0.33
,
0.50
,
1024
]
m
:
[
0.67
,
0.75
,
768
]
l
:
[
1.00
,
1.00
,
512
]
x
:
[
1.00
,
1.25
,
512
]
# YOLOv8.0n backbone
backbone
:
# [from, repeats, module, args]
-
[
-1
,
1
,
Conv
,
[
64
,
3
,
2
]]
# 0-P1/2
-
[
-1
,
1
,
Conv
,
[
128
,
3
,
2
]]
# 1-P2/4
-
[
-1
,
3
,
C2f
,
[
128
,
True
]]
-
[
-1
,
1
,
Conv
,
[
256
,
3
,
2
]]
# 3-P3/8
-
[
-1
,
6
,
C2f
,
[
256
,
True
]]
-
[
-1
,
1
,
Conv
,
[
512
,
3
,
2
]]
# 5-P4/16
-
[
-1
,
6
,
C2f
,
[
512
,
True
]]
-
[
-1
,
1
,
Conv
,
[
1024
,
3
,
2
]]
# 7-P5/32
-
[
-1
,
3
,
C2f
,
[
1024
,
True
]]
-
[
-1
,
1
,
SPPF
,
[
1024
,
5
]]
# 9
# YOLOv8.0n head
head
:
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
6
],
1
,
Concat
,
[
1
]]
# cat backbone P4
-
[
-1
,
3
,
C2f
,
[
512
]]
# 12
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
4
],
1
,
Concat
,
[
1
]]
# cat backbone P3
-
[
-1
,
3
,
C2f
,
[
256
]]
# 15 (P3/8-small)
-
[
-1
,
1
,
Conv
,
[
256
,
3
,
2
]]
-
[[
-1
,
12
],
1
,
Concat
,
[
1
]]
# cat head P4
-
[
-1
,
3
,
C2f
,
[
512
]]
# 18 (P4/16-medium)
-
[
-1
,
1
,
Conv
,
[
512
,
3
,
2
]]
-
[[
-1
,
9
],
1
,
Concat
,
[
1
]]
# cat head P5
-
[
-1
,
3
,
C2f
,
[
1024
]]
# 21 (P5/32-large)
-
[[
15
,
18
,
21
],
1
,
Segment
,
[
nc
,
32
,
256
]]
# Segment(P3, P4, P5)
ultralytics/cfg/models/v8/yolov8-world.yaml
0 → 100644
View file @
e63cf68a
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license
# Ultralytics YOLOv8-World hybrid object detection model with P3/8 - P5/32 outputs
# Model docs: https://docs.ultralytics.com/models/yolo-world
# Task docs: https://docs.ultralytics.com/tasks/detect
# Parameters
nc
:
80
# number of classes
scales
:
# model compound scaling constants, i.e. 'model=yolov8n.yaml' will call yolov8.yaml with scale 'n'
# [depth, width, max_channels]
n
:
[
0.33
,
0.25
,
1024
]
# YOLOv8n summary: 225 layers, 3157200 parameters, 3157184 gradients, 8.9 GFLOPs
s
:
[
0.33
,
0.50
,
1024
]
# YOLOv8s summary: 225 layers, 11166560 parameters, 11166544 gradients, 28.8 GFLOPs
m
:
[
0.67
,
0.75
,
768
]
# YOLOv8m summary: 295 layers, 25902640 parameters, 25902624 gradients, 79.3 GFLOPs
l
:
[
1.00
,
1.00
,
512
]
# YOLOv8l summary: 365 layers, 43691520 parameters, 43691504 gradients, 165.7 GFLOPs
x
:
[
1.00
,
1.25
,
512
]
# YOLOv8x summary: 365 layers, 68229648 parameters, 68229632 gradients, 258.5 GFLOPs
# YOLOv8.0n backbone
backbone
:
# [from, repeats, module, args]
-
[
-1
,
1
,
Conv
,
[
64
,
3
,
2
]]
# 0-P1/2
-
[
-1
,
1
,
Conv
,
[
128
,
3
,
2
]]
# 1-P2/4
-
[
-1
,
3
,
C2f
,
[
128
,
True
]]
-
[
-1
,
1
,
Conv
,
[
256
,
3
,
2
]]
# 3-P3/8
-
[
-1
,
6
,
C2f
,
[
256
,
True
]]
-
[
-1
,
1
,
Conv
,
[
512
,
3
,
2
]]
# 5-P4/16
-
[
-1
,
6
,
C2f
,
[
512
,
True
]]
-
[
-1
,
1
,
Conv
,
[
1024
,
3
,
2
]]
# 7-P5/32
-
[
-1
,
3
,
C2f
,
[
1024
,
True
]]
-
[
-1
,
1
,
SPPF
,
[
1024
,
5
]]
# 9
# YOLOv8.0n head
head
:
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
6
],
1
,
Concat
,
[
1
]]
# cat backbone P4
-
[
-1
,
3
,
C2fAttn
,
[
512
,
256
,
8
]]
# 12
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
4
],
1
,
Concat
,
[
1
]]
# cat backbone P3
-
[
-1
,
3
,
C2fAttn
,
[
256
,
128
,
4
]]
# 15 (P3/8-small)
-
[[
15
,
12
,
9
],
1
,
ImagePoolingAttn
,
[
256
]]
# 16 (P3/8-small)
-
[
15
,
1
,
Conv
,
[
256
,
3
,
2
]]
-
[[
-1
,
12
],
1
,
Concat
,
[
1
]]
# cat head P4
-
[
-1
,
3
,
C2fAttn
,
[
512
,
256
,
8
]]
# 19 (P4/16-medium)
-
[
-1
,
1
,
Conv
,
[
512
,
3
,
2
]]
-
[[
-1
,
9
],
1
,
Concat
,
[
1
]]
# cat head P5
-
[
-1
,
3
,
C2fAttn
,
[
1024
,
512
,
16
]]
# 22 (P5/32-large)
-
[[
15
,
19
,
22
],
1
,
WorldDetect
,
[
nc
,
512
,
False
]]
# Detect(P3, P4, P5)
ultralytics/cfg/models/v8/yolov8-worldv2.yaml
0 → 100644
View file @
e63cf68a
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license
# Ultralytics YOLOv8-Worldv2 hybrid object detection model with P3/8 - P5/32 outputs
# Model docs: https://docs.ultralytics.com/models/yolo-world
# Task docs: https://docs.ultralytics.com/tasks/detect
# Parameters
nc
:
80
# number of classes
scales
:
# model compound scaling constants, i.e. 'model=yolov8n.yaml' will call yolov8.yaml with scale 'n'
# [depth, width, max_channels]
n
:
[
0.33
,
0.25
,
1024
]
# YOLOv8n summary: 225 layers, 3157200 parameters, 3157184 gradients, 8.9 GFLOPs
s
:
[
0.33
,
0.50
,
1024
]
# YOLOv8s summary: 225 layers, 11166560 parameters, 11166544 gradients, 28.8 GFLOPs
m
:
[
0.67
,
0.75
,
768
]
# YOLOv8m summary: 295 layers, 25902640 parameters, 25902624 gradients, 79.3 GFLOPs
l
:
[
1.00
,
1.00
,
512
]
# YOLOv8l summary: 365 layers, 43691520 parameters, 43691504 gradients, 165.7 GFLOPs
x
:
[
1.00
,
1.25
,
512
]
# YOLOv8x summary: 365 layers, 68229648 parameters, 68229632 gradients, 258.5 GFLOPs
# YOLOv8.0n backbone
backbone
:
# [from, repeats, module, args]
-
[
-1
,
1
,
Conv
,
[
64
,
3
,
2
]]
# 0-P1/2
-
[
-1
,
1
,
Conv
,
[
128
,
3
,
2
]]
# 1-P2/4
-
[
-1
,
3
,
C2f
,
[
128
,
True
]]
-
[
-1
,
1
,
Conv
,
[
256
,
3
,
2
]]
# 3-P3/8
-
[
-1
,
6
,
C2f
,
[
256
,
True
]]
-
[
-1
,
1
,
Conv
,
[
512
,
3
,
2
]]
# 5-P4/16
-
[
-1
,
6
,
C2f
,
[
512
,
True
]]
-
[
-1
,
1
,
Conv
,
[
1024
,
3
,
2
]]
# 7-P5/32
-
[
-1
,
3
,
C2f
,
[
1024
,
True
]]
-
[
-1
,
1
,
SPPF
,
[
1024
,
5
]]
# 9
# YOLOv8.0n head
head
:
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
6
],
1
,
Concat
,
[
1
]]
# cat backbone P4
-
[
-1
,
3
,
C2fAttn
,
[
512
,
256
,
8
]]
# 12
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
4
],
1
,
Concat
,
[
1
]]
# cat backbone P3
-
[
-1
,
3
,
C2fAttn
,
[
256
,
128
,
4
]]
# 15 (P3/8-small)
-
[
15
,
1
,
Conv
,
[
256
,
3
,
2
]]
-
[[
-1
,
12
],
1
,
Concat
,
[
1
]]
# cat head P4
-
[
-1
,
3
,
C2fAttn
,
[
512
,
256
,
8
]]
# 18 (P4/16-medium)
-
[
-1
,
1
,
Conv
,
[
512
,
3
,
2
]]
-
[[
-1
,
9
],
1
,
Concat
,
[
1
]]
# cat head P5
-
[
-1
,
3
,
C2fAttn
,
[
1024
,
512
,
16
]]
# 21 (P5/32-large)
-
[[
15
,
18
,
21
],
1
,
WorldDetect
,
[
nc
,
512
,
True
]]
# Detect(P3, P4, P5)
ultralytics/cfg/models/v8/yolov8.yaml
0 → 100644
View file @
e63cf68a
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license
# Ultralytics YOLOv8 object detection model with P3/8 - P5/32 outputs
# Model docs: https://docs.ultralytics.com/models/yolov8
# Task docs: https://docs.ultralytics.com/tasks/detect
# Parameters
nc
:
80
# number of classes
scales
:
# model compound scaling constants, i.e. 'model=yolov8n.yaml' will call yolov8.yaml with scale 'n'
# [depth, width, max_channels]
n
:
[
0.33
,
0.25
,
1024
]
# YOLOv8n summary: 225 layers, 3157200 parameters, 3157184 gradients, 8.9 GFLOPs
s
:
[
0.33
,
0.50
,
1024
]
# YOLOv8s summary: 225 layers, 11166560 parameters, 11166544 gradients, 28.8 GFLOPs
m
:
[
0.67
,
0.75
,
768
]
# YOLOv8m summary: 295 layers, 25902640 parameters, 25902624 gradients, 79.3 GFLOPs
l
:
[
1.00
,
1.00
,
512
]
# YOLOv8l summary: 365 layers, 43691520 parameters, 43691504 gradients, 165.7 GFLOPs
x
:
[
1.00
,
1.25
,
512
]
# YOLOv8x summary: 365 layers, 68229648 parameters, 68229632 gradients, 258.5 GFLOPs
# YOLOv8.0n backbone
backbone
:
# [from, repeats, module, args]
-
[
-1
,
1
,
Conv
,
[
64
,
3
,
2
]]
# 0-P1/2
-
[
-1
,
1
,
Conv
,
[
128
,
3
,
2
]]
# 1-P2/4
-
[
-1
,
3
,
C2f
,
[
128
,
True
]]
-
[
-1
,
1
,
Conv
,
[
256
,
3
,
2
]]
# 3-P3/8
-
[
-1
,
6
,
C2f
,
[
256
,
True
]]
-
[
-1
,
1
,
Conv
,
[
512
,
3
,
2
]]
# 5-P4/16
-
[
-1
,
6
,
C2f
,
[
512
,
True
]]
-
[
-1
,
1
,
Conv
,
[
1024
,
3
,
2
]]
# 7-P5/32
-
[
-1
,
3
,
C2f
,
[
1024
,
True
]]
-
[
-1
,
1
,
SPPF
,
[
1024
,
5
]]
# 9
# YOLOv8.0n head
head
:
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
6
],
1
,
Concat
,
[
1
]]
# cat backbone P4
-
[
-1
,
3
,
C2f
,
[
512
]]
# 12
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
4
],
1
,
Concat
,
[
1
]]
# cat backbone P3
-
[
-1
,
3
,
C2f
,
[
256
]]
# 15 (P3/8-small)
-
[
-1
,
1
,
Conv
,
[
256
,
3
,
2
]]
-
[[
-1
,
12
],
1
,
Concat
,
[
1
]]
# cat head P4
-
[
-1
,
3
,
C2f
,
[
512
]]
# 18 (P4/16-medium)
-
[
-1
,
1
,
Conv
,
[
512
,
3
,
2
]]
-
[[
-1
,
9
],
1
,
Concat
,
[
1
]]
# cat head P5
-
[
-1
,
3
,
C2f
,
[
1024
]]
# 21 (P5/32-large)
-
[[
15
,
18
,
21
],
1
,
Detect
,
[
nc
]]
# Detect(P3, P4, P5)
ultralytics/cfg/models/v9/yolov9c-seg.yaml
0 → 100644
View file @
e63cf68a
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license
# YOLOv9c-seg instance segmentation model with P3/8 - P5/32 outputs
# Model docs: https://docs.ultralytics.com/models/yolov9
# Task docs: https://docs.ultralytics.com/tasks/segment
# 654 layers, 27897120 parameters, 159.4 GFLOPs
# Parameters
nc
:
80
# number of classes
# GELAN backbone
backbone
:
-
[
-1
,
1
,
Conv
,
[
64
,
3
,
2
]]
# 0-P1/2
-
[
-1
,
1
,
Conv
,
[
128
,
3
,
2
]]
# 1-P2/4
-
[
-1
,
1
,
RepNCSPELAN4
,
[
256
,
128
,
64
,
1
]]
# 2
-
[
-1
,
1
,
ADown
,
[
256
]]
# 3-P3/8
-
[
-1
,
1
,
RepNCSPELAN4
,
[
512
,
256
,
128
,
1
]]
# 4
-
[
-1
,
1
,
ADown
,
[
512
]]
# 5-P4/16
-
[
-1
,
1
,
RepNCSPELAN4
,
[
512
,
512
,
256
,
1
]]
# 6
-
[
-1
,
1
,
ADown
,
[
512
]]
# 7-P5/32
-
[
-1
,
1
,
RepNCSPELAN4
,
[
512
,
512
,
256
,
1
]]
# 8
-
[
-1
,
1
,
SPPELAN
,
[
512
,
256
]]
# 9
head
:
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
6
],
1
,
Concat
,
[
1
]]
# cat backbone P4
-
[
-1
,
1
,
RepNCSPELAN4
,
[
512
,
512
,
256
,
1
]]
# 12
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
4
],
1
,
Concat
,
[
1
]]
# cat backbone P3
-
[
-1
,
1
,
RepNCSPELAN4
,
[
256
,
256
,
128
,
1
]]
# 15 (P3/8-small)
-
[
-1
,
1
,
ADown
,
[
256
]]
-
[[
-1
,
12
],
1
,
Concat
,
[
1
]]
# cat head P4
-
[
-1
,
1
,
RepNCSPELAN4
,
[
512
,
512
,
256
,
1
]]
# 18 (P4/16-medium)
-
[
-1
,
1
,
ADown
,
[
512
]]
-
[[
-1
,
9
],
1
,
Concat
,
[
1
]]
# cat head P5
-
[
-1
,
1
,
RepNCSPELAN4
,
[
512
,
512
,
256
,
1
]]
# 21 (P5/32-large)
-
[[
15
,
18
,
21
],
1
,
Segment
,
[
nc
,
32
,
256
]]
# Segment(P3, P4, P5)
ultralytics/cfg/models/v9/yolov9c.yaml
0 → 100644
View file @
e63cf68a
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license
# YOLOv9c object detection model with P3/8 - P5/32 outputs
# Model docs: https://docs.ultralytics.com/models/yolov9
# Task docs: https://docs.ultralytics.com/tasks/detect
# 618 layers, 25590912 parameters, 104.0 GFLOPs
# Parameters
nc
:
80
# number of classes
# GELAN backbone
backbone
:
-
[
-1
,
1
,
Conv
,
[
64
,
3
,
2
]]
# 0-P1/2
-
[
-1
,
1
,
Conv
,
[
128
,
3
,
2
]]
# 1-P2/4
-
[
-1
,
1
,
RepNCSPELAN4
,
[
256
,
128
,
64
,
1
]]
# 2
-
[
-1
,
1
,
ADown
,
[
256
]]
# 3-P3/8
-
[
-1
,
1
,
RepNCSPELAN4
,
[
512
,
256
,
128
,
1
]]
# 4
-
[
-1
,
1
,
ADown
,
[
512
]]
# 5-P4/16
-
[
-1
,
1
,
RepNCSPELAN4
,
[
512
,
512
,
256
,
1
]]
# 6
-
[
-1
,
1
,
ADown
,
[
512
]]
# 7-P5/32
-
[
-1
,
1
,
RepNCSPELAN4
,
[
512
,
512
,
256
,
1
]]
# 8
-
[
-1
,
1
,
SPPELAN
,
[
512
,
256
]]
# 9
head
:
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
6
],
1
,
Concat
,
[
1
]]
# cat backbone P4
-
[
-1
,
1
,
RepNCSPELAN4
,
[
512
,
512
,
256
,
1
]]
# 12
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
4
],
1
,
Concat
,
[
1
]]
# cat backbone P3
-
[
-1
,
1
,
RepNCSPELAN4
,
[
256
,
256
,
128
,
1
]]
# 15 (P3/8-small)
-
[
-1
,
1
,
ADown
,
[
256
]]
-
[[
-1
,
12
],
1
,
Concat
,
[
1
]]
# cat head P4
-
[
-1
,
1
,
RepNCSPELAN4
,
[
512
,
512
,
256
,
1
]]
# 18 (P4/16-medium)
-
[
-1
,
1
,
ADown
,
[
512
]]
-
[[
-1
,
9
],
1
,
Concat
,
[
1
]]
# cat head P5
-
[
-1
,
1
,
RepNCSPELAN4
,
[
512
,
512
,
256
,
1
]]
# 21 (P5/32-large)
-
[[
15
,
18
,
21
],
1
,
Detect
,
[
nc
]]
# Detect(P3, P4, P5)
ultralytics/cfg/models/v9/yolov9e-seg.yaml
0 → 100644
View file @
e63cf68a
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license
# YOLOv9e-seg instance segmentation model with P3/8 - P5/32 outputs
# Model docs: https://docs.ultralytics.com/models/yolov9
# Task docs: https://docs.ultralytics.com/tasks/segment
# 1261 layers, 60512800 parameters, 248.4 GFLOPs
# Parameters
nc
:
80
# number of classes
# GELAN backbone
backbone
:
-
[
-1
,
1
,
nn.Identity
,
[]]
-
[
-1
,
1
,
Conv
,
[
64
,
3
,
2
]]
# 1-P1/2
-
[
-1
,
1
,
Conv
,
[
128
,
3
,
2
]]
# 2-P2/4
-
[
-1
,
1
,
RepNCSPELAN4
,
[
256
,
128
,
64
,
2
]]
# 3
-
[
-1
,
1
,
ADown
,
[
256
]]
# 4-P3/8
-
[
-1
,
1
,
RepNCSPELAN4
,
[
512
,
256
,
128
,
2
]]
# 5
-
[
-1
,
1
,
ADown
,
[
512
]]
# 6-P4/16
-
[
-1
,
1
,
RepNCSPELAN4
,
[
1024
,
512
,
256
,
2
]]
# 7
-
[
-1
,
1
,
ADown
,
[
1024
]]
# 8-P5/32
-
[
-1
,
1
,
RepNCSPELAN4
,
[
1024
,
512
,
256
,
2
]]
# 9
-
[
1
,
1
,
CBLinear
,
[[
64
]]]
# 10
-
[
3
,
1
,
CBLinear
,
[[
64
,
128
]]]
# 11
-
[
5
,
1
,
CBLinear
,
[[
64
,
128
,
256
]]]
# 12
-
[
7
,
1
,
CBLinear
,
[[
64
,
128
,
256
,
512
]]]
# 13
-
[
9
,
1
,
CBLinear
,
[[
64
,
128
,
256
,
512
,
1024
]]]
# 14
-
[
0
,
1
,
Conv
,
[
64
,
3
,
2
]]
# 15-P1/2
-
[[
10
,
11
,
12
,
13
,
14
,
-1
],
1
,
CBFuse
,
[[
0
,
0
,
0
,
0
,
0
]]]
# 16
-
[
-1
,
1
,
Conv
,
[
128
,
3
,
2
]]
# 17-P2/4
-
[[
11
,
12
,
13
,
14
,
-1
],
1
,
CBFuse
,
[[
1
,
1
,
1
,
1
]]]
# 18
-
[
-1
,
1
,
RepNCSPELAN4
,
[
256
,
128
,
64
,
2
]]
# 19
-
[
-1
,
1
,
ADown
,
[
256
]]
# 20-P3/8
-
[[
12
,
13
,
14
,
-1
],
1
,
CBFuse
,
[[
2
,
2
,
2
]]]
# 21
-
[
-1
,
1
,
RepNCSPELAN4
,
[
512
,
256
,
128
,
2
]]
# 22
-
[
-1
,
1
,
ADown
,
[
512
]]
# 23-P4/16
-
[[
13
,
14
,
-1
],
1
,
CBFuse
,
[[
3
,
3
]]]
# 24
-
[
-1
,
1
,
RepNCSPELAN4
,
[
1024
,
512
,
256
,
2
]]
# 25
-
[
-1
,
1
,
ADown
,
[
1024
]]
# 26-P5/32
-
[[
14
,
-1
],
1
,
CBFuse
,
[[
4
]]]
# 27
-
[
-1
,
1
,
RepNCSPELAN4
,
[
1024
,
512
,
256
,
2
]]
# 28
-
[
-1
,
1
,
SPPELAN
,
[
512
,
256
]]
# 29
# GELAN head
head
:
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
25
],
1
,
Concat
,
[
1
]]
# cat backbone P4
-
[
-1
,
1
,
RepNCSPELAN4
,
[
512
,
512
,
256
,
2
]]
# 32
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
22
],
1
,
Concat
,
[
1
]]
# cat backbone P3
-
[
-1
,
1
,
RepNCSPELAN4
,
[
256
,
256
,
128
,
2
]]
# 35 (P3/8-small)
-
[
-1
,
1
,
ADown
,
[
256
]]
-
[[
-1
,
32
],
1
,
Concat
,
[
1
]]
# cat head P4
-
[
-1
,
1
,
RepNCSPELAN4
,
[
512
,
512
,
256
,
2
]]
# 38 (P4/16-medium)
-
[
-1
,
1
,
ADown
,
[
512
]]
-
[[
-1
,
29
],
1
,
Concat
,
[
1
]]
# cat head P5
-
[
-1
,
1
,
RepNCSPELAN4
,
[
512
,
1024
,
512
,
2
]]
# 41 (P5/32-large)
-
[[
35
,
38
,
41
],
1
,
Segment
,
[
nc
,
32
,
256
]]
# Segment (P3, P4, P5)
ultralytics/cfg/models/v9/yolov9e.yaml
0 → 100644
View file @
e63cf68a
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license
# YOLOv9e object detection model with P3/8 - P5/32 outputs
# Model docs: https://docs.ultralytics.com/models/yolov9
# Task docs: https://docs.ultralytics.com/tasks/detect
# 1225 layers, 58206592 parameters, 193.0 GFLOPs
# Parameters
nc
:
80
# number of classes
# GELAN backbone
backbone
:
-
[
-1
,
1
,
nn.Identity
,
[]]
-
[
-1
,
1
,
Conv
,
[
64
,
3
,
2
]]
# 1-P1/2
-
[
-1
,
1
,
Conv
,
[
128
,
3
,
2
]]
# 2-P2/4
-
[
-1
,
1
,
RepNCSPELAN4
,
[
256
,
128
,
64
,
2
]]
# 3
-
[
-1
,
1
,
ADown
,
[
256
]]
# 4-P3/8
-
[
-1
,
1
,
RepNCSPELAN4
,
[
512
,
256
,
128
,
2
]]
# 5
-
[
-1
,
1
,
ADown
,
[
512
]]
# 6-P4/16
-
[
-1
,
1
,
RepNCSPELAN4
,
[
1024
,
512
,
256
,
2
]]
# 7
-
[
-1
,
1
,
ADown
,
[
1024
]]
# 8-P5/32
-
[
-1
,
1
,
RepNCSPELAN4
,
[
1024
,
512
,
256
,
2
]]
# 9
-
[
1
,
1
,
CBLinear
,
[[
64
]]]
# 10
-
[
3
,
1
,
CBLinear
,
[[
64
,
128
]]]
# 11
-
[
5
,
1
,
CBLinear
,
[[
64
,
128
,
256
]]]
# 12
-
[
7
,
1
,
CBLinear
,
[[
64
,
128
,
256
,
512
]]]
# 13
-
[
9
,
1
,
CBLinear
,
[[
64
,
128
,
256
,
512
,
1024
]]]
# 14
-
[
0
,
1
,
Conv
,
[
64
,
3
,
2
]]
# 15-P1/2
-
[[
10
,
11
,
12
,
13
,
14
,
-1
],
1
,
CBFuse
,
[[
0
,
0
,
0
,
0
,
0
]]]
# 16
-
[
-1
,
1
,
Conv
,
[
128
,
3
,
2
]]
# 17-P2/4
-
[[
11
,
12
,
13
,
14
,
-1
],
1
,
CBFuse
,
[[
1
,
1
,
1
,
1
]]]
# 18
-
[
-1
,
1
,
RepNCSPELAN4
,
[
256
,
128
,
64
,
2
]]
# 19
-
[
-1
,
1
,
ADown
,
[
256
]]
# 20-P3/8
-
[[
12
,
13
,
14
,
-1
],
1
,
CBFuse
,
[[
2
,
2
,
2
]]]
# 21
-
[
-1
,
1
,
RepNCSPELAN4
,
[
512
,
256
,
128
,
2
]]
# 22
-
[
-1
,
1
,
ADown
,
[
512
]]
# 23-P4/16
-
[[
13
,
14
,
-1
],
1
,
CBFuse
,
[[
3
,
3
]]]
# 24
-
[
-1
,
1
,
RepNCSPELAN4
,
[
1024
,
512
,
256
,
2
]]
# 25
-
[
-1
,
1
,
ADown
,
[
1024
]]
# 26-P5/32
-
[[
14
,
-1
],
1
,
CBFuse
,
[[
4
]]]
# 27
-
[
-1
,
1
,
RepNCSPELAN4
,
[
1024
,
512
,
256
,
2
]]
# 28
-
[
-1
,
1
,
SPPELAN
,
[
512
,
256
]]
# 29
# GELAN head
head
:
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
25
],
1
,
Concat
,
[
1
]]
# cat backbone P4
-
[
-1
,
1
,
RepNCSPELAN4
,
[
512
,
512
,
256
,
2
]]
# 32
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
22
],
1
,
Concat
,
[
1
]]
# cat backbone P3
-
[
-1
,
1
,
RepNCSPELAN4
,
[
256
,
256
,
128
,
2
]]
# 35 (P3/8-small)
-
[
-1
,
1
,
ADown
,
[
256
]]
-
[[
-1
,
32
],
1
,
Concat
,
[
1
]]
# cat head P4
-
[
-1
,
1
,
RepNCSPELAN4
,
[
512
,
512
,
256
,
2
]]
# 38 (P4/16-medium)
-
[
-1
,
1
,
ADown
,
[
512
]]
-
[[
-1
,
29
],
1
,
Concat
,
[
1
]]
# cat head P5
-
[
-1
,
1
,
RepNCSPELAN4
,
[
512
,
1024
,
512
,
2
]]
# 41 (P5/32-large)
-
[[
35
,
38
,
41
],
1
,
Detect
,
[
nc
]]
# Detect(P3, P4, P5)
ultralytics/cfg/models/v9/yolov9m.yaml
0 → 100644
View file @
e63cf68a
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license
# YOLOv9m object detection model with P3/8 - P5/32 outputs
# Model docs: https://docs.ultralytics.com/models/yolov9
# Task docs: https://docs.ultralytics.com/tasks/detect
# 603 layers, 20216160 parameters, 77.9 GFLOPs
# Parameters
nc
:
80
# number of classes
# GELAN backbone
backbone
:
-
[
-1
,
1
,
Conv
,
[
32
,
3
,
2
]]
# 0-P1/2
-
[
-1
,
1
,
Conv
,
[
64
,
3
,
2
]]
# 1-P2/4
-
[
-1
,
1
,
RepNCSPELAN4
,
[
128
,
128
,
64
,
1
]]
# 2
-
[
-1
,
1
,
AConv
,
[
240
]]
# 3-P3/8
-
[
-1
,
1
,
RepNCSPELAN4
,
[
240
,
240
,
120
,
1
]]
# 4
-
[
-1
,
1
,
AConv
,
[
360
]]
# 5-P4/16
-
[
-1
,
1
,
RepNCSPELAN4
,
[
360
,
360
,
180
,
1
]]
# 6
-
[
-1
,
1
,
AConv
,
[
480
]]
# 7-P5/32
-
[
-1
,
1
,
RepNCSPELAN4
,
[
480
,
480
,
240
,
1
]]
# 8
-
[
-1
,
1
,
SPPELAN
,
[
480
,
240
]]
# 9
head
:
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
6
],
1
,
Concat
,
[
1
]]
# cat backbone P4
-
[
-1
,
1
,
RepNCSPELAN4
,
[
360
,
360
,
180
,
1
]]
# 12
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
4
],
1
,
Concat
,
[
1
]]
# cat backbone P3
-
[
-1
,
1
,
RepNCSPELAN4
,
[
240
,
240
,
120
,
1
]]
# 15
-
[
-1
,
1
,
AConv
,
[
180
]]
-
[[
-1
,
12
],
1
,
Concat
,
[
1
]]
# cat head P4
-
[
-1
,
1
,
RepNCSPELAN4
,
[
360
,
360
,
180
,
1
]]
# 18 (P4/16-medium)
-
[
-1
,
1
,
AConv
,
[
240
]]
-
[[
-1
,
9
],
1
,
Concat
,
[
1
]]
# cat head P5
-
[
-1
,
1
,
RepNCSPELAN4
,
[
480
,
480
,
240
,
1
]]
# 21 (P5/32-large)
-
[[
15
,
18
,
21
],
1
,
Detect
,
[
nc
]]
# Detect(P3, P4, P5)
ultralytics/cfg/models/v9/yolov9s.yaml
0 → 100644
View file @
e63cf68a
# Ultralytics 🚀 AGPL-3.0 License - https://ultralytics.com/license
# YOLOv9s object detection model with P3/8 - P5/32 outputs
# Model docs: https://docs.ultralytics.com/models/yolov9
# Task docs: https://docs.ultralytics.com/tasks/detect
# 917 layers, 7318368 parameters, 27.6 GFLOPs
# Parameters
nc
:
80
# number of classes
# GELAN backbone
backbone
:
-
[
-1
,
1
,
Conv
,
[
32
,
3
,
2
]]
# 0-P1/2
-
[
-1
,
1
,
Conv
,
[
64
,
3
,
2
]]
# 1-P2/4
-
[
-1
,
1
,
ELAN1
,
[
64
,
64
,
32
]]
# 2
-
[
-1
,
1
,
AConv
,
[
128
]]
# 3-P3/8
-
[
-1
,
1
,
RepNCSPELAN4
,
[
128
,
128
,
64
,
3
]]
# 4
-
[
-1
,
1
,
AConv
,
[
192
]]
# 5-P4/16
-
[
-1
,
1
,
RepNCSPELAN4
,
[
192
,
192
,
96
,
3
]]
# 6
-
[
-1
,
1
,
AConv
,
[
256
]]
# 7-P5/32
-
[
-1
,
1
,
RepNCSPELAN4
,
[
256
,
256
,
128
,
3
]]
# 8
-
[
-1
,
1
,
SPPELAN
,
[
256
,
128
]]
# 9
head
:
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
6
],
1
,
Concat
,
[
1
]]
# cat backbone P4
-
[
-1
,
1
,
RepNCSPELAN4
,
[
192
,
192
,
96
,
3
]]
# 12
-
[
-1
,
1
,
nn.Upsample
,
[
None
,
2
,
"
nearest"
]]
-
[[
-1
,
4
],
1
,
Concat
,
[
1
]]
# cat backbone P3
-
[
-1
,
1
,
RepNCSPELAN4
,
[
128
,
128
,
64
,
3
]]
# 15
-
[
-1
,
1
,
AConv
,
[
96
]]
-
[[
-1
,
12
],
1
,
Concat
,
[
1
]]
# cat head P4
-
[
-1
,
1
,
RepNCSPELAN4
,
[
192
,
192
,
96
,
3
]]
# 18 (P4/16-medium)
-
[
-1
,
1
,
AConv
,
[
128
]]
-
[[
-1
,
9
],
1
,
Concat
,
[
1
]]
# cat head P5
-
[
-1
,
1
,
RepNCSPELAN4
,
[
256
,
256
,
128
,
3
]]
# 21 (P5/32-large)
-
[[
15
,
18
,
21
],
1
,
Detect
,
[
nc
]]
# Detect(P3, P4 P5)
Prev
1
…
5
6
7
8
9
10
11
12
13
…
18
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment