Ultralytics YOLO27:
Get Started

YOLO26 与 YOLOv8 对比#

计算机视觉的发展始终围绕着一个目标:在不牺牲准确率的前提下实现实时性能。开发者和研究人员在探索现代机器学习领域时,选择合适的模型架构至关重要。这篇全面的技术对比将深入探讨从Ultralytics YOLOv8到Ultralytics YOLO26的代际飞跃。YOLOv8 是一款广受欢迎的架构,于 2023 年重新定义了行业标准;YOLO26 则于 2026 年 1 月发布,代表着前沿技术。

我们将深入剖析它们的架构、性能指标和训练方法,说明升级到最新技术为何能为目标检测、分割等任务带来显著优势。

模型背景与元数据#

了解这些架构的起源,有助于理解它们各自取得的突破。这两个模型都由 Ultralytics 开发。该公司以让先进 AI 更易于使用和部署而闻名。

YOLO26 详情:

YOLOv8 详情:

架构创新#

从 YOLOv8 过渡到 YOLO26,在神经网络处理视觉数据和计算损失的方式上带来了重大范式转变。

YOLO26:边缘效率的巅峰#

YOLO26 从零开始设计,旨在消除部署瓶颈,并最大限度地提升受限硬件上的推理速度。

  • 端到端无 NMS 设计: YOLO26 借鉴了 YOLOv10 首创的理念,原生采用端到端架构。通过彻底消除非极大值抑制(NMS)后处理,几乎完全消除了延迟波动。这简化了对实时性有严格要求的应用的部署逻辑。
  • 移除 DFL: 移除分布焦点损失(DFL)大幅简化了输出头。这一架构选择显著提升了对低功耗边缘设备的兼容性,也让导出到 ONNX 和 CoreML 等格式更加简单。
  • MuSGD 优化器: 受 Moonshot AI 的 Kimi K2 等大型语言模型(LLM)训练稳定性的启发,YOLO26 使用了 MuSGD 优化器——一种随机梯度下降与 Muon 的混合优化器。它将 LLM 级别的训练创新引入计算机视觉,从而实现更快收敛和高度稳定的训练过程。
  • ProgLoss + STAL: 为解决识别微小目标这一众所周知的难题,YOLO26 将渐进损失(ProgLoss)与小目标感知标签分配(STAL)结合使用。这显著提升了小目标检测效果,使其非常适合无人机应用。
针对特定任务的优化

YOLO26 还针对多个计算机视觉领域进行了升级。它使用语义分割损失和多尺度原型来提升实例分割效果,使用残差对数似然估计(RLE)实现高精度姿态估计,并采用专门的角度损失算法来解决有向边界框(OBB)中的边界问题。

YOLOv8:功能全面的主力模型#

YOLOv8 于 2023 年发布,凭借全面转向无锚框设计树立了新的基准,这种设计能更好地适应不同的数据集宽高比。

  • C2f 模块: 它以 C2f 模块取代了较早的 C3 模块,从而改善了网络主干中的梯度流动。
  • 解耦头: YOLOv8 采用解耦头,分别计算分类和边界框回归,显著提升了平均精度均值(mAP)。
  • 任务多样性: 它是首批开箱即用、为图像分类、检测、分割和姿态估计任务提供真正统一 API 的模型之一。

性能指标与资源需求#

在评估用于生产环境的模型时,准确率、推理速度和模型大小之间的平衡至关重要。YOLO26 在所有尺寸规格上都展现出明显的代际优势。

模型尺寸
(像素)
mAP验证集
50-95
速度
CPU ONNX
(毫秒)
速度
T4 TensorRT10
(ms)
参数
(M)
FLOPs
(B)
YOLO26n64040.938.91.72.45.5
YOLO26s64048.687.22.59.520.9
YOLO26m64053.1220.04.720.468.4
YOLO26l64055.0286.26.224.886.8
YOLO26x64057.5525.811.855.7194.4
YOLOv8n64037.380.41.473.28.7
YOLOv8s64044.9128.42.6611.228.6
YOLOv8m64050.2234.75.8625.978.9
YOLOv8l64052.9375.29.0643.7165.1
YOLOv8x64053.9479.114.3768.2257.8

注意:突出显示的数值体现了 YOLO26 架构相较于前代模型在性能平衡和效率方面的提升。

分析#

在大多数规格下,YOLO26 的 CPU 推理速度都明显快于同类 YOLOv8 模型。例如,YOLO26n 使用 ONNX 时,CPU 推理耗时为 38.9 毫秒;而 YOLOv8n 耗时为 80.4 毫秒,同时 mAP 从 37.3 提升至 40.9。CPU 效率的大幅提升直接得益于移除 DFL 和无 NMS 设计,因此 YOLO26 特别适合缺少专用 GPU 的环境。

此外,与传统的基于 Transformer 的架构相比,YOLO26 模型在各自尺寸等级下的参数量和 FLOPs 都更少,因此推理和训练期间的 GPU 内存占用大幅降低。

Ultralytics 生态系统的优势#

选择 AI 模型时,一个重要考量因素是其配套基础设施。YOLO26 和 YOLOv8 都能充分受益于统一的 Ultralytics Platform,为开发者带来卓越的使用体验。

  1. 易于使用: “从零到精通”的理念确保开发者只需编写极少的代码,就能加载、训练和导出模型。不同代际模型的 Python API 始终保持一致。
  2. 训练效率: 与 Transformer 模型(例如 RT-DETR)相比,Ultralytics YOLO 模型在训练过程中所需的 CUDA 内存明显更少。这使开发者能在消费级硬件上使用更大的批次大小,让更多人能够参与 AI 研究。
  3. 维护完善的生态系统: Ultralytics 仓库通过持续更新、严格的 CI/CD 流水线以及与 Weights & Biases 和 TensorRT 等工具的深度集成,保持稳健并满足生产环境需求。
  4. 无与伦比的多功能性: Ultralytics 模型并非只能处理单一任务;只需一次导入,就能处理各种数据集,并为需要同时进行跟踪、分类和分割的复杂系统扩展工作流。
简化升级

由于 Ultralytics API 高度标准化,将生产系统从 YOLOv8 升级到 YOLO26 非常简单,只需在脚本中将字符串 "yolov8n.pt" 改为 "yolo26n.pt"。

实际应用#

选择哪种模型通常取决于你的部署限制,不过新项目一律推荐使用 YOLO26。

边缘计算与物联网网络#

对于边缘环境,例如 Raspberry Pi 部署或本地工厂车间传感器,YOLO26 无疑是最佳选择。其原生优化的 CPU 速度和无 NMS 结构,意味着智能摄像头可以处理高帧率视频,用于停车管理,而不会因后处理瓶颈丢帧。

高空与航空影像#

在农业监测或使用无人机检查基础设施时,小目标检测至关重要。YOLO26 中的 ProgLoss + STAL 实现能够稳定检测微小害虫或管道中的微裂纹,而 YOLOv8 等较旧架构可能会漏检;在 VisDrone 等数据集上,它能实现更高的召回率和精确率。

老旧 GPU 系统#

如果系统与 YOLOv8 特定的边界框回归输出紧密耦合,或企业部署受制于漫长的验证周期、难以迁移架构,YOLOv8 仍然适用。

用例与建议#

选择 YOLO26 还是 YOLOv8,取决于你的具体项目需求、部署限制和生态系统偏好。

何时选择 YOLO26#

以下场景适合选择 YOLO26:

  • 无 NMS 的边缘部署:适用于要求推理延迟稳定且较低,同时不希望增加非极大值抑制后处理复杂度的应用。
  • 仅使用 CPU 的环境:适用于没有专用 GPU 加速的设备,此时 YOLO26 的 CPU 推理速度最高提升 43%,可带来显著优势。
  • 小目标检测:适用于无人机航拍影像等具有挑战性的场景,或 IoT 传感器分析等需要 ProgLoss 和 STAL 大幅提升微小目标准确率的场景。

何时选择 YOLOv8#

以下情况推荐使用 YOLOv8:

  • 多任务灵活部署: 在 Ultralytics 生态系统中,需要使用经过验证的模型来完成检测、分割、分类和姿态估计的项目。
  • 成熟的生产系统: 已经基于 YOLOv8 架构构建、并拥有稳定且经过充分测试的部署流水线的现有生产环境。
  • 广泛的社区与生态系统支持: 能够受益于 YOLOv8 丰富教程、第三方集成和活跃社区资源的应用。

代码示例:快速入门#

使用最新 Ultralytics 模型非常简单。以下 Python 代码展示了如何在 COCO8 数据集上训练 YOLO26 模型,并运行无 NMS 推理。

from ultralytics import YOLO

# 加载高效的 YOLO26 Nano 模型
model = YOLO("yolo26n.pt")

# 在标准 COCO8 数据集上训练
# 自动应用默认超参数和数据增强
results = model.train(
    data="coco8.yaml",
    epochs=100,
    imgsz=640,
    device="0",  # 第一块 CUDA GPU;使用 device="cpu" 在 CPU 上训练
)

# 对源图像运行端到端无 NMS 推理
predictions = model("https://ultralytics.com/images/bus.jpg", nms=False)

# 可视化检测结果
predictions[0].show()

其他值得考虑的模型#

虽然 YOLO26 代表了当前的先进水平,但开发多样化应用的开发者也可以考虑以下模型:

  • YOLO11:YOLO26 的直接前代,在 YOLOv8 的基础上进行了大幅改进,目前仍广泛应用于前沿生产系统。
  • RT-DETR:Baidu 的实时检测 Transformer。对于研究视觉任务中注意力机制的研究人员来说,这是一个很好的选择,但与标准 Ultralytics YOLO 模型相比,训练时需要多得多的 CUDA 内存。

如需全面的云端训练、数据集标注和即时部署服务,立即探索 Ultralytics Platform。

评论