Ultralytics YOLO27:

YOLOX vs YOLO11#

计算机视觉的发展很大程度上受实时目标检测框架追求的推动,这些框架需要在高精度与推理速度之间取得平衡。在这一进程中,最引人注目的里程碑包括 YOLOXUltralytics YOLO11。虽然这两个模型都为该领域做出了重要贡献,但它们的底层架构、设计理念和开发者生态存在显著差异。

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

YOLOX 概览#

2021年7月18日,Zheng Ge、Songtao Liu、Feng Wang、Zeming Li 和 Jian Sun 在 旷视 推出了 YOLOX,标志着 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 在大多数尺寸类别中以显著更少的参数量和 FLOPs 实现了更高的平均精度(mAP)。

模型尺寸
(像素)
mAPval
50-95
速度
CPU ONNX
(毫秒)
速度
T4 TensorRT10
(毫秒)
参数量
(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.5
YOLO11m64051.5183.24.720.168.0
YOLO11l64053.4238.66.225.386.9
YOLO11x64054.7462.811.356.9194.9

如图所示,YOLO11 模型在保持更精简参数规模的同时,准确率始终优于 YOLOX。例如,YOLO11m 仅使用 20.1M 个参数即可达到 51.5 mAP,而 YOLOXx 达到相近的 51.1 mAP,却需要庞大的 99.1M 个参数。这种训练和推理期间的内存效率使 YOLO11 非常适合部署在边缘 AI 设备上,并避免了旧式模型或基于 Transformer 的模型(如 RT-DETR)通常所需的大量 CUDA 显存。

高效训练

与 YOLOX 和基于 Transformer 的架构相比,Ultralytics 模型在训练期间所需的 GPU 显存显著更少,使研究人员能够在标准消费级硬件上训练强大的模型。

生态系统与易用性#

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

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

相比之下,Ultralytics YOLO11 提供了极其简单的 Python API 和 CLI。Ultralytics 库会自动处理 数据增强超参数调优 和导出。

from ultralytics import YOLO

# Load a pretrained YOLO11 model
model = YOLO("yolo11n.pt")

# Train the model effortlessly on custom data
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Export the trained model to TensorRT for optimized deployment
model.export(format="engine")

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

理想应用场景#

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

何时使用 YOLOX#

  • 遗留系统: 如果你已有明确围绕 MegEngine 框架或 2021 年初目标检测范式构建的成熟流水线。
  • 学术基线: 当你开展的研究需要与 2021 年前后具有奠基意义的无锚框架构进行直接基准比较时。

何时使用 YOLO11#

  • 生产环境部署: 对于智能零售安防报警系统等商业应用,稳定、持续维护的代码和高精度是不可妥协的要求。
  • 多任务流水线: 当项目需要使用单一统一框架完成目标跟踪、人体姿态估计和实例分割时。
  • 资源受限的边缘设备: 凭借较少的参数量和较高的吞吐量,YOLO11 非常适合通过 CoreMLNCNN 部署到 Raspberry Pi 或移动边缘节点上。

展望未来:YOLO26 的优势#

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

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

  • 端到端无 NMS 设计: YOLO26 消除了非极大值抑制(NMS)后处理,从而实现更快、更简单的部署流程(这一概念最初在 YOLOv10 中进行了探讨)。
  • CPU 推理速度最高提升 43%: 通过移除分布焦点损失(DFL),YOLO26 在 CPU 和低功耗边缘设备上的效率大幅提升。
  • MuSGD 优化器: MuSGD 优化器受到 Moonshot AI 在 LLM 训练方面创新的启发,可确保训练过程高度稳定并快速收敛。
  • 先进损失函数: YOLO26 采用 ProgLoss + STAL,在小目标识别方面取得了显著提升,这对于无人机影像和自主机器人至关重要。

对于绝大多数现代计算机视觉任务,升级流水线以利用 YOLO26,将为你提供速度、精度和部署简易性之间的绝佳平衡。

评论