YOLO Vision 2026:

Ultralytics YOLO26#

Обзор#

Ultralytics YOLO26 — это единое семейство моделей компьютерного зрения в реальном времени, описанное в статье об Ultralytics YOLO26. В нем реализованы нативный сквозной вывод (end-to-end), более легкая голова детектирования, обновленный рецепт обучения и специализированные головы для детектирования, сегментации, оценки позы, классификации и ориентированного детектирования.

По всем пяти масштабам детекции YOLO26 достигает 40.9–57.5 mAP на COCO при 1.7–11.8 мс задержки T4 TensorRT. В статье также сообщается о до 43% более быстром CPU ONNX инференсе для YOLO26n по сравнению с YOLO11n на процессоре Intel Xeon @ 2.00 ГГц.

Графики сравнения Ultralytics YOLO26



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

Изучай и запускай модели YOLO26 прямо на платформе Ultralytics.

Семейство моделей YOLO26 построено вокруг четырех областей проектирования:

  • Нативный end-to-end инференс: «голова» детекции one-to-one по умолчанию выдает предсказания без подавления немаксимумов (NMS), что упрощает развертывание и снижает затраты на постпроцессинг.
  • Более легкая регрессия bbox: YOLO26 удаляет Distribution Focal Loss (DFL), уменьшая сложность «головы» детекции при сохранении неограниченного диапазона регрессии.
  • Обновления рецепта обучения: Конвейер обучения объединяет MuSGD (гибридный оптимизатор Muon + SGD), Progressive Loss и STAL (Small-Target-Aware Label Assignment) для улучшения оптимизации, смещения надзора в сторону головы во время вывода и поддержания положительного покрытия метками для мелких объектов. Полные гиперпараметры для выпущенных контрольных точек задокументированы в руководстве по рецепту обучения YOLO26.
  • Специализированные «головы» и функции потерь для задач: YOLO26 добавляет целевые разработки для сегментации экземпляров, вариантов семантической сегментации, оценки поз и ориентированной детекции, сохраняя при этом единый конвейер моделей для всех задач.

В совокупности эти обновления улучшают баланс между точностью и задержкой для разных масштабов моделей и целей развертывания.

Ключевые особенности#

  • Регрессия без DFL YOLO26 удаляет Distribution Focal Loss (DFL), снижая сложность «головы» детекции и упрощая экспорт.

  • End-to-End инференс без NMS В отличие от традиционных детекторов, полагающихся на NMS как отдельный этап постпроцессинга, YOLO26 по умолчанию является нативно end-to-end. Предсказания генерируются напрямую, что снижает задержку и упрощает интеграцию в продакшн.

  • 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) для более точной локализации ключевых точек и оптимизирует процесс декодирования для увеличения скорости вывода. В статье сообщается о росте AP до +7.2 по сравнению с YOLO11 в задаче оценки позы на COCO.

  • Улучшенное декодирование OBB Внедряет специализированную функцию потерь по углу для повышения точности детекции квадратных объектов и оптимизирует декодирование OBB для решения проблем разрыва границ. В статье сообщается о приросте до +3.4 mAP по сравнению с YOLO11 на ориентированной детекции DOTA-v1.0.

Графики сквозного сравнения Ultralytics YOLO26


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

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

МодельИмена файловЗадачаTrainingValidationInferenceЭкспорт
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
mAPval
50-95(e2e)
Скорость
CPU ONNX
(мс)
Скорость
T4 TensorRT10
(мс)
параметры
(М)
FLOPs
(Б)
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

Значения параметров и FLOPs указаны для объединенной модели после model.fuse(), которая объединяет слои Conv и BatchNorm и удаляет вспомогательную голову обнаружения «один-к-многим». Предобученные чекпоинты сохраняют полную архитектуру обучения и могут показывать большие значения.


Примеры использования#

Этот раздел содержит простые примеры обучения и вывода YOLO26. Полную документацию по этим и другим режимам смотри на страницах документации Predict, Train, Val и Export.

Обрати внимание, что пример ниже предназначен для моделей YOLO26 Detect для детектирования объектов. О других поддерживаемых задачах читай в документации Segment, Semantic Segmentation, Depth, Classify, Pose и OBB.

Пример

Предобученные в 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 используют двухголовую архитектуру, которая обеспечивает гибкость для различных сценариев развертывания:

  • Голова One-to-One (по умолчанию): создает предсказания «конец-в-конец» без NMS, выдавая (N, 300, 6) с максимумом 300 обнаружений на изображение. Эта голова оптимизирована для быстрого вывода и упрощенного развертывания.
  • Голова One-to-Many: генерирует традиционные выходы YOLO, требующие пост-обработки NMS, выдавая (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

Выбор зависит от требований твоего развертывания: используй голову one-to-one для максимальной скорости и простоты, или голову one-to-many, когда точность является главным приоритетом.

YOLOE-26: детектирование и сегментация с открытым словарем#

YOLO26 также лежит в основе YOLOE-26 — вариации с открытым словарем категорий, которая детектирует и сегментирует категории объектов по текстовым подсказкам (text prompts), визуальным подсказкам (visual prompts) или в режиме без подсказок (prompt-free mode) вместо фиксированного списка классов, изученного во время обучения. YOLOE-26 сохраняет свободный от NMS дизайн «конец-в-конец» (e2e) от YOLO26, поэтому вывод с открытым словарем остается достаточно быстрым для динамических сред, где целевые категории со временем меняются. YOLOE-26x достигает 40.6 AP на подмножестве minival набора LVIS при текстовых подсказках, 38.5 AP при визуальных подсказках и 31.1 AP в режиме без подсказок вне схемы E2E.

Смотри документацию по 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.


FAQ#

    • Регрессия без DFL: упрощает детектирующую головку и путь экспорта
    • Сквозной инференс без NMS: удаляет NMS из стандартного пути инференса
    • Прогрессивная функция потерь + STAL: улучшает выравнивание при обучении и покрытие меток для мелких объектов
    • Оптимизатор MuSGD: объединяет SGD с оптимизацией, вдохновленной Muon, для стабильного обучения
    • Специализированные головки и функции потерь: улучшает поддержку сегментации, оценки позы и ориентированного обнаружения
  • YOLO26 — это унифицированное семейство моделей, обеспечивающее сквозную поддержку нескольких задач компьютерного зрения:

    Каждый размерный вариант (n, s, m, l, x) поддерживает все задачи, а также версии с открытым словарем через YOLOE-26.

  • YOLO26 повышает эффективность развертывания за счет:

    • Нативной сквозной (end-to-end) инференции без NMS по умолчанию
    • Регрессии без DFL и более легкой «головы» детекции
    • Экспорта объединенной модели, который удаляет вспомогательные компоненты, необходимые только для обучения
    • До 43% более быстрой CPU ONNX инференции для YOLO26n по сравнению с YOLO11n на процессоре Intel Xeon CPU @ 2.00 GHz
    • Гибкие форматы экспорта, включая 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")

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

Комментарии