Ultralytics YOLO27:
Get Started

YOLO26 与 YOLOX 对比#

计算机视觉的发展历程中,架构经历了多次重大飞跃。2021 年,YOLOX 引入了影响深远的无锚框范式,弥合了学术研究与工业应用之间的差距。时至 2026 年,Ultralytics YOLO 重塑了这一领域,尤其是 YOLO26 的发布。本篇全面对比将探讨 YOLO26 如何在历史创新的基础上,实现卓越的性能、灵活性和易用性。

模型概述#

了解这些模型的起源和核心理念,是做出明智部署决策的关键。

YOLO26 详情#

YOLO26 代表了现代 AI 工程的巅峰,提供可选的端到端、无需 NMS 的检测头(nms=False),可消除复杂后处理带来的瓶颈。它针对云端和边缘部署进行了深度优化,并拥有能够无缝支持多种任务的生态系统。

YOLOX 详情#

了解更多 YOLOX 信息

YOLOX 是一次重大进步,它引入了解耦头和无锚框架构,以及 SimOTA 标签分配策略。发布之初,它在速度和精度之间取得了出色的平衡,因此成为许多旧版系统的热门选择。

架构创新#

YOLO26 与 YOLOX 之间的差异,体现了深度学习设计在五年间持续不断的创新。

YOLOX 推崇无锚框方法,但仍严重依赖传统的非极大值抑制 (NMS) 来过滤冗余边界框。YOLO26 引入了可选的端到端、无需 NMS 检测头(nms=False)。这项由 YOLOv10 首创的突破无需 NMS 后处理,从而构建出更快、更简单的部署流水线,并显著降低延迟波动。

此外,YOLO26 还采用了 DFL 移除。移除分布焦点损失后,模型的导出流程大幅简化,确保与边缘设备和低功耗硬件出色兼容。结合模型的架构优化,YOLO26 的 CPU 推理速度比前代产品最高提升 43%,使其成为没有专用 GPU 的环境中的强大选择。

训练稳定性也是另一项关键差异。YOLO26 使用新颖的 MuSGD 优化器,这是 SGD 和 Muon 的混合优化器,其设计受到 Moonshot AI 在 LLM 训练方面创新的启发。该优化器将大型语言模型训练的稳定性引入计算机视觉,有助于加快收敛。

高级损失函数

YOLO26 使用 ProgLoss + STAL 专用损失函数,显著提升了小目标识别能力。这对于处理航空影像和分析密集环境等复杂任务至关重要。

性能与基准测试#

在COCO 数据集上对这些模型进行正面对比后,YOLO26 在精度和效率方面的优势显而易见。Ultralytics 模型在训练时始终需要更少的内存,推理速度也更快。

模型尺寸
(像素)
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
YOLOXnano41625.8--0.911.08
YOLOXtiny41632.8--5.066.45
YOLOXs64040.5-2.569.026.8
YOLOXm64046.9-5.4325.373.8
YOLOXl64049.7-9.0454.2155.6
YOLOXx64051.1-16.199.1281.9

注意:YOLO26x 模型以更少的参数(55.7M)取得了惊人的 57.5 mAP,参数量显著低于 YOLOXx 模型(99.1M),凸显了 Ultralytics 架构出色的参数效率。

生态系统与易用性#

选择 YOLO26 的一项重要优势,是 Ultralytics 提供的维护完善的生态系统。YOLOX 需要使用者在复杂的研究代码库中摸索并手动配置环境,而 Ultralytics 为开发者提供了从零到精通、流程精简的体验。

借助统一的 Python API,开发者可以轻松切换到目标检测、实例分割、图像分类和姿态估计等任务。相比之下,YOLOX 仅限于边界框检测。

训练示例#

使用 Ultralytics 在自定义数据集上训练模型,效率极高。训练流水线最大限度地减少了 CUDA 内存占用,即使使用消费级硬件也能采用更大的批量大小,这与旧架构或大型 Transformer 模型形成鲜明对比。

from ultralytics import YOLO

# 初始化先进的 YOLO26 small 模型
model = YOLO("yolo26s.pt")

# 使用 COCO8 数据集轻松训练模型
results = model.train(data="coco8.yaml", epochs=100, imgsz=640, device=0)

# 将训练好的模型导出为 ONNX 格式,以便部署
model.export(format="onnx")

Ultralytics Platform 进一步优化了这一工作流,提供云端训练、自动数据集标注和一键部署选项。对于希望快速从原型开发转向生产部署的团队来说,这是不可或缺的工具。

理想用例和实际应用#

选择合适的模型,决定了实际部署能否成功。

边缘 AI 和物联网#

对于需要在有限硬件上本地处理的应用,例如智能安防报警系统或远程环境传感器,YOLO26 无疑是首选。它无需 NMS 的架构和快 43% 的 CPU 执行速度,让模型在 Raspberry Pi 等设备上流畅运行,无需复杂的量化变通方案。

自主机器人#

机器人需要高精度和低延迟。YOLO26 的姿态估计能力在残差对数似然估计 (RLE) 的增强下,能让机器人实时理解人体运动学。YOLOX 缺少原生关键点检测功能,因此不适用于这类高级人机交互任务。

高空与航空检查#

使用无人机检查基础设施时,检测微小缺陷至关重要。YOLO26 中的 ProgLoss 和 STAL 函数大幅提升了对微小目标的召回率。此外,YOLO26 原生支持有向边界框 (OBB),并配有用于解决边界问题的专用角度损失函数,因此非常适合卫星和航空影像中目标任意旋转的场景。

旧版部署#

在某些旧版环境中,YOLOX 仍有用武之地,例如现有的 C++ 部署流水线在 2021 年专门针对其特定的解耦头输出构建。不过,对于任何新项目,我们都强烈建议迁移到 Ultralytics 生态系统,以利用现代性能优势并获得持续的社区支持。

探索其他模型#

虽然 YOLO26 代表了当前最先进的水平,但 Ultralytics 生态系统也提供了多种针对不同需求设计的模型。对于对基于 Transformer 的架构感兴趣的开发者,RT-DETR 提供了另一种端到端检测方案。此外,对于需要大量历史基准测试的生产环境,YOLO11 仍然是可靠且经过充分测试的选择。

总而言之,从 YOLOX 到 YOLO26 的演进展现了这一领域的快速进步。凭借直观的 API、丰富多样的功能和无与伦比的效率,YOLO26 成为全球研究人员和开发者的首选。

评论