YOLOv8 模型网络结构解析
1 YOLOv8 配置文件解析
YOLOv8 的配置文件定义了模型的关键参数和结构,包括类别数、模型尺寸、骨干(backbone)和头部(head)结构。这些配置决定了模型的性能和复杂性。
核心参数说明
# Ultralytics YOLO 🚀, AGPL-3.0 license
c: 80 # number of classes (类别数目)
scales:
n: [0.33, 0.25, 1024] # depth, width, max_channels
s: [0.33, 0.50, 1024]
m: [0.67, 0.75, 768]
l: [1.00, 1.00, 512]
x: [1.00, 1.25, 512]
- nc: 代表"number of classes",即模型用于检测的对象类别总数。默认使用 COCO 数据集时 nc=80。
- scales: 定义模型的不同尺寸和复杂度,包含 depth(深度因子)、width(宽度因子)和 max_channels(最大通道数)。
- backbone: 主干网络,负责从输入图像中提取特征。采用类似 CSPDarknet 的结构。
- head: 检测头,负责产生最终的检测结果。
层结构详解
backbone:
- [-1, 1, Conv, [64, 3, ]]
[, , , [, , ]]
[, , , [, ]]
[, , , [, , ]]
[, , , [, ]]
[, , , [, , ]]
[, , , [, ]]
[, , , [, , ]]
[, , , [, ]]
[, , , [, ]]
[, , , [, , ]]
[[, ], , , []]
[, , , []]
[[, , ], , , []]


