Перейти к содержанию

YOLO11 против YOLOv6-3.0: Глубокий анализ высокопроизводительного обнаружения объектов

В быстро развивающейся области компьютерного зрения выбор подходящей модели для вашего приложения имеет решающее значение. В этом сравнении рассматриваются две известные архитектуры: Ultralytics YOLO11, усовершенствованная версия легендарной YOLO , и YOLOv6.YOLOv6, мощный детектор от Meituan, ориентированный на промышленное применение. Анализируя их архитектуру, показатели производительности и удобство использования, мы стремимся помочь разработчикам принять обоснованные решения с учетом их конкретных потребностей в области внедрения.

Краткое изложение

Хотя обе модели обладают передовыми возможностями, они ориентированы на несколько разные приоритеты. YOLO11 разработана как универсальная мощная платформа, отличающаяся простотой использования, эффективностью обучения и широкой поддержкой задач (обнаружение, сегментация, поза, OBB, классификация). Она использует обширную Ultralytics , что делает ее предпочтительным выбором для разработчиков, которым нужен оптимизированный опыт «от нуля до героя».

YOLOv6.YOLOv6, с другой стороны, ориентирован на промышленную производительность на специализированном оборудовании. Он делает акцент на снижении задержки на графических процессорах с помощью TensorRT, часто в ущерб гибкости и простоте настройки.

Для тех, кто ищет абсолютную эффективность, YOLO26 (выпущен в январе 2026 года) расширяет границы благодаря сквозной конструкции NMS и значительному CPU .

Обзоры моделей

Ultralytics YOLO11

YOLO11 на успехе своих предшественников и отличается усовершенствованной архитектурой, которая повышает точность при сохранении скорости работы в режиме реального времени. Он разработан для эффективной работы на широком спектре оборудования, от периферийных устройств до облачных серверов.

  • Авторы: Гленн Джочер и Цзин Цю
  • Организация:Ultralytics
  • Дата: 2024-09-27
  • GitHub:ultralytics/ultralytics
  • Ключевая особенность: унифицированная структура, поддерживающая несколько задач обработки изображений с помощью одного API.

Узнайте больше о YOLO11

YOLOv6-3.0

YOLOv6.YOLOv6, получивший название «A Full-Scale Reloading» (Полная перезагрузка), в значительной степени ориентирован на промышленные приложения, в которых стандартом являются специализированные графические процессоры. Он внедряет двунаправленную конкатенацию (BiC) в своей «шее» и использует обучение с помощью якорей (AAT) для улучшения сходимости.

  • Авторы: Чуи Ли, Лулу Ли и др.
  • Организация: Meituan
  • Дата: 2023-01-13
  • GitHub:meituan/YOLOv6
  • Ключевая особенность: оптимизировано в первую очередь для GPU с использованием TensorRT.

Узнайте больше о YOLOv6

Сравнение производительности

При сравнении производительности необходимо учитывать компромисс между mAP средней точностью) и скоростью вывода.

Модельразмер
(пиксели)
mAPval
50-95
Скорость
CPU ONNX
(мс)
Скорость
T4 TensorRT10
(мс)
параметры
(M)
FLOPs
(B)
YOLO11n64039.556.11.52.66.5
YOLO11s64047.090.02.59.421.5
YOLO11m64051.5183.24.720.168.0
YOLO11l64053.4238.66.225.386.9
YOLO11x64054.7462.811.356.9194.9
YOLOv6-3.0n64037.5-1.174.711.4
YOLOv6-3.0s64045.0-2.6618.545.3
YOLOv6-3.0m64050.0-5.2834.985.8
YOLOv6-3.0l64052.8-8.9559.6150.7

Анализ производительности

YOLO11 демонстрирует превосходную эффективность параметров. Например, YOLO11n достигает более высокого mAP 39,5) по сравнению с YOLOv6. YOLOv6(37,5), используя при этом почти в два раза меньше параметров (2,6 млн против 4,7 млн) и FLOP. Это делает YOLO11 более легким, что приводит к меньшему использованию памяти и лучшей пригодности для ограниченных по мощности периферийных устройств.

Архитектурные особенности

YOLO11: Эффективность и адаптивность

YOLO11 усовершенствованный блок C3k2 (вариант перекрестной частичной сети) и улучшенный модуль SPPF. Эта архитектура разработана для максимальной эффективности извлечения признаков при минимальных вычислительных затратах.

  • Эффективность обучения: Ultralytics известны своей быстрой конвергенцией. YOLO11 обучать на потребительских графических процессорах с меньшими требованиями CUDA по сравнению со старыми архитектурами или моделями с большим количеством трансформаторов.
  • Занимаемый объем памяти: оптимизированная архитектура обеспечивает меньший объем занимаемой памяти как во время обучения, так и во время вывода, что позволяет использовать более крупные пакеты данных и более сложные конвейеры пополнения данных.

YOLOv6.0: Промышленная производительность

YOLOv6.0 использует базовую структуру в стиле RepVGG (EfficientRep), которая в значительной степени оптимизирована для оборудования, поддерживающего перепараметризацию.

  • Перепараметризация: во время обучения модель использует многоветвистые структуры для лучшего потока градиента. Во время вывода они объединяются в единые слои свертки 3x3. Эта стратегия «Rep» отлично подходит для GPU задержки, но может быть сложной в управлении во время экспорта и создает файлы большего размера во время обучения.
  • Квантование: Meituan уделяет большое внимание конвейерам Post-Training Quantization (PTQ) и Quantization-Aware Training (QAT) для максимальной производительности TensorRT.

Экосистема и простота использования

Наиболее значительное отличие между этими двумя моделями заключается в окружающей их экосистеме.

Преимущество Ultralytics

Ultralytics единому и оптимизированному пользовательскому интерфейсу. С помощью ultralytics Python , пользователи получают доступ к хорошо поддерживаемой экосистеме, которая упрощает каждый этап машинное обучение жизненный цикл.

  • Оптимизированный API: обучение, валидация, прогнозирование и экспорт могут быть выполнены с помощью нескольких строк Python или простых CLI .
  • Ultralytics : Пользователи могут управлять наборами данных, добавлять аннотации к изображениям и обучать модели через веб-интерфейс на Ultralytics , что избавляет от необходимости настраивать сложную локальную среду.
  • Универсальность: В отличие от YOLOv6, который в первую очередь является детектором объектов, YOLO11 поддерживает несколько задач:

Опыт использования YOLOv6.0

YOLOv6 надежным хранилищем исследований. Несмотря на свою мощность, он часто требует более тщательной ручной настройки. Пользователям обычно необходимо клонировать репозиторий, вручную управлять зависимостями и ориентироваться в сложных файлах конфигурации. Поддержка задач, выходящих за рамки обнаружения (таких как сегментация), существует, но она менее интегрирована в единый рабочий процесс по сравнению с Ultralytics .

Пример кода: обучение и экспорт

Следующее сравнение иллюстрирует простоту Ultralytics .

Использование YOLO11

from ultralytics import YOLO

# Load a pretrained YOLO11 model
model = YOLO("yolo11n.pt")

# Train the model on the COCO8 example dataset
# The dataset is automatically downloaded if not present
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Export to ONNX format for broad compatibility
path = model.export(format="onnx")

С Ultralytics интеграция таких инструментов, как Weights & Biases или MLflow происходит автоматически, если пакеты установлены, что еще больше упрощает отслеживание экспериментов.

Готовность к будущему: аргументы в пользу YOLO26

Хотя YOLO11 отличным выбором, разработчики, начинающие новые проекты в 2026 году, должны серьезно рассмотреть возможность использования Ultralytics . Выпущенная в январе 2026 года, она представляет собой поколенческий скачок по сравнению с YOLO11 YOLOv6.

  • Полная NMS: YOLO26 устраняет немаксимальное подавление (NMS), этап постобработки, который часто усложняет развертывание и замедляет вывод.
  • CPU : обеспечивает до 43% более быстрое CPU , решая ключевую проблему, с которой YOLOv6 сталкиваются промышленные модели, такие как YOLOv6 .
  • MuSGD Optimizer: вдохновленный обучением LLM, этот новый оптимизатор обеспечивает стабильную и быструю конвергенцию.

Узнайте больше о YOLO26

Заключение

Оба YOLO11 , так и YOLOv6.0 являются мощными инструментами в арсенале компьютерного зрения.

Выберите YOLOv6-3.0, если:

  • Вы развертываете исключительно на NVIDIA (T4, V100).
  • Ваш конвейер в значительной степени зависит от TensorRT .
  • Производительность (FPS) на конкретном высокопроизводительном оборудовании — единственный показатель успеха.

Выберите YOLO11, если:

  • Вы цените простоту использования и унифицированный API для обучения и развертывания.
  • Вам нужна универсальная модель для разнообразного оборудования (процессоры, мобильные устройства, Edge TPU, графические процессоры).
  • Ваш проект включает в себя несколько задач, таких как сегментация или оценка позы.
  • Вы предпочитаете модель с лучшим соотношением точности и параметров и меньшим объемом памяти.
  • Вы хотите получить доступ к надежной поддержке и инструментам, предоставляемым Ultralytics .

Для абсолютного передового опыта мы рекомендуем изучить YOLO26, который сочетает в себе лучшее из обоих миров: высокую производительность и упрощенное развертывание NMS, впервые примененное в таких моделях, как YOLOv10.


Комментарии