YOLO Vision 2026:

Ultralytics YOLO26#

概述#

Ultralytics YOLO26 是一个统一的实时视觉模型系列,详见 Ultralytics YOLO26 论文。它引入了原生端到端推理、更轻量化的检测头、更新的训练方案,以及用于检测、分割、姿态估计、分类和有向检测的任务专用头。

在五个检测尺度上,YOLO26 在 COCO 上达到了 40.9-57.5 mAP,且 T4 TensorRT 延迟仅为 1.7-11.8 毫秒。该论文还报告称,与 YOLO11n 相比,YOLO26n 在 Intel Xeon CPU @ 2.00 GHz 上的 CPU ONNX 推理速度提升了高达 43%

Ultralytics YOLO26 Comparison Plots



Watch: How to Train a YOLO26 model on Your Custom Dataset in Google Colab.
快速入门
from ultralytics import YOLO

model = YOLO("yolo26n.pt")  # load a pretrained YOLO26n model
results = model("path/to/bus.jpg")  # run inference
在 Ultralytics Platform 上试用

直接在 Ultralytics Platform 上探索和运行 YOLO26 模型。

YOLO26 模型系列围绕四个设计领域构建:

  • 原生端到端推理: 默认的一对一检测头无需非极大值抑制(NMS)即可生成预测,简化了部署并减少了后处理工作。
  • 更轻量的框回归: YOLO26 移除了分布焦点损失(DFL),在保持无约束回归范围的同时降低了检测头的复杂度。
  • 训练方案更新: 训练流水线结合了 MuSGD(Muon 与 SGD 的混合优化器)、Progressive LossSTAL(小目标感知标签分配,Small-Target-Aware Label Assignment),以改善优化过程、将监督重心转移至推理阶段的头部,并保持对小目标的正面标签覆盖率。发布检查点背后的完整超参数记录在 YOLO26 训练方案指南 中。
  • 特定任务的头部和损失函数: YOLO26 增加了针对实例分割、语义分割变体、姿态估计和定向检测的专项设计,同时在不同任务间保持统一的模型流水线。

总而言之,这些更新优化了各模型尺度和部署目标在准确率与延迟之间的权衡。

主要特性#

  • 无 DFL 回归 YOLO26 移除了分布焦点损失(DFL),降低了检测头的复杂度并简化了模型导出。

  • 端到端无需 NMS 推理 与传统检测器依赖 NMS 作为独立的后处理步骤不同,YOLO26 默认是原生端到端的。预测结果直接生成,从而降低了延迟并简化了生产环境集成。

  • Progressive Loss + STAL Progressive Loss 将训练重点转向推理阶段的头部,而 STAL 则改善了针对小目标的正标签覆盖率。

  • MuSGD 优化器 这是一个将 SGDMuon 相结合的混合优化器,将大语言模型训练中的优化思想适配到了计算机视觉中。

  • 高效部署 简化的头部和无需 NMS 的默认路径减少了跨导出目标和硬件配置文件的推理开销,包括论文中报道的 YOLO26n 对比 YOLO11n 的 CPU ONNX 速度提升。

  • 实例分割增强 引入了语义分割损失以提高模型收敛速度,并升级了原型模块(proto module),利用多尺度信息实现卓越的掩码质量。论文报告称,在 COCO 实例分割任务上,相较于 YOLO11,其框 AP 提升高达 +2.5,掩码 AP 提升高达 +3.7。

  • 精确定位估计 集成了残差对数似然估计(RLE,Residual Log-Likelihood Estimation)以实现更准确的关键点定位,并优化了解码过程以提高推理速度。论文报告称,在 COCO 姿态估计上,相比 YOLO11 最高提升了 +7.2 AP。

  • 改进的 OBB 解码 引入了专门的角度损失以提高方形物体的检测准确率,并优化了 OBB 解码以解决边界不连续问题。论文报告称,在 DOTA-v1.0 定向检测任务上,其 mAP 较 YOLO11 提升高达 +3.4。

Ultralytics YOLO26 End-to-End Comparison Plots


支持的任务和模式#

YOLO26 在五个模型尺度上支持标准的 Ultralytics 任务集:

模型文件名任务训练验证推理导出
YOLO26yolo26n.pt yolo26s.pt yolo26m.pt yolo26l.pt yolo26x.ptDetection
YOLO26-segyolo26n-seg.pt yolo26s-seg.pt yolo26m-seg.pt yolo26l-seg.pt yolo26x-seg.pt实例分割
YOLO26-semyolo26n-sem.pt yolo26s-sem.pt yolo26m-sem.pt yolo26l-sem.pt yolo26x-sem.pt语义分割
YOLO26-depthyolo26n-depth.pt yolo26s-depth.pt yolo26m-depth.pt yolo26l-depth.pt yolo26x-depth.pt深度估计
YOLO26-clsyolo26n-cls.pt yolo26s-cls.pt yolo26m-cls.pt yolo26l-cls.pt yolo26x-cls.ptClassification
YOLO26-poseyolo26n-pose.pt yolo26s-pose.pt yolo26m-pose.pt yolo26l-pose.pt yolo26x-pose.pt姿态/关键点
YOLO26-obbyolo26n-obb.pt yolo26s-obb.pt yolo26m-obb.pt yolo26l-obb.pt yolo26x-obb.pt有向检测

此统一框架涵盖了实时检测、实例分割、语义分割、单目深度估计、分类、姿态估计和定向目标检测,并支持训练、验证、推理和导出。

仅架构变体

yolo26-p2.yamlyolo26-p6.yaml 添加了 P2(小目标)或 P6(大输入)检测头,并且仅作为 YAML 架构发布。不发布特定尺度的 yolo26*-p2.ptyolo26*-p6.pt 权重。从 YAML 实例化缩放配置(例如 YOLO("yolo26n-p6.yaml")),并根据需要进行训练或微调。


性能指标#

性能

请参阅检测文档了解在COCO上训练的这些模型的使用示例,其中包括 80 个预训练类别。

模型尺寸
(像素)
mAPval
50-95
mAPval
50-95(e2e)
速度
CPU ONNX
(ms)
速度
T4 TensorRT10
(ms)
参数量
(M)
FLOPs
(B)
YOLO26n64040.940.138.9 ± 0.71.7 ± 0.02.45.4
YOLO26s64048.647.887.2 ± 0.92.5 ± 0.09.520.7
YOLO26m64053.152.5220.0 ± 1.44.7 ± 0.120.468.2
YOLO26l64055.054.4286.2 ± 2.06.2 ± 0.224.886.4
YOLO26x64057.556.9525.8 ± 4.011.8 ± 0.255.7193.9

Params 和 FLOPs 值适用于 model.fuse() 之后的融合模型,该模型合并了 Conv 和 BatchNorm 层并删除了辅助的多对一检测头。预训练检查点保留了完整的训练架构,可能会显示更高的数值。


使用示例#

本节提供简单的 YOLO26 训练和推理示例。有关这些以及其他模式的完整文档,请参阅预测训练验证导出文档页面。

请注意,以下示例适用于用于目标检测的 YOLO26 检测模型。有关其他受支持的任务,请参阅分割语义分割深度分类姿态有向检测文档。

示例

可以将 PyTorch 预训练的 *.pt 模型以及配置 *.yaml 文件传递给 YOLO() 类,从而在 Python 中创建一个模型实例:

from ultralytics import YOLO

# Load a COCO-pretrained YOLO26n model
model = YOLO("yolo26n.pt")

# Run inference with the YOLO26n model on the 'bus.jpg' image
results = model("path/to/bus.jpg")

# Train the model on the COCO8 example dataset for 100 epochs
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
双头架构

YOLO26 检测模型采用 双头架构,为不同的部署场景提供了灵活性:

  • 一对一头(默认):无需 NMS 即可产生端到端预测,输出 (N, 300, 6),每张图片最多检测 300 个目标。该头部针对快速推理和简化部署进行了优化。
  • 一对多头:生成需要 NMS 后处理的传统 YOLO 输出,输出 (N, nc + 4, 8400),其中 nc 是类别数量。此头部通常以额外的处理开销为代价,换取稍高的准确率。

你可以在导出、预测或验证过程中切换检测头:

from ultralytics import YOLO

model = YOLO("yolo26n.pt")

# Use one-to-one head (default, no NMS required)
results = model.predict("image.jpg")  # inference
metrics = model.val(data="coco.yaml")  # validation
model.export(format="onnx")  # export

# Use one-to-many head (requires NMS)
results = model.predict("image.jpg", end2end=False)  # inference
metrics = model.val(data="coco.yaml", end2end=False)  # validation
model.export(format="onnx", end2end=False)  # export

选择取决于你的部署需求:使用一对一检测头以获得最大的速度和简便性,或者在精度为首要任务时使用一对多检测头。

YOLOE-26:开放词汇检测与分割#

YOLO26 还为 YOLOE-26 提供支持,这是一个开放词汇变体,它通过文本提示词视觉提示词无提示词模式(而不是在训练时学习的固定类别列表)来检测和分割目标类别。YOLOE-26 保留了 YOLO26 的无 NMS、端到端(e2e)设计,因此开放词汇推理的速度足够快,适用于目标类别随时间动态变化的动态环境。YOLOE-26x 在文本提示下的 LVIS minival 上达到 40.6 AP,在视觉提示下达到 38.5 AP,在无提示词的非端到端(Non-E2E)设置下达到 31.1 AP

有关每个尺度的性能表、无提示词变体和完整的使用示例,请参阅 YOLOE 文档

引用与致谢#

有关 YOLO26 架构、训练方案、任务头和 YOLOE-26 开放词汇扩展的完整技术说明,请阅读 Ultralytics YOLO26: Unified Real-Time End-to-End Vision Models。如果在研究中使用了 YOLO26,请引用:

引用
@misc{jocher2026ultralyticsyolo26unifiedrealtime,
  title = {Ultralytics YOLO26: Unified Real-Time End-to-End Vision Models},
  author = {Glenn Jocher and Jing Qiu and Mengyu Liu and Shuai Lyu and Fatih Cagatay Akyon and Muhammet Esat Kalfaoglu},
  year = {2026},
  eprint = {2606.03748},
  archivePrefix = {arXiv},
  primaryClass = {cs.CV},
  doi = {10.48550/arXiv.2606.03748},
  url = {https://arxiv.org/abs/2606.03748},
}

YOLO26 的代码、模型和文档可在 Ultralytics GitHub 仓库Ultralytics 文档中获取,采用 AGPL-3.0Enterprise 许可证。


常见问题解答#

    • 无 DFL 回归:简化了检测头和导出路径
    • 端到端无 NMS 推理:从默认推理路径中移除了 NMS
    • 渐进式损失 + STAL:改进了训练对齐和小目标标签覆盖
    • MuSGD 优化器:结合了 SGD 和受 Muon 启发的优化,以实现稳定的训练
    • 任务特定的头和损失:改进了对分割、姿态和旋转检测的支持
  • YOLO26 是一个统一的模型系列,为多个计算机视觉任务提供端到端支持:

    每个尺寸变体(n、s、m、l、x)均支持所有任务,并通过 YOLOE-26 提供开放词汇版本。

  • YOLO26 通过以下特性提升了部署效率:

    • 默认支持无需 NMS 的原生端到端推理
    • 无 DFL 回归及更轻量化的检测头
    • 融合模型导出,移除仅用于训练的辅助组件
    • 在 Intel Xeon CPU @ 2.00 GHz 上,YOLO26n 的 CPU ONNX 推理速度比 YOLO11n 快达 43%
    • 灵活的导出格式,包括 TensorRT、ONNX、CoreML、LiteRT 和 OpenVINO
  • YOLO26 模型可以通过 ultralytics 软件包下载。安装或更新软件包并加载模型:

    from ultralytics import YOLO
    
    # Load a pretrained YOLO26 nano model
    model = YOLO("yolo26n.pt")
    
    # Run inference on an image
    results = model("image.jpg")

    有关训练、验证和导出的说明,请参阅使用示例部分。

评论