Ultralytics YOLO27:
Get Started

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.

Сравнительные графики Ultralytics YOLO26



Смотри: Как обучить модель YOLO26 на собственном датасете в Google Colab.
Быстрый старт
from ultralytics import YOLO

model = YOLO("yolo26n.pt")  # загрузить предобученную модель YOLO26n
results = model("path/to/bus.jpg")  # выполнить инференс
Попробовать на платформе Ultralytics

Изучай модели 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.

Сравнительные графики сквозной модели Ultralytics YOLO26

Поддерживаемые задачи и режимы#

YOLO26 поддерживает стандартный набор задач Ultralytics для пяти масштабов модели:

МодельИмена файловЗадачаОбучениеВалидацияИнференсЭкспорт
YOLO26yolo26n.pt yolo26s.pt yolo26m.pt yolo26l.pt yolo26x.ptОбнаружение✅✅✅✅
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.ptКлассификация✅✅✅✅
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.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)
YOLO26n64040.940.138.9 ± 0.71.7 ± 0.02.45.5
YOLO26s64048.647.887.2 ± 0.92.5 ± 0.09.520.9
YOLO26m64053.152.5220.0 ± 1.44.7 ± 0.120.468.4
YOLO26l64055.054.4286.2 ± 2.06.2 ± 0.224.886.8
YOLO26x64057.556.9525.8 ± 4.011.8 ± 0.255.7194.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 — это унифицированное семейство моделей со сквозной поддержкой множества задач компьютерного зрения:

    Каждый вариант размера (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
  • Модели YOLO26 можно скачать через пакет ultralytics. Установи или обнови пакет и загрузи модель:

    from ultralytics import YOLO
    
    # Загрузить предобученную модель YOLO26 nano
    model = YOLO("yolo26n.pt")
    
    # Запустить инференс на изображении
    results = model("image.jpg")

    Инструкции по обучению, валидации и экспорту см. в разделе Примеры использования.

Комментарии