YOLO26 的架构讨论常被简化成“默认去掉 NMS”。更准确的说法是:它提供双检测头,其中 one-to-one 分支可走端到端、无单独 NMS 的推理路径;默认 one-to-many 路径仍使用 NMS。理解这一区别,才能判断它对模型部署意味着什么,也避免把一项架构选择夸大成所有环境的通用收益。
先厘清 NMS 在检测链路中的位置
目标检测模型可能为同一个物体输出多个重叠候选框。非极大值抑制(NMS)根据置信度和框之间的重叠关系,筛掉重复结果,是模型推理后处理中的一个步骤。传统检测链路因此不只是“模型前向一次”:输入预处理、网络预测、候选框筛选、坐标映射等环节共同决定最终结果。
端到端检测的目标,是让模型直接给出更精简的预测集合,减少推理端对独立 NMS 的依赖。不过,讨论具体模型时,要区分“模型支持某种无 NMS 路径”与“所有默认推理都不再使用 NMS”。
YOLO26 是双分支设计,不是简单把 NMS 藏进网络
Ultralytics 于 2026 年 1 月 14 日发布 YOLO26。其官方资料描述了 one-to-one 与 one-to-many 双检测头:one-to-one 分支支持端到端推理,不需要推理端单独执行 NMS;默认 one-to-many 分支仍使用 NMS,官方资料称它通常能取得略高精度。因此,较准确的表述是“YOLO26 支持可选的无 NMS 推理路径”,而不是“YOLO26 默认去掉 NMS”。[1] [2]
官方还介绍了移除 DFL、采用 MuSGD 等设计。它们属于模型结构和训练方案的一部分,是否带来实际收益,要结合模型规格、数据、推理后端与硬件评估。公开性能数字也必须带着对比对象和评测条件阅读:官方称 YOLO26n 相较 YOLO11n 的 CPU 推理最高快 43%;论文报告匹配规格下的 COCO AP 提升 1.6–2.8 个点。这些不是任意数据集和设备上的保证。[1] [2]
少一个后处理步骤,不等于部署问题消失
如果应用确实使用无 NMS 分支,而且目标导出格式和推理后端支持对应输出路径,省去单独的 NMS 可能减少一项需要实现和对齐的后处理。但它并不能替代输入尺寸、颜色通道、缩放填充、置信度筛选、类别映射和坐标还原等约定。模型能运行,也不等于输出就符合业务预期。
因此,部署验证仍应固定一批图片和推理条件。先对照原始模型与转换模型的类别、框、漏检和误检,再在目标设备上测量速度与资源占用。若差异只出现在某个后端,应从转换参数和前后处理链路查起,而不是直接得出“新架构必然更稳定”的结论。
因此,讨论无 NMS 是否有价值,最终要回到同一组图片和实际推理条件:模型分支、前后处理与目标格式都得对齐。对正在评估检测链路的团队,我们把图片测试与模型转换放在相邻步骤中,便于先验证可观测的差异。
我们把训练、测试与转换衔接在一个工作台
在万图 YOLO 中,我们当前提供 YOLOv5、YOLOv8、YOLOv11 和 YOLOv12 预训练版本,规格包括 n、s、m、l、x;当前尚未接入 YOLO26。我们的模型转换页面提供 NMS 后处理选项,但它与 YOLO26 的 one-to-one 端到端检测头是两回事。[3]
在我们的模型测试页,你可以选择项目模型或上传本地 .pt,批量添加图片并调整置信度、IoU 和测试尺寸;结果会以检测框、类别与置信度呈现。测试页不保存评测结果,建议留存测试图片与参数记录。随后可在转换页选择 ncnn、ONNX、TorchScript 或 CoreML,配置 NMS 后处理;转换支持后台运行并可从历史列表下载。[3]
我们如何把架构趋势变成可验证的问题
看到“端到端”“无 NMS”这样的术语,先问三个问题:实际使用的是哪一个推理分支?导出格式是否支持这一路径?与当前方案相比,目标设备上的延迟、精度和维护成本是否有可复现的改善?这比只记住一个架构标签更有用。
我们建议从测试闭环开始:用固定且未参与训练的图片检查模型,再决定是否调整阈值、补充数据或切换转换方案。最终效果仍应以你的真实数据和目标运行环境为准。