Ultralytics YOLO27:
Get Started

YOLOv8 и EfficientDet#

В быстро развивающейся области обнаружения объектов выбор оптимальной архитектуры нейросети критически важен для баланса точности, скорости инференса и удобства развертывания. В этом подробном техническом сравнении рассматриваются две влиятельные архитектуры: Ultralytics YOLOv8 — универсальный стандарт современной экосистемы компьютерного зрения — и EfficientDet, базовая модель Google, известная методом комплексного масштабирования.

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

Обзор архитектур#

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

Ultralytics YOLOv8#

Выпущенная Ultralytics в январе 2023 года YOLOv8 стала крупным шагом вперед для семейства YOLO. Разработанная Гленном Джочером, Айушем Чаурасией и Цзин Цю, модель с самого начала создавалась для удобной работы с несколькими задачами компьютерного зрения, включая обнаружение объектов, сегментацию экземпляров, оценку позы и классификацию изображений.

В архитектуре используется безанкорная голова обнаружения, которая значительно сокращает число предсказаний рамок и ускоряет подавление немаксимумов (NMS). В основе модели лежит новый модуль C2f (узкое место Cross-Stage Partial с двумя свертками), улучшающий прохождение градиентов во время обучения при сохранении компактности модели. Благодаря этому YOLOv8 работает особенно эффективно при компиляции в такие форматы, как NVIDIA TensorRT и ONNX.

EfficientDet#

Разработанная Минсином Танем, Жуомином Панем и Куок В. Ле из Google и выпущенная в конце 2019 года, EfficientDet ориентирована на масштабируемую эффективность. Как описано в официальной статье на arXiv, модель активно использует экосистему AutoML.

Ключевая особенность EfficientDet — двунаправленная пирамидальная сеть признаков (BiFPN), которая упрощает и ускоряет объединение признаков разных масштабов. В сочетании с основой EfficientNet архитектура использует метод комплексного масштабирования, который одновременно и равномерно изменяет разрешение, глубину и ширину основы, сети признаков и сетей предсказания рамок и классов. Это обеспечивает высокую эффективность использования параметров, однако из-за сложной структуры сети модели нередко не удается добиться оптимальной скорости работы в реальном времени на обычных GPU.

Подробнее об EfficientDet

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

При сравнении детекторов объектов основными метриками служат средняя точность (mAP) и задержка инференса. В таблице ниже показано сравнение моделей YOLOv8 и семейства EfficientDet (d0–d7) по стандартным метрикам на таких наборах данных, как COCO.

Модельразмер
(пиксели)
mAPval
50-95
Скорость
CPU ONNX
(мс)
Скорость
T4 TensorRT10
(мс)
параметры
(M)
FLOPs
(B)
YOLOv8n64037.380.41.473.28.7
YOLOv8s64044.9128.42.6611.228.6
YOLOv8m64050.2234.75.8625.978.9
YOLOv8l64052.9375.29.0643.7165.1
YOLOv8x64053.9479.114.3768.2257.8
EfficientDet-d064034.610.23.923.92.54
EfficientDet-d164040.513.57.316.66.1
EfficientDet-d264043.017.710.928.111.0
EfficientDet-d364047.528.019.5912.024.9
EfficientDet-d464049.742.833.5520.755.2
EfficientDet-d564051.572.567.8633.7130.0
EfficientDet-d664052.692.889.2951.9226.0
EfficientDet-d764053.7122.0128.0751.9325.0
Анализ баланса производительности

Хотя EfficientDet демонстрирует достойную точность при меньшем расчетном количестве операций с плавающей запятой, Ultralytics YOLOv8 значительно превосходит ее по скорости инференса на GPU в реальных условиях. Например, mAP модели YOLOv8x немного выше, чем у EfficientDet-d7 (53,9 против 53,7), но на GPU T4 изображения обрабатываются значительно быстрее (14,37 мс против 128,07 мс). Поэтому YOLOv8 — очевидный выбор для видеоаналитики в реальном времени.

Методики обучения и экосистема#

Удобство разработки — важный фактор при выборе архитектуры машинного обучения. Именно здесь поддержка сообщества открытого исходного кода и инструменты экосистемы дают моделям существенные преимущества друг перед другом.

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

В отличие от нее, Ultralytics YOLOv8 изначально создана на PyTorch и отличается непревзойденной простотой использования. Разработчики могут запустить сложный цикл обучения одной строкой кода Python или командой CLI. Кроме того, требования модели к памяти при обучении тщательно оптимизированы: YOLOv8 позволяет разработчикам обучать надежные модели на обычных пользовательских GPU без ошибок нехватки памяти (OOM), которые часто возникают при работе с архитектурами на основе Transformer.

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

Пример кода Python: инференс YOLOv8#

Запустить современный детектор из репозитория Ultralytics на GitHub очень просто:

from ultralytics import YOLO

# Инициализируй модель YOLOv8 непосредственно в PyTorch
model = YOLO("yolov8n.pt")

# Обучи модель на примере набора данных COCO8
train_results = model.train(data="coco8.yaml", epochs=50, imgsz=640)

# Запусти быстрый инференс для изображения по URL
inference_results = model("https://ultralytics.com/images/bus.jpg")

# Отобрази ограничивающие рамки
inference_results[0].show()

Следующее поколение: переход на Ultralytics YOLO26#

Хотя YOLOv8 остается мощной production-моделью, исследователям и разработчикам, которым нужны самые передовые возможности ИИ, стоит оценить Ultralytics YOLO26, выпущенную в январе 2026 года.

YOLO26 меняет подход к обнаружению объектов благодаря встроенной сквозной архитектуре без NMS. Удаление этапа подавления немаксимумов при постобработке с помощью дополнительной головы «один к одному» (nms=False) устраняет узкое место, существовавшее с первых версий YOLO, и практически полностью ликвидирует колебания задержки. Это кардинально меняет возможности развертывания на маломощных устройствах.

Кроме того, в YOLO26 реализовано несколько революционных улучшений обучения:

  • Оптимизатор MuSGD: Этот гибрид SGD и Muon, вдохновленный современными методами обучения LLM, обеспечивает высокую стабильность обучения и значительно ускоряет сходимость.
  • Инференс на CPU до 43% быстрее: Благодаря отказу от NMS и значительно оптимизированной основе YOLO26 обеспечивает беспрецедентную скорость на периферийных устройствах с одним CPU без выделенных NPU.
  • ProgLoss + STAL: Эти усовершенствованные функции потерь значительно повышают точность распознавания небольших объектов, делая YOLO26 незаменимой для аэрофотосъемки и высокоточных датчиков IoT.
  • Отказ от DFL: Distribution Focal Loss полностью исключена, что значительно упрощает экспорт в такие форматы, как OpenVINO и CoreML.

Сценарии использования и рекомендации#

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

  • Выбирай Ultralytics YOLOv8, если: Ты создаешь современные универсальные приложения компьютерного зрения, которым нужны высокая точность, инференс на GPU в реальном времени и удобная разработка. Высокая производительность в задачах классификации, сегментации и обнаружения объектов делает YOLOv8 мощным универсальным решением для розничной аналитики, робототехники и систем безопасности.
  • Выбирай EfficientDet, если: Ты ограничен устаревшими рабочими процессами TensorFlow и в первую очередь стремишься уменьшить число параметров и расчетное количество операций с плавающей запятой, например для исследований, а не для строгих требований промышленного развертывания в реальном времени.
  • Выбирай Ultralytics YOLO26, если: Ты начинаешь новый проект и тебе нужно самое лучшее решение. Ее встроенная сквозная архитектура без NMS — оптимальный выбор как для сверхбыстрого развертывания на периферийных устройствах, так и для ресурсоемкой облачной обработки.

Если ты рассматриваешь другие мощные платформы экосистемы Ultralytics, обрати внимание на Ultralytics YOLO11 для сбалансированной производительности и обратной совместимости или на RT-DETR — трансформерный подход к обнаружению объектов в реальном времени.

Комментарии