Link to this sectionYOLOv5 против YOLO26#
Эволюция компьютерного зрения определяется постоянным стремлением к созданию более быстрых, точных и доступных моделей. Сравнивая Ultralytics YOLOv5 с передовой Ultralytics YOLO26, мы наблюдаем сдвиг парадигмы, который преодолевает разрыв между надежными устаревшими системами и самыми современными решениями в области AI.
Это руководство содержит подробный технический разбор обеих архитектур, освещая их показатели производительности, структурные различия и оптимальные сценарии развертывания.
Link to this sectionОбзор моделей#
Link to this sectionYOLOv5: Рабочая лошадка индустрии#
Выпущенная в 2020 году, YOLOv5 произвела революцию в доступности обнаружения объектов. Перенеся архитектуру на фреймворк PyTorch, она предоставила разработчикам беспрецедентный опыт «с нуля до героя».
- Авторы: Glenn Jocher
- Организация: Ultralytics
- Дата: 2020-06-26
- GitHub: https://github.com/ultralytics/yolov5
- Документация: документация YOLOv5
YOLOv5 заложила фундамент для активно поддерживаемой экосистемы Ultralytics. Она представила агрессивные методы аугментации данных, эффективные циклы обучения и высокооптимизированные пути экспорта в пограничные форматы, такие как CoreML и ONNX. Ее простота использования и низкие требования к памяти во время обучения сделали ее основным инструментом для стартапов и исследователей по всему миру.
Link to this sectionYOLO26: Стандарт Vision AI нового поколения#
Перенесемся в январь 2026 года: Ultralytics YOLO26 представляет собой вершину Vision AI в реальном времени. Она изначально интегрирует уроки, извлеченные из промежуточных поколений, таких как YOLOv8 и YOLO11, одновременно внедряя масштабные прорывы, вдохновленные обучением больших языковых моделей (LLM).
- Авторы: Glenn Jocher и Jing Qiu
- Организация: Ultralytics
- Дата: 2026-01-14
- GitHub: https://github.com/ultralytics/ultralytics
- Документация: Документация YOLO26
YOLO26 устанавливает новый стандарт баланса производительности, предлагая точность современного уровня и будучи специально разработанной для доминирования в сценариях граничных вычислений.
Если ты переносишь старую кодовую базу, тебе также может быть интересно сравнить YOLOv5 с YOLO11, моделью предыдущего поколения, которая ввела начальную поддержку разнообразных задач, таких как оценка позы (Pose Estimation) и ориентированные ограничивающие рамки (OBB).
Link to this sectionАрхитектурные прорывы в YOLO26#
В то время как YOLOv5 полагается на детекторы на основе якорей (anchor-based) и стандартные функции потерь, YOLO26 полностью перерабатывает внутреннюю механику, чтобы устранить узкие места при развертывании.
- Дизайн без NMS (End-to-End): Самое существенное различие — это изначально end-to-end архитектура YOLO26. В отличие от YOLOv5, которая требует ручного подавления немаксимумов (NMS) для фильтрации избыточных ограничивающих рамок, YOLO26 полностью исключает этот этап постпроцессинга. Это обеспечивает детерминированную задержку вывода и значительно упрощает интеграцию в C++ или встраиваемое оборудование.
- Удаление DFL: YOLO26 удаляет Distribution Focal Loss (DFL). Этот архитектурный выбор кардинально упрощает экспорт модели и повышает совместимость с маломощными пограничными устройствами и микроконтроллерами, которые часто испытывают трудности со сложными операторами.
- Оптимизатор MuSGD: Используя наработки Kimi K2 от Moonshot AI, YOLO26 использует MuSGD Optimizer, гибрид SGD и Muon. Это привносит стабильность и быструю сходимость, наблюдаемую при обучении LLM, в компьютерное зрение, что приводит к меньшему потреблению памяти и более быстрым циклам обучения по сравнению с моделями на базе Transformer.
- ProgLoss + STAL: YOLO26 использует сложные функции ProgLoss и STAL, значительно улучшая способность обнаруживать мелкие и плотные объекты — что было исторической проблемой для YOLOv5.
Link to this sectionСравнение производительности#
При сравнении моделей на наборе данных COCO, YOLO26 демонстрирует огромные улучшения в точности (mAP), одновременно сокращая количество параметров и скорость вывода на CPU.
| Модель | размер (пиксели) | mAPval 50-95 | Скорость CPU ONNX (мс) | Скорость T4 TensorRT10 (мс) | параметры (М) | FLOPs (Б) |
|---|---|---|---|---|---|---|
| YOLOv5n | 640 | 28.0 | 73.6 | 1.12 | 2.6 | 7.7 |
| YOLOv5s | 640 | 37.4 | 120.7 | 1.92 | 9.1 | 24.0 |
| YOLOv5m | 640 | 45.4 | 233.9 | 4.03 | 25.1 | 64.2 |
| YOLOv5l | 640 | 49.0 | 408.4 | 6.61 | 53.2 | 135.0 |
| YOLOv5x | 640 | 50.7 | 763.2 | 11.89 | 97.2 | 246.4 |
| YOLO26n | 640 | 40.9 | 38.9 | 1.7 | 2.4 | 5.4 |
| YOLO26s | 640 | 48.6 | 87.2 | 2.5 | 9.5 | 20.7 |
| YOLO26m | 640 | 53.1 | 220.0 | 4.7 | 20.4 | 68.2 |
| YOLO26l | 640 | 55.0 | 286.2 | 6.2 | 24.8 | 86.4 |
| YOLO26x | 640 | 57.5 | 525.8 | 11.8 | 55.7 | 193.9 |
Примечание: YOLO26 Nano (YOLO26n) достигает поразительных 40.9 mAP по сравнению с 28.0 mAP у YOLOv5n, при этом обеспечивая на 43% более быстрый вывод на CPU благодаря удалению DFL и голове без NMS.
Link to this sectionУниверсальность и поддержка задач#
YOLOv5 в первую очередь известна обнаружением объектов. Хотя поздние обновления добавили базовую сегментацию, YOLO26 была создана с нуля как унифицированный многозадачный движок.
YOLO26 изначально поддерживает:
- Сегментация экземпляров: С использованием специализированных многомасштабных прототипов и функции потерь для семантической сегментации.
- Оценка позы: Использует оценку остаточного логарифмического правдоподобия (RLE) для высокоточного обнаружения ключевых точек.
- Ориентированные ограничивающие рамки (OBB): Включая специализированную функцию потерь по углу для устранения проблем разрывности границ, что критически важно для анализа спутниковых снимков.
- Классификация изображений: Стандартная классификация всего изображения.
Обе модели получают преимущество от платформы Ultralytics, обеспечивающей бесшовную аннотацию данных, автоматическую настройку гиперпараметров и развертывание в облаке одним кликом. Однако YOLO26 в полной мере использует современные структуры API.
Link to this sectionИспользование и примеры кода#
Python API от Ultralytics делает переключение между моделями невероятно простым. Поскольку обе модели разделяют одну и ту же хорошо поддерживаемую экосистему, обновление старого пайплайна YOLOv5 до YOLO26 требует только замены файла весов.
Link to this sectionПример на Python#
from ultralytics import YOLO
# To use YOLOv5, load a v5 weights file
# model = YOLO("yolov5su.pt")
# Migrate to the recommended YOLO26 model
model = YOLO("yolo26n.pt")
# Train on the COCO8 dataset using the efficient MuSGD optimizer
results = model.train(
data="coco8.yaml",
epochs=100,
imgsz=640,
batch=32, # YOLO26's low memory footprint allows larger batch sizes
)
# Run an NMS-free inference
predictions = model("https://ultralytics.com/images/bus.jpg")
predictions[0].show()Link to this sectionПример CLI#
Ты можешь развернуть YOLO26 напрямую через командную строку, используя интеграцию TensorRT для максимальной пропускной способности GPU:
# Export the model to TensorRT format
yolo export model=yolo26n.pt format=engine
# Run inference with the compiled engine
yolo predict model=yolo26n.engine source=path/to/video.mp4Link to this sectionИдеальные варианты использования#
Link to this sectionКогда выбирать YOLO26#
Для любого современного проекта в области компьютерного зрения YOLO26 является бесспорной рекомендацией.
- Edge AI и IoT: Ее на 43% более быстрый вывод на CPU и удаление DFL делают ее идеальной для развертывания на Raspberry Pi или мобильных устройствах.
- Высокоскоростные пайплайны: Архитектура без NMS обеспечивает стабильную, предсказуемую задержку, что критически важно для автономной робототехники и систем охранной сигнализации реального времени.
- Сложные сценарии: Если твое приложение требует отслеживания мелких объектов (например, мониторинг с дронов) или вращающихся объектов (OBB), продвинутые функции потерь YOLO26 (ProgLoss + STAL) обеспечивают огромное преимущество в точности.
Link to this sectionКогда выбирать YOLOv5#
- Устаревшие системы: Если твоя производственная среда имеет жестко закодированные зависимости от специфической логики генерации якорей или парсинга NMS в YOLOv5, миграция может потребовать непродолжительного периода рефакторинга.
- Специфические академические бейзлайны: Исследователи часто используют YOLOv5 как классический бейзлайн для демонстрации исторического прогресса архитектур обнаружения объектов.
Link to this sectionРезюме#
Переход от YOLOv5 к YOLO26 — это не просто итеративное обновление; это фундаментальный скачок в том, как обучаются и развертываются модели обнаружения объектов. Используя оптимизатор MuSGD, отказываясь от сложного постпроцессинга благодаря дизайну без NMS и массово ускоряя скорость работы CPU, Ultralytics YOLO26 обеспечивает бескомпромиссный баланс скорости и точности.
Хотя YOLOv5 всегда будут помнить как модель, которая демократизировала Vision AI, разработчикам, стремящимся создавать надежные, готовые к производству и перспективные приложения, следует уверенно переходить на YOLO26.