Ultralytics YOLO27:

YOLOv5 与 YOLOX#

实时计算机视觉的发展经历了众多里程碑,不同架构不断突破速度和精度的极限。该领域中两个极具影响力的模型是 YOLOv5YOLOX。虽然两者都以卓越的目标检测性能而闻名,但它们采用了截然不同的架构方案。

本指南将对这两个模型进行深入的技术分析,比较它们的架构、性能指标、训练方法和理想部署场景,帮助开发者和研究人员为其视觉 AI 项目选择合适的工具。

模型概览与架构差异#

Ultralytics YOLOv5#

Ultralytics 推出的 YOLOv5 凭借卓越的性能、易用性和内存效率之间的平衡,迅速成为行业标准。YOLOv5 原生构建于 PyTorch 框架之上,采用基于锚框的架构。它依赖预定义的边界框形状来预测目标位置,因此在标准目标检测任务中非常有效。

YOLOv5 最大的优势之一是其维护良好的生态系统。它拥有完善的文档、极其简洁的 Python API,以及与 Ultralytics Platform 的原生集成。这使开发者能够顺畅地完成从数据集标注到训练,再到导出为 ONNXTensorRT 等格式的流程。

生态系统优势

与复杂的基于 Transformer 的替代方案相比,Ultralytics YOLO 模型在训练期间通常需要少得多的 GPU 内存。这种较低的内存占用使 YOLOv5 对使用消费级硬件的研究人员来说更加易于使用。

Megvii YOLOX#

YOLOX 由 Megvii 的研究人员开发,通过为 YOLO 家族引入无锚框设计,走上了不同的道路。通过取消锚框,YOLOX 简化了检测头,并大幅减少了训练期间需要手动调优的启发式参数数量。

YOLOX 还采用了解耦头——将分类和回归任务分到不同的网络分支中——并使用 SimOTA 标签分配策略。这些创新弥合了学术研究与工业应用之间的差距,使 YOLOX 在目标尺度变化很大的环境中尤其有效。

了解有关 YOLOX 的更多信息

性能与指标#

评估计算机视觉模型时,平均精度(mAP)与推理速度之间的权衡至关重要。两种模型都提供从 Nano 到 Extra-Large 的多种尺寸,以适应不同的硬件限制。

模型尺寸
(像素)
mAPval
50-95
速度
CPU ONNX
(毫秒)
速度
T4 TensorRT10
(毫秒)
参数量
(M)
FLOPs
(B)
YOLOv5n64028.073.61.122.67.7
YOLOv5s64037.4120.71.929.124.0
YOLOv5m64045.4233.94.0325.164.2
YOLOv5l64049.0408.46.6153.2135.0
YOLOv5x64050.7763.211.8997.2246.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

虽然 YOLOXx 达到了略高的峰值精度(51.1 mAP),但 YOLOv5 在 CPU 和 GPU 硬件上提供了更加稳健且经过充分测试的部署流程。YOLOv5 的 TensorRT 速度凸显了其针对边缘计算设备的深度优化,使其成为实时视频分析中非常可靠的选择。

训练方法与易用性#

这两种架构的开发者体验存在显著差异。

YOLOX 方案#

训练 YOLOX 通常需要克隆原始代码库、管理特定依赖项并执行复杂的命令行脚本。虽然它通过 MegEngine 支持混合精度训练和多节点配置等高级功能,但对于需要快速原型开发的开发者来说,学习曲线可能较为陡峭。

Ultralytics 的优势#

相比之下,Ultralytics 优先提供极其简化的用户体验。借助 ultralytics Python 包,开发者只需极少的样板代码即可加载、训练和验证模型。Ultralytics 会自动处理复杂的数据增强、超参数演化和学习率调度。

from ultralytics import YOLO

# Load a pretrained YOLOv5 small model
model = YOLO("yolov5s.pt")

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

# Validate the model's performance
metrics = model.val()

此外,YOLOv5 的多功能性不仅限于标准目标检测,还能通过完全相同的统一 API 稳健地支持图像分类实例分割

简化部署

训练完成后,只需运行 model.export(format="onnx"),即可轻松将 YOLOv5 模型导出为 CoreML、TFLite 或 OpenVINO。这省去了研究型代码库通常需要的第三方转换脚本。

实际应用#

在这些模型之间进行选择取决于你的部署环境和技术要求:

  • 零售与库存管理: 对于需要在 NVIDIA Jetson 等边缘设备上实时识别产品的应用,YOLOv5 非常适合。其极低的内存占用和快速的 TensorRT 推理速度支持多摄像头跟踪,同时不会丢帧。
  • 学术研究与自定义架构: YOLOX 在研究社区中备受认可。其解耦头和无锚框特性使其成为优秀的基线模型,适合希望尝试新型标签分配策略的工程师,或处理传统锚框难以泛化的数据集的工程师。
  • 农业 AI: 对于通过无人机进行水果检测或杂草识别等精准农业任务,借助 Ultralytics Platform 训练和部署 YOLOv5 模型非常简单,使领域专家无需深厚的机器学习工程背景也能实现 AI 解决方案。

使用场景与建议#

在 YOLOv5 和 YOLOX 之间进行选择取决于你的具体项目要求、部署限制和生态系统偏好。

何时选择 YOLOv5#

YOLOv5 适合以下场景:

  • 经过生产验证的系统: 重视 YOLOv5 长期稳定记录、完善文档和庞大社区支持的现有部署项目。
  • 资源受限的训练: GPU 资源有限的环境,此时 YOLOv5 高效的训练流水线和较低的内存需求更具优势。
  • 广泛的导出格式支持: 需要跨多种格式部署的项目,包括 ONNXTensorRTCoreMLTFLite

何时选择 YOLOX#

以下场景推荐使用 YOLOX:

  • 无锚框检测研究: 使用 YOLOX 简洁的无锚框架构作为基线,试验新的检测头或损失函数的学术研究。
  • 超轻量级边缘设备: 部署到微控制器或传统移动硬件上时,YOLOX-Nano 变体极小的体积(0.91M 个参数)至关重要。
  • SimOTA 标签分配研究: 研究基于最优传输的标签分配策略及其对训练收敛影响的项目。

何时选择 Ultralytics (YOLO26)#

对于大多数新项目,Ultralytics YOLO26 在性能和开发者体验之间提供了最佳组合:

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

视觉 AI 的未来:YOLO26 登场#

虽然 YOLOv5 和 YOLOX 都已在计算机视觉历史上占据重要地位,但该领域仍在快速发展。对于如今开始新项目的开发者,Ultralytics 强烈建议探索其最新旗舰模型 YOLO26

YOLO26 于 2026 年 1 月发布,在性能和易用性方面都实现了巨大飞跃。它引入了突破性的端到端无 NMS 设计,彻底消除了非极大值抑制后处理。这显著降低了延迟波动,并简化了低功耗设备上的部署逻辑。

此外,YOLO26 采用了新颖的 MuSGD Optimizer——一种受 LLM 训练创新启发、结合 SGD 与 Muon 的混合优化器——从而实现极其稳定且快速的收敛。通过 DFL Removal(移除 Distribution Focal Loss,以简化导出并提升对边缘/低功耗设备的兼容性),YOLO26 可实现最高 43% 更快的 CPU 推理速度,巩固了其作为现代边缘计算、机器人和 IoT 应用终极模型的地位。此外,ProgLoss + STAL 提供了改进的损失函数,在小目标识别方面带来显著提升,这对 IoT、机器人和航空影像至关重要。希望了解前代模型的用户也可以查看 YOLO11,不过 YOLO26 毫无疑问是当前最先进的选择。

结论#

YOLOv5 和 YOLOX 都具备出色的目标检测能力。YOLOX 在 2021 年证明了无锚框设计能够与传统方法竞争并超越传统方法,从而推动了架构创新。然而,YOLOv5 凭借无与伦比的易用性、完善的生态系统以及训练期间更低的内存需求,仍然占据主导地位。

对于绝大多数商业应用,Ultralytics 生态系统提供了从原始数据集到部署生产模型的最快路径。无论是使用久经验证的 YOLOv5,还是升级到尖端的 YOLO26,开发者都能受益于这样一个旨在让视觉 AI 更易用、更高效且性能卓越的框架。

评论