Ultralytics YOLO27:
Get Started

YOLO26 与 YOLOv7 对比#

实时目标检测的发展历经多个里程碑,Ultralytics YOLO26 和 YOLOv7 代表了计算机视觉能力的两次重大飞跃。YOLOv7 于 2022 年推出了强大的“免费赠品包”方法,重新定义了准确率基准;而新发布的 YOLO26 架构则率先采用边缘优先优化、原生端到端处理,以及受大型语言模型(LLM)创新启发的稳定训练机制。

本文将深入对比这两种架构,分析它们的性能指标、结构差异和理想部署场景,帮助机器学习工程师为下一个视觉 AI 项目做出明智选择。

模型背景与详情#

在查看性能数据之前,了解每个模型的起源和主要目标非常重要。

Ultralytics YOLO26#

YOLOv7#

详细了解 YOLOv7

值得考虑的其他模型

如果你正在探索更广泛的生态系统,也可以考虑 YOLO11,它适合均衡的多任务部署;或者考虑基于 Transformer 的 RT-DETR,用于序列检测。请注意,YOLOv8 和 YOLOv5 等旧款模型仍在 Ultralytics Platform 上获得全面支持,可用于旧系统集成。

深入剖析架构#

YOLO26 和 YOLOv7 背后的架构理念存在显著差异,体现了行业重心从最大化高端 GPU 性能转向优化无缝端到端边缘部署的变化。

YOLO26:边缘优先范式#

YOLO26 于 2026 年发布,从根本上重新思考了部署流程。其最重要的突破是端到端无 NMS 设计。通过消除非极大值抑制(NMS)后处理,YOLO26 大幅降低了延迟波动。这一理念最初在 YOLOv10 中成功试验。这确保了即使在人员密集的场景中也能保持稳定的帧率,这对自主机器人和交通监控至关重要。

此外,YOLO26 完全移除了分布焦点损失(DFL)。这一DFL 移除简化了导出到 ONNX 和 Apple CoreML 等格式的流程,并使 CPU 推理速度最高提升 43%。

训练稳定性也是一大重点。新推出的MuSGD 优化器结合了标准随机梯度下降与 Muon(灵感来自 Kimi K2 的训练动态),将先进的 LLM 训练稳定性引入计算机视觉。再结合 ProgLoss + STAL 损失函数,YOLO26 在小目标识别方面表现出色;这一直是实时检测器面临的历史性难题。

YOLOv7:免费增益的极致运用#

YOLOv7 基于对梯度路径优化的全面研究构建。其核心创新是扩展高效层聚合网络(E-ELAN),可让模型在不破坏原始梯度路径的情况下学习更多样的特征。

YOLOv7 架构在推理期间也大量采用重参数化技术,本质上是融合各层,以提升速度,同时保留训练过程中学到的丰富特征表示。虽然这种方法在标准的 NVIDIA TensorRT 服务器 GPU 上表现出色,但它仍依赖基于锚框的检测头和传统 NMS,这可能会给低功耗设备上的部署带来阻碍。

性能对比#

下表直接比较了在标准 COCO 数据集上训练的模型。YOLO26 在保持参数量和 FLOPs 出色平衡的同时,显著提升了准确率(mAP)。

模型尺寸
(像素)
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
YOLOv7l64051.4-6.8436.9104.7
YOLOv7x64053.1-11.5771.3189.9

注:YOLO26x 的 mAP 大幅超过 YOLOv7x(57.5 对 53.1),同时所需参数量减少约 22%。

Ultralytics 生态系统的优势#

开发者持续选择 YOLO26 的一个主要原因,是它与 Ultralytics Platform 深度集成。不同于旧架构所需的独立脚本,Ultralytics 提供了无缝统一的工作流。

  1. 易用性: Python API 让用户只需几行代码即可加载、训练和部署模型。导出为 LiteRT 等移动端格式,只需更改一个参数。
  2. 内存需求: Ultralytics 模型经过精心设计,能够高效训练。与大型视觉 Transformer 模型相比,它们所需的 CUDA 内存显著更少,因此研究人员可以在消费级硬件上运行更大的批次。
  3. 多功能性: YOLOv7 的不同任务需要使用完全不同的代码库,而 YOLO26 则通过单一、统一的库原生支持图像分类、实例分割、姿态估计和定向边界框(OBB)检测。它还包含任务专用的损失函数,例如用于人体姿态流程的残差对数似然估计(RLE)。
  4. 持续开发: Ultralytics 开源社区会频繁发布更新,确保快速解决边缘情况,并持续兼容最新的 PyTorch 版本。
简化导出

由于 YOLO26 原生支持无 NMS,使用 nms=False 导出,并通过 Intel OpenVINO 或 ONNX Runtime 部署到嵌入式设备,可以彻底省去复杂的后处理脚本。

实际应用场景#

这些模型在架构上的差异决定了各自最适合的部署场景。

何时选择 YOLO26#

对于现代且面向未来的计算机视觉系统,YOLO26 无疑是首选。

  • 边缘 AI 和物联网: YOLO26n 的 CPU 推理速度快 43%,参数量也很轻量,非常适合 Raspberry Pi 或智慧城市摄像头等资源受限的设备。
  • 无人机和航空影像: ProgLoss + STAL 集成显著提升了小目标检测能力,使其成为管线巡检和精准农业的首选。
  • 多任务机器人: 它可以同时处理边界框、分割掩码和姿态关键点,且内存开销极低,因此非常适合动态机器人导航与交互。

何时考虑 YOLOv7#

虽然 YOLOv7 大多已被更新的架构取代,但它在一些特定细分场景中仍有用途。

  • 学术基准测试: 开发新型基于锚框的检测头或研究梯度路径策略的研究人员,经常将 YOLOv7 用作标准基线进行比较。
  • 旧版 GPU 流程: 基于 YOLOv7 特定张量输出和自定义 NMS 配置、部署在高性能 AWS EC2 P4d 实例上的企业系统,可能会推迟迁移到新模型,直到必须全面重构系统时再进行。

代码示例:快速入门#

开发者体验凸显了标准研究代码库与 Ultralytics 生态系统之间的鲜明差异。训练自定义 YOLO26 模型非常简单:

from ultralytics import YOLO

# 加载最新的先进 YOLO26 小型模型
model = YOLO("yolo26s.pt")

# 使用自动缓存和日志记录,在你的自定义数据集上训练模型
results = model.train(data="coco8.yaml", epochs=100, imgsz=640, device="0")

# 对外部图像执行端到端无 NMS 预测
predictions = model("https://ultralytics.com/images/bus.jpg", nms=False)

# 导出优化后的模型,以便部署到边缘设备
model.export(format="onnx")

结语#

尽管 YOLOv7 仍是实时目标检测发展史上值得尊敬的里程碑,但行业已迅速转向更注重部署简便性、多任务灵活性和边缘效率的模型。

凭借无 NMS 推理、MuSGD 优化器以及大幅提升的 CPU 推理速度,Ultralytics YOLO26 如今已成为开发者和企业工程师的明确之选。结合强大且易用的 Ultralytics 生态系统,它在速度、准确率和工程开发体验之间实现了无与伦比的平衡。

评论