YOLO系列版本演进

📌 关键要点

YOLO 不是单一项目,而是"同思想、不同作者接力"的家族:从 Redmon 的 Darknet 三连,到 Ultralytics 的 PyTorch 工业化,再到学术线的花式创新,每代都在速度与精度上博弈:


一、总览:版本家族全景

版本 作者/组织 年份 核心特点 主线
v1–v3 Joseph Redmon(华盛顿大学) 2015–2018 Darknet 实现,奠定 YOLO 思想 Darknet 线
v4 Alexey Bochkovskiy 2020 CSP 改进,速度/精度平衡最佳实践 Darknet 线
v5 Ultralytics 2020 PyTorch 重写,无论文,社区生态强 Ultralytics 线
v6 美团 2022 工业部署导向,量化友好 第三方
v7 YOLOv7 作者(WongKinYiu) 2022 E-ELAN 架构,扩展姿态/分割任务 学术线
v8 Ultralytics 2023 anchor-free,多任务(检测/分割/姿态) Ultralytics 线
v9 Wang 等 2024 PGI 可编程梯度信息 + GELAN 架构 学术线
v10 清华大学 2024 NMS-free 实时端到端检测 学术线
v11 Ultralytics 2024-09 当前生产稳定款,精度/速度再提升 Ultralytics 线
v12 / v13 学术线 2024– 注意力机制 / 超图,非官方发行 学术线
YOLO26 Ultralytics 2026-01 最新旗舰,端到端无 NMS、边缘优化 Ultralytics 线

二、逐版本分析

v1–v3:思想奠基者

由 Joseph Redmon(华盛顿大学)用 Darknet 框架实现,定义了"只看一次"的核心思想——把检测当作回归问题,单次前向输出全部边界框与类别。

  1. v1(2015/2016)
    开山之作,首个实时统一检测器,一扫两阶段检测(如 Faster R-CNN)的慢速。
  2. v2(YOLO9000,2016/2017)
    引入 BatchNorm、anchor 先验、多尺度训练,可检测 9000 类。
  3. v3(2018)
    里程碑:多尺度特征金字塔(FPN)+ 多 anchor,小目标能力大幅提升,成为后续所有版本的骨架。

Redmon 于 2020 年宣布退出计算机视觉研究,v3 之后 Darknet 线改由他人接手。

v4:Darknet 线收官之作

Alexey Bochkovskiy 于 2020 年发布,集成当时主流 trick 的集大成者:

v5:Ultralytics 接手,PyTorch 重写

Ultralytics(Glenn Jocher 团队)2020 年用 PyTorch 重写 YOLO,未发表论文,但凭极佳的工程化与社区生态成为最流行的 YOLO:

v6:美团工业版

美团 2022 年发布,主打工业落地:

v7:学术扩展线

YOLOv7(WongKinYiu 等)2022 年发布:

v8:Ultralytics 转向 anchor-free 多任务

Ultralytics 2023 年发布,架构全面重构:

v9:PGI / GELAN 学术创新

Wang 等 2024 年(ICLR 2024 接收)发布:

v10:清华 NMS-free

清华大学 2024 年发布:

v11:当前生产稳定款

Ultralytics 2024-09 发布,官方推荐的生产主力:

v12 / v13:学术线(非官方)

v12/v13 为学术研究者发布,非 Ultralytics 官方发行,别在 pip install ultralytics 中找:

YOLO26:Ultralytics 最新旗舰(2026-01)

2026 年 1 月 14 日正式发布,定位"统一实时视觉模型",专为从边缘到云端的部署优化:

  1. 原生端到端
    默认一对一检测头,无需 NMS 直接出结果;也保留一对多头(end2end=False)供高精度场景。
  2. 无 DFL 框回归
    移除分布焦点损失,简化检测头与导出流程。
  3. 训练方案更新
    MuSGD 优化器(SGD + Muon)、Progressive Loss、STAL 小目标感知标签分配。
  4. 多任务全面升级
    分割(AP 最高 +3.7)、姿态(+7.2)、OBB(+3.4 mAP)。

性能亮点(COCO,640 输入):

模型 mAP 50-95 CPU ONNX (ms) T4 TensorRT (ms) 参数量 (M)
YOLO26n 40.9 38.9 1.7 2.4
YOLO26s 48.6 87.2 2.5 9.5
YOLO26m 53.1 220.0 4.7 20.4
YOLO26l 55.0 286.2 6.2 24.8
YOLO26x 57.5 525.8 11.8 55.7

注:YOLO26n 在 CPU 上 ONNX 推理比 YOLO11n 快最高 43%,是边缘部署的有力候选。


三、三条主线图

Darknet 线(奠基 → 巅峰):v1 → v2 → v3 → v4

Ultralytics 线(工业化 → 生产主力):v5 → v8 → v11 → YOLO26

学术/第三方线(创新试验田):v6(美团)、v7、v9、v10、v12、v13

💡 理解主线后,选择就很简单:生产用 Ultralytics 线,研究看学术线,历史脉络查 Darknet 线。


四、选型建议

  1. 入门学习:选 v8,生态最全、教程最多,换 v11/YOLO26 成本也低
  2. 生产稳定:默认 v11,社区验证充分、坑最少
  3. 边缘/极致速度:试 YOLO26n,端到端无 NMS + CPU 提速明显
  4. 只看学术:v9(PGI/GELAN)/ v10(NMS-free) 值得精读
  5. 避免踩坑:v6/v7/v12/v13 与官方线不互通,确认来源再引入

五、模型权重直链下载

以下为各 YOLO 生态官方发布页的权重直链,可直接在浏览器下载(浏览器自带断点续传,命令行下载易截断)。 若用于本地 yolo-benchmark 基准测试系统,请将权重保存到 models/ 目录并在 models.yaml 中注册。

5.1 YOLOX(旷视 Megvii,2021)

YOLOX 属学术/第三方线(anchor-free),官方权重为 .pth 格式。官方 release 页: https://github.com/Megvii-BaseDetection/YOLOX/releases/tag/0.1.1rc0

型号 参数量 文件大小(约) 直链
YOLOX-nano 0.9 M 18 MB https://github.com/Megvii-BaseDetection/YOLOX/releases/download/0.1.1rc0/yolox_nano.pth
YOLOX-tiny 5.1 M 38 MB https://github.com/Megvii-BaseDetection/YOLOX/releases/download/0.1.1rc0/yolox_tiny.pth
YOLOX-s 9.0 M 79 MB https://github.com/Megvii-BaseDetection/YOLOX/releases/download/0.1.1rc0/yolox_s.pth
YOLOX-m 25.3 M 159 MB https://github.com/Megvii-BaseDetection/YOLOX/releases/download/0.1.1rc0/yolox_m.pth
YOLOX-l 54.2 M 270 MB https://github.com/Megvii-BaseDetection/YOLOX/releases/download/0.1.1rc0/yolox_l.pth
YOLOX-x 99.1 M 383 MB https://github.com/Megvii-BaseDetection/YOLOX/releases/download/0.1.1rc0/yolox_x.pth

注意:官方 release 仅提供 .pth,无现成 .onnx;如需 ONNX 需用 tools/export_onnx.py 自行导出。

5.2 Ultralytics 系(v5/v8/v11/YOLO26)

Ultralytics 权重统一托管在官方 assets 仓库(含 n/s/m/l/x 各档): https://github.com/ultralytics/assets/releases

模型 档位 参数量 文件大小(约) 直链
YOLOv8 n 3.2 M 6.2 MB https://github.com/ultralytics/assets/releases/download/v8.3.0/yolov8n.pt
YOLOv8 s 11.1 M 22.5 MB https://github.com/ultralytics/assets/releases/download/v8.3.0/yolov8s.pt
YOLO11 n 2.6 M 5.4 MB https://github.com/ultralytics/assets/releases/download/v8.3.0/yolo11n.pt
YOLO11 s 9.4 M 19.1 MB https://github.com/ultralytics/assets/releases/download/v8.3.0/yolo11s.pt
YOLO26 n 2.4 M 5.0 MB https://github.com/ultralytics/assets/releases/download/v8.3.0/yolo26n.pt

m/l/x 档将文件名中的 n / s 替换为对应字母即可(如 yolov8m.pt、yolo11x.pt)。


六、YOLOX 集成踩坑记录(基准测试系统维护)

以下坑来自本地 yolo-benchmark 接入 YOLOX(官方 .pth 权重 + yolox pip 包)的真实踩坑经历,已全部修复。 症状共性:满屏 1000+ 个低分框、最高置信度仅 0.3~0.5,看起来像"模型废了",实际全是预处理/后处理与官方约定不一致。

坑 1:预处理差异——YOLOX 不做归一化

结论:YOLOX 官方 ValTransform(legacy=False) 直接把 letterbox 后的 BGR 0-255 原始像素喂给模型,不做 /255,更不做 mean/std 归一化。

生态 预处理 输入范围
Ultralytics(v8/v11/YOLO26) letterbox + /255 0~1
YOLOX 官方(legacy=False) letterbox,BGR 0-255 直喂 0~255(BGR 顺序)

坑 2:双重 sigmoid——模型输出已是概率

结论:YOLOX 模型 eval 分支输出的 obj/cls 已经是 sigmoid 后的 0~1 概率,后处理不能再做一次 sigmoid。

坑 3:torch.meshgrid 兼容(torch ≥ 1.13)

修复后的正常参考值(本机 CPU,img_1)

YOLOX-s | yolox 后端 | 加载 ~400ms | 推理 avg 180ms | 检测 1 框 | 最高置信度 0.8952

同档位实测对比(本机 CPU,img_1,YOLOX 修复后)

同一台机器、同一张测试图、统一基准脚本跑出的横向对比(s 档齐全后同档位对比才公平):

模型 后端 加载(ms) 推理 avg(ms) 总耗时 avg(ms) P95(ms) FPS 检测数 最高置信度
YOLOv8-n ultralytics 缓存 46.27 49.17 53.68 20.3 1 0.8585
YOLO11-n ultralytics 缓存 47.34 50.34 51.5 19.9 1 0.9409
YOLO11-s ultralytics 缓存 107.96 110.76 106.83 9 1 0.9461
YOLOv8-s ultralytics 207.7 109.31 112.26 117.82 8.9 1 0.9437
YOLOX-s yolox 缓存 148.75 151.91 158.35 6.6 1 0.8952

结论要点:

  1. 同档位下 Ultralytics 系明显更优:YOLO11-s / YOLOv8-s 参数量与 YOLOX-s 接近(9.4M / 11.1M vs 9.0M),但推理快约 40%(~108ms vs 149ms),置信度也高约 0.05(0.94+ vs 0.8952)。YOLOX 是 2021 年的架构(CSPDarknet + anchor-free),对 CPU 推理的友好度不及 Ultralytics 后续优化,差距符合预期。
  2. n 档 / s 档权衡:n 档(~3M)FPS 翻倍(20 vs 9),置信度 0.86~0.94 有回落;s 档(~10M)稳定在 0.94+,可作为"按算力选档位"的参考。
  3. YOLOX-s 置信度偏低是模型本身精度,不是集成问题——修复后行为正常,稳定检出 1 框 0.8952。

七、相关资料

📖 资料来源:


📝 创建时间:2026-08-18

相关笔记