Ultralytics YOLO26#
Обзор#
Ultralytics YOLO26 — это единое семейство моделей компьютерного зрения для работы в реальном времени, описанное в статье Ultralytics о YOLO26. В модели реализованы встроенный сквозной инференс, облегчённая голова детекции, обновлённый рецепт обучения и специализированные головы для обнаружения объектов, сегментации, оценки позы, классификации и обнаружения объектов с заданной ориентацией.
На пяти масштабах детекции YOLO26 достигает 40.9–57.5 mAP на COCO при задержке TensorRT на T4 1.7–11.8 мс. В статье также сообщается, что инференс ONNX на CPU у YOLO26n до 43% быстрее, чем у YOLO11n на Intel Xeon CPU @ 2.00 GHz.
Запланированную архитектуру, задачи и предварительные результаты тестирования см. в предварительном обзоре ещё не выпущенной YOLO27.

from ultralytics import YOLO
model = YOLO("yolo26n.pt") # загрузить предобученную модель YOLO26n
results = model("path/to/bus.jpg") # выполнить инференсИзучай модели YOLO26 и запускай их прямо на платформе Ultralytics.
Семейство моделей YOLO26 построено вокруг четырёх ключевых направлений:
- Встроенный сквозной инференс: опциональная голова детекции по схеме «один к одному» формирует предсказания без подавления немаксимумов (NMS), что упрощает развёртывание и сокращает постобработку.
- Упрощённая регрессия рамок: YOLO26 исключает Distribution Focal Loss (DFL), снижая сложность головы детекции и сохраняя при этом неограниченный диапазон регрессии.
- Обновления рецепта обучения: пайплайн обучения сочетает MuSGD (гибридный оптимизатор Muon + SGD), Progressive Loss и STAL (назначение меток с учётом малых объектов), чтобы улучшить оптимизацию, сместить обучение в сторону головы, используемой при инференсе, и обеспечить достаточное покрытие мелких объектов положительными метками. Полные гиперпараметры, использованные для выпущенных контрольных точек, описаны в руководстве по рецепту обучения YOLO26.
- Специализированные головы и функции потерь для задач: YOLO26 добавляет целевые решения для сегментации экземпляров, вариантов семантической сегментации, оценки позы и обнаружения объектов с заданной ориентацией, сохраняя единый пайплайн моделей для всех задач.
В совокупности эти обновления улучшают баланс точности и задержки для моделей разных масштабов и целевых платформ развёртывания.
Основные особенности#
-
Регрессия без DFL YOLO26 исключает Distribution Focal Loss (DFL), снижая сложность головы детекции и упрощая экспорт.
-
Сквозной инференс без NMS YOLO26 поддерживает встроенный сквозной инференс с
nms=False, формируя предсказания без отдельного этапа NMS. В используемом по умолчанию режиме «один ко многим» применяется NMS для повышения точности. -
Progressive Loss + STAL Progressive Loss смещает акцент обучения на голову, используемую при инференсе, а STAL улучшает покрытие мелких объектов положительными метками.
-
Оптимизатор MuSGD Гибридный оптимизатор, сочетающий SGD и Muon и адаптирующий идеи оптимизации из обучения больших языковых моделей для компьютерного зрения.
-
Эффективное развёртывание Упрощённая голова и опциональный режим без NMS сокращают накладные расходы на инференс для разных целевых форматов экспорта и конфигураций оборудования, в том числе обеспечивают заявленное в статье ускорение ONNX на CPU для YOLO26n по сравнению с YOLO11n.
-
Улучшения сегментации экземпляров Добавлена функция потерь для семантической сегментации, улучшающая сходимость модели, а обновлённый протомодуль использует многомасштабную информацию для повышения качества масок. В статье сообщается о приросте относительно YOLO11 до +2.5 AP для рамок и +3.7 AP для масок при сегментации экземпляров на COCO.
-
Точная оценка позы Интегрирована оценка остаточного логарифма правдоподобия (RLE) для более точной локализации ключевых точек; процесс декодирования оптимизирован для повышения скорости инференса. В статье сообщается о приросте до +7.2 AP относительно YOLO11 при оценке позы на COCO.
-
Улучшенное декодирование OBB Добавлена специализированная функция потерь для углов, повышающая точность обнаружения объектов квадратной формы, а декодирование OBB оптимизировано для устранения проблем с разрывами на границах. В статье сообщается о приросте до +3.4 mAP относительно YOLO11 при обнаружении объектов с заданной ориентацией на DOTA-v1.0.

Поддерживаемые задачи и режимы#
YOLO26 поддерживает стандартный набор задач Ultralytics для пяти масштабов модели:
| Модель | Имена файлов | Задача | Обучение | Валидация | Инференс | Экспорт |
|---|---|---|---|---|---|---|
| YOLO26 | yolo26n.pt yolo26s.pt yolo26m.pt yolo26l.pt yolo26x.pt | Обнаружение | ✅ | ✅ | ✅ | ✅ |
| YOLO26-seg | yolo26n-seg.pt yolo26s-seg.pt yolo26m-seg.pt yolo26l-seg.pt yolo26x-seg.pt | Сегментация экземпляров | ✅ | ✅ | ✅ | ✅ |
| YOLO26-sem | yolo26n-sem.pt yolo26s-sem.pt yolo26m-sem.pt yolo26l-sem.pt yolo26x-sem.pt | Семантическая сегментация | ✅ | ✅ | ✅ | ✅ |
| YOLO26-depth | yolo26n-depth.pt yolo26s-depth.pt yolo26m-depth.pt yolo26l-depth.pt yolo26x-depth.pt | Оценка глубины | ✅ | ✅ | ✅ | ✅ |
| YOLO26-cls | yolo26n-cls.pt yolo26s-cls.pt yolo26m-cls.pt yolo26l-cls.pt yolo26x-cls.pt | Классификация | ✅ | ✅ | ✅ | ✅ |
| YOLO26-pose | yolo26n-pose.pt yolo26s-pose.pt yolo26m-pose.pt yolo26l-pose.pt yolo26x-pose.pt | Поза/ключевые точки | ✅ | ✅ | ✅ | ✅ |
| YOLO26-obb | yolo26n-obb.pt yolo26s-obb.pt yolo26m-obb.pt yolo26l-obb.pt yolo26x-obb.pt | Обнаружение ориентированных объектов | ✅ | ✅ | ✅ | ✅ |
Эта единая платформа охватывает обнаружение объектов в реальном времени, сегментацию экземпляров, семантическую сегментацию, оценку глубины по одному изображению, классификацию, оценку позы и обнаружение объектов с заданной ориентацией; для всех задач поддерживаются обучение, валидация, инференс и экспорт.
yolo26-p2.yaml и yolo26-p6.yaml добавляют голову детекции P2 (для мелких объектов) или P6 (для изображений высокого разрешения) и доступны только в виде архитектур YAML. Веса yolo26*-p2.pt и yolo26*-p6.pt для отдельных масштабов не выпущены. Создай конфигурацию нужного масштаба на основе YAML (например, YOLO("yolo26n-p6.yaml")) и обучи её или выполни дообучение при необходимости.
Метрики производительности#
Примеры использования этих моделей, обученных на COCO и включающих 80 предобученных классов, см. в документации по обнаружению объектов.
| Модель | размер (пиксели) | mAPval 50-95 | mAPвалидация 50-95(e2e) | Скорость CPU ONNX (мс) | Скорость T4 TensorRT10 (мс) | параметры (M) | FLOPs (B) |
|---|---|---|---|---|---|---|---|
| YOLO26n | 640 | 40.9 | 40.1 | 38.9 ± 0.7 | 1.7 ± 0.0 | 2.4 | 5.5 |
| YOLO26s | 640 | 48.6 | 47.8 | 87.2 ± 0.9 | 2.5 ± 0.0 | 9.5 | 20.9 |
| YOLO26m | 640 | 53.1 | 52.5 | 220.0 ± 1.4 | 4.7 ± 0.1 | 20.4 | 68.4 |
| YOLO26l | 640 | 55.0 | 54.4 | 286.2 ± 2.0 | 6.2 ± 0.2 | 24.8 | 86.8 |
| YOLO26x | 640 | 57.5 | 56.9 | 525.8 ± 4.0 | 11.8 ± 0.2 | 55.7 | 194.4 |
Значения Params и FLOPs приведены для объединённой модели после свёртки Conv/BatchNorm и удаления неиспользуемой ветви обнаружения. При измерении скорости используется голова без NMS с nms=False. Предобученные контрольные точки сохраняют полную архитектуру обучения, поэтому значения могут быть выше.
Примеры использования#
В этом разделе приведены простые примеры обучения и инференса YOLO26. Полную документацию по этим и другим режимам см. на страницах документации Predict, Train, Val и Export.
Обрати внимание: пример ниже предназначен для моделей YOLO26 Detect, выполняющих обнаружение объектов. О других поддерживаемых задачах см. документацию по разделам Segment, Semantic Segmentation, Depth, Classify, Pose и OBB.
Предобученные модели *.pt на базе PyTorch, а также файлы конфигурации *.yaml можно передать классу YOLO(), чтобы создать экземпляр модели в Python:
from ultralytics import YOLO
# Загрузить модель YOLO26n, предобученную на COCO
model = YOLO("yolo26n.pt")
# Выполнить инференс с моделью YOLO26n на изображении 'bus.jpg'
results = model("path/to/bus.jpg")
# Обучить модель на демонстрационном наборе данных COCO8 в течение 100 эпох
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)В моделях обнаружения YOLO26 используется архитектура с двумя головами, которая подходит для разных сценариев развёртывания:
- Голова One-to-Many (по умолчанию): формирует традиционные выходные данные YOLO, для которых требуется постобработка NMS. Выходной тензор имеет размер
(N, nc + 4, 8400), гдеnc— число классов. Такая голова обычно обеспечивает немного более высокую точность, но требует дополнительных вычислений. - Голова One-to-One (
nms=False): формирует сквозные предсказания без NMS. Выходной тензор имеет размер(N, 300, 6)и содержит не более 300 обнаружений на изображение. Эта голова оптимизирована для быстрого инференса и упрощённого развёртывания.
Ты можешь переключаться между головами при экспорте, предсказании или валидации:
from ultralytics import YOLO
model = YOLO("yolo26n.pt")
# Использовать голову one-to-many (по умолчанию, Ultralytics применяет NMS)
results = model.predict("image.jpg") # inference
metrics = model.val(data="coco.yaml") # validation
model.export(format="onnx") # export
# Включить голову one-to-one без NMS
results = model.predict("image.jpg", nms=False) # inference
metrics = model.val(data="coco.yaml", nms=False) # validation
model.export(format="onnx", nms=False) # exportПо умолчанию при предсказании и валидации используется голова one-to-many для повышения точности. Используй nms=False для инференса без NMS или nms=True, чтобы встроить NMS в поддерживаемый формат экспорта. Обе головы обучаются независимо от выбранного варианта. Форматы выходных данных и совместимость экспорта описаны в руководстве по сквозному обнаружению.
YOLOE-26: обнаружение и сегментация с открытым словарём#
YOLO26 также лежит в основе YOLOE-26 — варианта с открытым словарём, который обнаруживает и сегментирует категории объектов по текстовым подсказкам, визуальным подсказкам или в режиме без подсказок, а не по фиксированному списку классов, заданному при обучении. YOLOE-26 сохраняет опциональную сквозную (e2e) голову YOLO26 без NMS, поэтому инференс с открытым словарём остаётся достаточно быстрым для динамичных сред, где целевые категории со временем меняются. YOLOE-26x достигает 40.6 AP на LVIS minival при использовании текстовых подсказок, 38.5 AP при использовании визуальных подсказок и 31.1 AP в режиме без подсказок — это показатели Non-E2E из статьи; сквозная голова уступает им на 1.1, 2.3 и 1.2 AP соответственно.
В документации YOLOE см. таблицы производительности для разных масштабов, варианты без подсказок и полные примеры использования.
Цитирование и благодарности#
Полное техническое описание архитектуры YOLO26, рецепта обучения, голов для разных задач и расширения YOLOE-26 с открытым словарём см. в статье Ultralytics YOLO26: унифицированные сквозные модели компьютерного зрения для работы в реальном времени. Если ты используешь 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.0 и Enterprise.
Часто задаваемые вопросы#
- Регрессия без DFL: упрощает голову обнаружения и процесс экспорта
- Сквозной инференс без NMS: поддерживает инференс без NMS с
nms=False - Progressive Loss + STAL: улучшает согласованность обучения и охват разметкой мелких объектов
- Оптимизатор MuSGD: объединяет SGD с оптимизацией на основе Muon для стабильного обучения
- Головы и функции потерь для конкретных задач: улучшают поддержку сегментации, оценки позы и обнаружения объектов с заданной ориентацией
YOLO26 — это унифицированное семейство моделей со сквозной поддержкой множества задач компьютерного зрения:
- Обнаружение объектов
- Сегментация экземпляров
- Семантическая сегментация
- Оценка глубины по монокулярному изображению
- Классификация изображений
- Оценка позы
- Обнаружение объектов с заданной ориентацией (OBB)
Каждый вариант размера (n, s, m, l, x) поддерживает все задачи, а также версии с открытым словарём через YOLOE-26.
YOLO26 повышает эффективность развёртывания благодаря следующим возможностям:
- Опциональный нативный сквозной инференс без NMS (
nms=False) - Регрессия без DFL и облегчённая голова обнаружения
- Экспорт объединённой модели с удалением вспомогательных компонентов, используемых только при обучении
- Инференс ONNX на CPU для YOLO26n до 43% быстрее, чем для YOLO11n, на Intel Xeon CPU @ 2.00 GHz
- Гибкие форматы экспорта, включая TensorRT, ONNX, CoreML, LiteRT и OpenVINO
- Опциональный нативный сквозной инференс без NMS (
Модели YOLO26 можно скачать через пакет
ultralytics. Установи или обнови пакет и загрузи модель:from ultralytics import YOLO # Загрузить предобученную модель YOLO26 nano model = YOLO("yolo26n.pt") # Запустить инференс на изображении results = model("image.jpg")Инструкции по обучению, валидации и экспорту см. в разделе Примеры использования.