跳转至内容

YOLO26 与 YOLOv7:实时目标检测的演进

计算机视觉领域发展迅速,为您的应用选择合适的模型对于平衡速度、准确性和部署便捷性至关重要。本页面对 YOLO26(Ultralytics 最新的最先进模型)与 YOLOv7(于 2022 年发布的备受推崇的传统模型)进行了技术比较。

尽管 YOLOv7 引入了 E-ELAN 等重要的架构创新,但 YOLO26 代表了端到端效率、原生免 NMS 推理和无缝边缘部署的范式转变。下面,我们将分析它们的架构、性能指标和理想用例,以帮助您决定哪个框架最适合您的需求。

性能指标比较

下表突出了两种架构之间的性能差异。YOLO26 展现出卓越的效率,尤其是在其优化设计大放异彩的 CPU 环境中。

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

YOLO26:效率新标杆

Ultralytics 于 2026 年 1 月发布的 YOLO26,建立在 YOLO11 等先前版本所建立的强大生态系统之上。它由 Glenn Jocher 和 Jing Qiu 设计,引入了几项突破性技术,旨在简化 机器学习操作 (MLOps) 流程并增强边缘设备的推理能力。

主要架构创新

YOLO26 的决定性特征是其 端到端免 NMS 设计。与需要 非极大值抑制 (NMS) 来过滤重复边界框的传统检测器不同,YOLO26 经过训练可以直接输出最终检测结果。这消除了计算成本高昂的后处理步骤,从而实现更低的延迟和确定性的推理时间。

此外,YOLO26 具有 DFL 移除功能。通过移除分布焦点损失模块,模型架构得以简化。这一改变对于导出兼容性至关重要,使得将模型部署到 ONNXCoreML 等格式以用于移动应用变得显著更容易。

训练稳定性

YOLO26 融合了 MuSGD 优化器,这是一种将随机梯度下降与 Muon 相结合的混合方法,灵感来源于 Moonshot AI 在大型语言模型 (LLM) 训练方面的创新。这为计算机视觉带来了 Transformer 训练的稳定性。

性能和用例

与前几代相比,CPU 推理速度提升高达 43%,YOLO26 是缺乏强大 GPU 的应用的理想选择,例如基于 Raspberry Pi 的安全系统或移动 增强现实应用。ProgLoss 和 STAL(小目标感知标签分配)的集成确保了它在保持速度的同时,擅长检测小目标,这是 无人机图像和卫星分析中的常见挑战。

了解更多关于 YOLO26 的信息

YOLOv7:“免费策略”的传承

由 Chien-Yao Wang、Alexey Bochkovskiy 和 Hong-Yuan Mark Liao 撰写的 YOLOv7 于 2022 年 7 月发布。发布之初,它在速度和准确性方面树立了新的基准。您可以在他们的 Arxiv 论文中阅读原始研究。

架构与方法论

YOLOv7 引入了 扩展高效层聚合网络 (E-ELAN)。这种架构通过控制最短和最长的梯度路径,使模型能够学习更多样化的特征。它大量使用了“免费赠品包”——即在不增加推理成本的情况下提高准确性的训练方法——例如重参数化和辅助头训练。

现状

尽管 YOLOv7 仍然是一个有能力的模型,但它依赖于 基于锚框的检测并需要 NMS 后处理。在现代 实时推理场景中,这会引入延迟开销,而 YOLO26 等较新的模型已成功消除此开销。此外,与 Ultralytics 包提供的无缝工具相比,其生态系统支持的集成度较低。

了解更多关于 YOLOv7

详细技术比较

推理速度与资源效率

最显著的差异之一在于 内存需求和计算。YOLO26 针对 模型量化进行了优化,支持 INT8 部署,且准确性损失极小。DFL 的移除和免 NMS 的头部意味着 YOLO26 在推理过程中消耗的内存更少,使其在 工业物联网 (IIoT) 设备上更加通用。

相比之下,YOLOv7 对 NMS 的依赖意味着推理时间会根据场景中对象的数量而波动(因为 NMS 的开销随检测数量而变化),而 YOLO26 则提供更一致、确定性的时间。

通用性与任务支持

Ultralytics 生态系统允许用户在任务之间无缝切换。虽然 YOLOv7 主要以 detect 闻名(在单独实现中提供一些姿势估计分支),但 YOLO26 提供了一个统一的框架。

易用性与生态系统

Ultralytics 优先考虑开发者体验。训练 YOLO26 模型仅需几行 python 代码,而传统模型通常依赖复杂的 shell 脚本和配置文件。

from ultralytics import YOLO

# Load a pretrained YOLO26 model (recommended for new projects)
model = YOLO("yolo26n.pt")

# Train on a custom dataset with a single command
model.train(data="coco8.yaml", epochs=100)

这种集成也延伸到了Ultralytics 平台,该平台简化了数据管理和云训练,并提供了由社区不断更新的丰富文档

结论

在比较YOLO26 与 YOLOv7时,选择取决于您项目的生命周期阶段。如果您正在维护一个大约在2022年构建的遗留代码库,YOLOv7仍然是一个有效的选择。然而,对于任何新开发,YOLO26是更优的选项。

YOLO26提供了一种更现代的架构,它更快、更小且更易于训练。其免NMS设计解决了长期存在的部署难题,而MuSGD优化器确保了稳健的训练收敛。选择Ultralytics,您还将获得一个蓬勃发展的生态系统和工具,从而加速您的产品上市时间。

对探索其他现代架构感兴趣的开发者,也可以考虑YOLO11YOLOE来处理特定的开放词汇任务。


评论