0Ultralytics YOLO26 - Ultralytics YOLO 文档
Ultralytics YOLO26 是 YOLO 系列实时目标检测器的最新演进版本,专为边缘设备和低功耗设备从头打造。它引入了流线型设计,去除了不必要的复杂性,同时整合了针对性的创新,以提供更快速、更轻量且更易于访问的部署。
YOLO26 的架构遵循三个核心原则:
这些创新共同打造了一个模型家族,它在小物体检测上实现了更高的准确性,提供了无缝的部署体验,并且在 CPU 上的运行速度提高了 43%——这使得 YOLO26 成为迄今为止最实用、最适合资源受限环境的 YOLO 模型之一。
YOLO26 建立在早期 Ultralytics YOLO 版本建立的多功能模型范围之上,为各种计算机视觉任务提供了增强的支持:
| 模型 | 文件名 | 任务 | 推理 | 验证 | 训练 | 导出 |
|---|---|---|---|---|---|---|
| YOLO26 | yolo26n.pt yolo26s.pt yolo26m.pt yolo26l.pt yolo26x.pt | 检测 (Detection) | ✅ | ✅ | ✅ | ✅ |
| YOLO26-seg | yolo26n-seg.pt yolo26s-seg.pt yolo26m-seg.pt yolo26l-seg.pt yolo26x-seg.pt | 实例分割 (Instance Segmentation) | ✅ | ✅ | ✅ | ✅ |
| YOLO26-pose | yolo26n-pose.pt yolo26s-pose.pt yolo26m-pose.pt yolo26l-pose.pt yolo26x-pose.pt | 姿态/关键点 (Pose/Keypoints) | ✅ | ✅ | ✅ | ✅ |
| YOLO26-obb | yolo26n-obb.pt yolo26s-obb.pt yolo26m-obb.pt yolo26l-obb.pt yolo26x-obb.pt | 定向检测 (Oriented Detection) | ✅ | ✅ | ✅ | ✅ |
| YOLO26-cls | yolo26n-cls.pt yolo26s-cls.pt yolo26m-cls.pt yolo26l-cls.pt yolo26x-cls.pt | 分类 (Classification) | ✅ | ✅ | ✅ | ✅ |
这一统一框架确保 YOLO26 适用于实时检测、分割、分类、姿态估计和定向目标检测——所有这些都支持训练、验证、推理和导出。
请参阅检测文档以获取使用这些在 COCO 上训练的模型(包含 80 个预训练类别)的示例。
| 模型 | 尺寸 (像素) | mAPval 50-95 | mAPval 50-95(e2e) | CPU ONNX 速度 (ms) | T4 TensorRT10 速度 (ms) | 参数量 (M) | FLOPs (B) |
|---|---|---|---|---|---|---|---|
| YOLO26n | 640 | 40.9 | 40.1 | 38.9 ± 0.7 | 1.7 ± 0.0 | 2.4 | 5.4 |
| YOLO26s | 640 | 48.6 | 47.8 | 87.2 ± 0.9 | 2.5 ± 0.0 | 9.5 | 20.7 |
| YOLO26m | 640 | 53.1 | 52.5 | 220.0 ± 1.4 | 4.7 ± 0.1 | 20.4 | 68.2 |
| YOLO26l | 640 | 55.0 | 54.4 | 286.2 ± 2.0 | 6.2 ± 0.2 | 24.8 | 86.4 |
| YOLO26x | 640 | 57.5 | 56.9 | 525.8 ± 4.0 | 11.8 ± 0.2 | 55.7 | 193.9 |
| 模型 | 尺寸 (像素) | mAPbox 50-95(e2e) | mAPmask 50-95(e2e) | CPU ONNX 速度 (ms) | T4 TensorRT10 速度 (ms) | 参数量 (M) | FLOPs (B) |
|---|---|---|---|---|---|---|---|
| YOLO26n-seg | 640 | 39.6 | 33.9 | 53.3 ± 0.5 | 2.1 ± 0.0 | 2.7 | 9.1 |
| YOLO26s-seg | 640 | 47.3 | 40.0 | 118.4 ± 0.9 | 3.3 ± 0.0 | 10.4 | 34.2 |
| YOLO26m-seg | 640 | 52.5 | 44.1 | 328.2 ± 2.4 | 6.7 ± 0.1 | 23.6 | 121.5 |
| YOLO26l-seg | 640 | 54.4 | 45.5 | 387.0 ± 3.7 | 8.0 ± 0.1 | 28.0 | 139.8 |
| YOLO26x-seg | 640 | 56.5 | 47.0 | 787.0 ± 6.8 | 16.4 ± 0.1 | 62.8 | 313.5 |
(注:文档中还包含分类、姿态估计和 OBB 的详细性能表,此处省略以保持简洁,格式与上述类似)
本节提供简单的 YOLO26 训练和推理示例。有关这些模式和其他模式的完整文档,请参阅预测、训练、验证和导出文档页面。
可以将预训练的 *.pt 模型以及配置 *.yaml 文件传递给 YOLO() 类,以在 Python 中创建模型实例:
from ultralytics import YOLO
# 加载 COCO 预训练的 YOLO26n 模型
model = YOLO("yolo26n.pt")
# 在 COCO8 示例数据集上训练模型 100 个 epoch
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
# 使用 YOLO26n 模型对 'bus.jpg' 图像运行推理
results = model("path/to/bus.jpg")
也可以使用 CLI 命令直接运行模型:
# 加载 COCO 预训练的 YOLO26n 模型并在 COCO8 示例数据集上训练 100 个 epoch
yolo train model=yolo26n.pt data=coco8.yaml epochs=100 imgsz=640
# 加载 COCO 预训练的 YOLO26n 模型并对 'bus.jpg' 图像运行推理
yolo predict model=yolo26n.pt source=path/to/bus.jpg
YOLOE-26 将高性能的 YOLO26 架构与 YOLOE 系列的开放词汇能力相结合。它支持使用文本提示、视觉提示或用于零样本推理的无提示模式对任何对象类别进行实时检测和分割,从而有效地消除了固定类别训练的限制。
文本提示允许您通过文本描述指定希望检测的类别。以下代码展示了如何使用 YOLOE-26 检测图像中的人和公共汽车:
from ultralytics import YOLO
# 初始化模型
model = YOLO("yoloe-26l-seg.pt") # 或选择 yoloe-26s/m-seg.pt 以获得不同尺寸
# 设置文本提示以检测 person 和 bus。加载模型后只需执行一次。
names = ["person", "bus"]
model.set_classes(names, model.get_text_pe(names))
# 对给定图像运行检测
results = model.predict("path/to/image.jpg")
# 显示结果
results[0].show()
Ultralytics YOLO26 出版物
由于模型快速发展的特性,Ultralytics 尚未为 YOLO26 发表正式的研究论文。相反,我们专注于提供尖端模型并使其易于使用。有关 YOLO 特性、架构和使用的最新更新,请访问我们的 GitHub 仓库和文档。
如果您在工作中使用了 YOLO26 或其他 Ultralytics 软件,请按如下方式引用:
@software{yolo26_ultralytics,
author = {Glenn Jocher and Jing Qiu},
title = {Ultralytics YOLO26},
version = {26.0.0},
year = {2026},
url = {https://github.com/ultralytics/ultralytics},
orcid = {0000-0001-5950-6979, 0000-0003-3783-7069},
license = {AGPL-3.0}
}
YOLO26 相比 YOLO11 有哪些主要改进?
YOLO26 支持哪些任务? YOLO26 是一个统一的模型家族,提供对多种计算机视觉任务的端到端支持:目标检测、实例分割、图像分类、姿态估计、定向目标检测 (OBB)。
认证作者