Ultralytics YOLO27:
Get Started

YOLOX 与 YOLO11 对比#

过去十年,追求兼顾高准确率与推理速度的实时目标检测框架,极大推动了计算机视觉的发展。这一发展历程中最值得关注的里程碑包括 YOLOX 和 Ultralytics YOLO11。尽管这两种模型都为该领域做出了重要贡献,但它们的底层架构、设计理念和开发者生态系统存在显著差异。

本篇全面的技术对比将探讨它们的架构、性能指标、训练方法和理想部署场景,帮助你为下一个人工智能项目做出明智的选择。

YOLOX 概述#

YOLOX 于 2021 年 7 月 18 日由 Zheng Ge、Songtao Liu、Feng Wang、Zeming Li 和 Jian Sun 在 Megvii 发布,在 YOLO 系列的发展中带来了重大转变。它通过引入无锚设计,成功弥合了学术研究与工业应用之间的差距。

如需了解更多技术背景,可以阅读原始的 YOLOX Arxiv 论文。

关键架构特性#

YOLOX 采用解耦头和无锚机制,摒弃了传统的基于锚框的检测方式。这种设计减少了设计参数数量,并提升了模型在各种基准上的表现。此外,它还引入了 SimOTA 等先进的标签分配策略,以加快训练过程并改善收敛效果。

尽管 YOLOX 在当时提供了出色的准确率,但它主要专注于边界框目标检测,并且开箱即用时不原生支持其他复杂的视觉任务。

了解更多 YOLOX 信息

无锚设计

通过移除预定义锚框,YOLOX 大幅减少了针对不同数据集所需的启发式调优,因此成为研究无锚方法的有力基线。

Ultralytics YOLO11 概述#

YOLO11 于 2024 年 9 月 27 日由 Glenn Jocher 和 Jing Qiu 在 Ultralytics 发布,是一款先进的模型,重新定义了计算机视觉领域的灵活性与易用性。它基于多年的基础研究构建,提供高度成熟、可用于生产的解决方案,在众多任务中表现出色。

Ultralytics 优势#

YOLO11 不只是目标检测器,还是一个统一框架,支持实例分割、图像分类、姿态估计和有向边界框(OBB)检测。它采用高效的架构,优先实现速度、参数量和准确率之间的无缝平衡。

此外,YOLO11 已全面集成到 Ultralytics Platform,该平台为数据标注、模型训练和部署提供了精简的生态系统。

性能与指标对比#

比较这些模型时,性能平衡的差异就显而易见了。在大多数尺寸类别中,与对应的 YOLOX 模型相比,YOLO11 的平均精度均值(mAP)更高,参数量和 FLOPs 则显著更少。

模型尺寸
(像素)
mAP验证集
50-95
速度
CPU ONNX
(毫秒)
速度
T4 TensorRT10
(ms)
参数
(M)
FLOPs
(B)
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
YOLO11n64039.556.11.52.66.5
YOLO11s64047.090.02.59.421.6
YOLO11m64051.5183.24.720.168.1
YOLO11l64053.4238.66.225.387.2
YOLO11x64054.7462.811.356.9195.3

如图所示,YOLO11 模型在保持参数量更少的同时,准确率始终优于 YOLOX。例如,YOLO11m 仅有 20.1M 个参数,mAP 就达到 51.5;而 YOLOXx 虽然需要高达 99.1M 个参数,mAP 也只有 51.1。这种训练和推理期间的内存效率,使 YOLO11 非常适合部署在边缘 AI 设备上,避免了旧模型或基于 Transformer 的模型(如 RT-DETR)通常需要的大量 CUDA 内存。

高效训练

与 YOLOX 和基于 Transformer 的架构相比,Ultralytics 模型在训练期间所需的 GPU 内存显著更少,因此研究人员可以在标准消费级硬件上训练高性能模型。

生态系统与易用性#

这两个框架之间最显著的差异之一,是开发者体验。

YOLOX 通常需要克隆代码库、配置复杂环境,并运行冗长的命令行参数,才能训练模型并将模型导出为 ONNX 或 TensorRT 等格式。

与之形成鲜明对比的是,Ultralytics YOLO11 提供了极其简单的 Python API 和 CLI。Ultralytics 库会自动处理数据增强、超参数调优和模型导出。

from ultralytics import YOLO

# 加载预训练的 YOLO11 模型
model = YOLO("yolo11n.pt")

# 轻松使用自定义数据训练模型
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# 将训练好的模型导出为 TensorRT,以便优化部署
model.export(format="engine")

这个维护良好的生态系统拥有完善的文档,并能与 Weights & Biases 等工具无缝集成,用于实验跟踪。

理想应用场景#

在这些模型之间做选择,通常取决于部署环境的具体情况。

何时使用 YOLOX#

  • 旧系统:如果你已有明确基于原始 YOLOX 代码库或 2021 年初目标检测范式构建的成熟流程。
  • 学术基线:当你的研究需要直接与 2021 年时期的基础无锚架构进行基准测试时。

何时使用 YOLO11#

  • 生产部署:适用于智能零售或安全报警系统等商业应用;在这些场景中,可靠、维护良好的代码和高准确率不可妥协。
  • 多任务流程:当项目需要使用单一统一框架跟踪物体、估计人体姿态并进行实例分割时。
  • 资源受限的边缘设备:YOLO11 参数量少、吞吐量高,非常适合部署在 Raspberry Pi 上,也适合通过 CoreML 和 NCNN 部署到移动边缘节点。

展望未来:YOLO26 的优势#

虽然 YOLO11 相较于 YOLOX 实现了巨大飞跃,但计算机视觉领域仍在快速发展。对于今天开始新项目的开发者,Ultralytics YOLO26 是明确的首选推荐。

YOLO26 于 2026 年 1 月发布,在 YOLO11 出色架构的基础上引入了多项突破性功能:

  • 端到端无 NMS 设计: YOLO26 的可选一对一检测头(nms=False)可免去非极大值抑制(NMS)后处理,让部署流程更快、更简单(这一概念最早在 YOLOv10 中进行了探索)。
  • CPU 推理速度最高提升 43%: 通过移除分布焦点损失(DFL),YOLO26 在 CPU 和低功耗边缘设备上的效率大幅提升。
  • MuSGD 优化器: MuSGD 优化器借鉴了 Moonshot AI 在大语言模型训练方面的创新,确保训练过程高度稳定并快速收敛。
  • 高级损失函数: YOLO26 采用 ProgLoss + STAL,在小目标识别方面取得显著提升,这对无人机图像和自主机器人至关重要。

对于绝大多数现代计算机视觉任务,升级流程以利用 YOLO26,将为你带来速度、准确率和部署简便性之间的最佳平衡。

评论