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

from ultralytics import YOLO
model = YOLO("yolo26n.pt") # load a pretrained YOLO26n model
results = model("path/to/bus.jpg") # run inferenceИзучай модели YOLO26 и запускай их напрямую на Ultralytics Platform.
Семейство моделей YOLO26 построено вокруг четырёх направлений:
- Собственный сквозной вывод: Опциональная голова детектирования «один к одному» выдает предсказания без подавления немаксимумов (NMS), что упрощает развертывание и сокращает постобработку.
- Облегчённая регрессия BBox: YOLO26 исключает Distribution Focal Loss (DFL), снижая сложность головы детекции и сохраняя неограниченный диапазон регрессии.
- Обновления рецепта обучения: Пайплайн обучения объединяет MuSGD (гибридный оптимизатор Muon + SGD), Progressive Loss и STAL (Small-Target-Aware Label Assignment), чтобы улучшить оптимизацию, сместить основное внимание обучения на голову, используемую при инференсе, и сохранить покрытие положительных меток для небольших объектов. Полный набор гиперпараметров выпущенных контрольных точек описан в руководстве YOLO26 Training Recipe.
- Специализированные головы и функции потерь для задач: YOLO26 добавляет целевые архитектурные решения для сегментации экземпляров, вариантов семантической сегментации, оценки позы и детекции объектов с ориентацией, сохраняя единый пайплайн модели для разных задач.
В совокупности эти обновления улучшают компромисс между точностью и задержкой на разных масштабах моделей и целевых платформах развёртывания.
Ключевые особенности#
-
Регрессия без DFL YOLO26 исключает Distribution Focal Loss (DFL), снижая сложность головы детекции и упрощая экспорт.
-
Сквозной вывод без NMS YOLO26 поддерживает собственный сквозной вывод с помощью
nms=False, выдавая предсказания без отдельного прохода NMS. Путь по умолчанию «один ко многим» использует NMS для точности. -
Progressive Loss + STAL Progressive Loss смещает акцент обучения на голову, используемую при инференсе, а STAL улучшает покрытие положительных меток для небольших объектов.
-
Оптимизатор MuSGD Гибридный оптимизатор, объединяющий SGD с Muon и адаптирующий идеи оптимизации из обучения больших языковых моделей к компьютерному зрению.
-
Эффективное развертывание Упрощенная голова и опциональный путь без NMS снижают издержки на вывод для различных целей экспорта и профилей оборудования, включая заявленное в статье ускорение CPU ONNX для YOLO26n по сравнению с YOLO11n.
-
Улучшения сегментации экземпляров Добавлена функция потерь семантической сегментации для улучшения сходимости модели, а обновлённый proto-модуль использует информацию разных масштабов для повышения качества масок. В статье сообщается о приросте относительно YOLO11 до +2.5 box AP и +3.7 mask AP на COCO для сегментации экземпляров.
-
Точная оценка позы Интегрирована Residual Log-Likelihood Estimation (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 | mAPval 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 |
Значения параметров и 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
# 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 используют архитектуру с двумя головами, обеспечивающую гибкость для разных сценариев развёртывания:
- Голова «один ко многим» (по умолчанию): Генерирует традиционные выходы YOLO, требующие постобработки NMS, и выдает
(N, nc + 4, 8400), гдеnc— количество классов. Эта голова обычно обеспечивает чуть более высокую точность ценой дополнительных вычислений. - Голова «один к одному» (
nms=False): Создает сквозные предсказания без NMS, выдавая(N, 300, 6)с максимумом 300 обнаружений на изображение. Эта голова оптимизирована для быстрого вывода и упрощенного развертывания.
Ты можешь переключаться между головами во время экспорта, предсказания или валидации:
from ultralytics import YOLO
model = YOLO("yolo26n.pt")
# Use one-to-many head (default, Ultralytics applies NMS)
results = model.predict("image.jpg") # inference
metrics = model.val(data="coco.yaml") # validation
model.export(format="onnx") # export
# Opt into the NMS-free one-to-one head
results = model.predict("image.jpg", nms=False) # inference
metrics = model.val(data="coco.yaml", nms=False) # validation
model.export(format="onnx", nms=False) # exportДля предсказания и валидации по умолчанию используется голова «один ко многим» в целях точности. Используй nms=False для вывода без NMS или nms=True для внедрения NMS в поддерживаемый экспорт. Обе головы обучаются независимо от этого выбора. Форматы вывода и совместимость экспорта см. в руководстве по сквозному детектированию.
YOLOE-26: детекция и сегментация с открытым словарём#
YOLO26 также управляет YOLOE-26, открытым вариантом словаря, который обнаруживает и сегментирует категории объектов по текстовым подсказкам, визуальным подсказкам или в режиме без подсказок вместо фиксированного списка классов, изученного во время обучения. YOLOE-26 сохраняет опциональную голову NMS-free end-to-end (e2e) от YOLO26, поэтому инференс с открытым словарем остается достаточно быстрым для динамических сред, где целевые категории со временем меняются. 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: 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.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 и более лёгкая голова детекции
- Экспорт объединённой модели, исключающий вспомогательные компоненты, используемые только во время обучения
- До 43% более быстрый CPU ONNX-инференс YOLO26n по сравнению с YOLO11n на процессоре Intel Xeon с частотой 2.00 ГГц
- Гибкие форматы экспорта, включая TensorRT, ONNX, CoreML, LiteRT и OpenVINO
- Опциональный собственный сквозной вывод без NMS (
Модели 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")Инструкции по обучению, валидации и экспорту см. в разделе Примеры использования.