Ultralytics YOLO27:

YOLO26 与 YOLOX#

计算机视觉的发展历程见证了架构上的重大飞跃。2021 年,YOLOX 引入了极具影响力的无锚框范式,弥合了学术研究与工业应用之间的差距。时间来到 2026 年,随着 Ultralytics YOLO 的推出,尤其是 YOLO26 的发布,这一领域格局再次被重新定义。本次全面对比将探讨 YOLO26 如何建立在历史创新之上,实现无与伦比的性能、灵活性和易用性。

模型概览#

了解这些模型的起源和核心理念,对于做出明智的部署决策至关重要。

YOLO26 详情#

YOLO26 代表了现代 AI 工程的巅峰,采用原生端到端设计,消除了复杂的后处理瓶颈。它针对云端和边缘部署进行了深度优化,并提供了能够无缝支持多种任务的生态系统。

YOLOX 详情#

了解有关 YOLOX 的更多信息

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

架构创新#

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

YOLOX 倡导无锚框方法,但仍严重依赖传统的非极大值抑制(NMS)来过滤冗余边界框。YOLO26 引入了端到端无 NMS 设计。这一突破最早由 YOLOv10 首创,完全消除了 NMS 后处理,从而实现更快、更简单的部署流水线,并显著降低延迟波动。

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

训练稳定性是另一个关键差异点。YOLO26 使用新颖的 MuSGD 优化器,这是 SGD 与 Muon 的混合优化器,其灵感来自 Moonshot AI 在 LLM 训练方面的创新。该优化器将大语言模型的训练稳定性引入计算机视觉,促进更快收敛。

高级损失函数

YOLO26 使用 ProgLoss + STAL 专用损失函数,在小目标识别方面带来显著提升。这对于处理航拍图像和分析密集环境等复杂任务至关重要。

性能与基准测试#

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

模型尺寸
(像素)
mAPval
50-95
速度
CPU ONNX
(毫秒)
速度
T4 TensorRT10
(毫秒)
参数量
(M)
FLOPs
(B)
YOLO26n64040.938.91.72.45.4
YOLO26s64048.687.22.59.520.7
YOLO26m64053.1220.04.720.468.2
YOLO26l64055.0286.26.224.886.4
YOLO26x64057.5525.811.855.7193.9
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

# Initialize the cutting-edge YOLO26 small model
model = YOLO("yolo26s.pt")

# Train the model effortlessly with the MuSGD optimizer
results = model.train(data="coco8.yaml", epochs=100, imgsz=640, device=0)

# Export the trained model to ONNX format for deployment
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 成为了全球研究人员和开发者的首选。

评论