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

EfficientDet против YOLOv8: подробное изучение архитектур обнаружения объектов

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

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

Интерактивный анализ производительности

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

Таблица сравнения метрических единиц

В следующей таблице представлено прямое сравнение ключевых показателей производительности на COCO . Обратите внимание на значительное преимущество YOLOv8 по скорости инференции по сравнению с их аналогами EfficientDet при аналогичном уровне точности.

Модельразмер
(пиксели)
mAPval
50-95
Скорость
CPU ONNX
(мс)
Скорость
T4 TensorRT10
(мс)
параметры
(M)
FLOPs
(B)
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
YOLOv8n64037.380.41.473.28.7
YOLOv8s64044.9128.42.6611.228.6
YOLOv8m64050.2234.75.8625.978.9
YOLOv8l64052.9375.29.0643.7165.2
YOLOv8x64053.9479.114.3768.2257.8

EfficientDet: Масштабируемая архитектура

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

Подробности EfficientDet:

Сильные и слабые стороны

EfficientDet превосходит другие модели в академических тестах, где точность оценок имеет приоритет над задержкой. Метод сложного масштабирования гарантирует, что по мере роста модели (от D0 до D7) производительность увеличивается предсказуемо. Однако сложная структура BiFPN часто приводит к более высокой задержке на аппаратном обеспечении, которое не оптимизировано специально для нерегулярных моделей доступа к памяти. Кроме того, обучение EfficientDet обычно требует значительных GPU по сравнению с оптимизированными конвейерами обучения современных YOLO.

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

Ultralytics YOLOv8: точность в реальном времени

YOLOv8 значительный шаг вперед в YOLO . В нем была внедрена система обнаружения без анкеров, которая сокращает количество прогнозов по коробкам и ускоряет немаксимальное подавление (NMS). В сочетании с новым модулем C2f в основной структуре YOLOv8 более богатый градиентный поток и извлечение признаков.

YOLOv8 Детали:

  • Авторы: Гленн Джочер, Аюш Чаурасия и Цзин Цю
  • Организация: Ultralytics
  • Дата: 10.01.2023
  • GitHub: ultralytics
  • Документы: yolov8

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

Разработчики предпочитают Ultralytics по нескольким ключевым причинам:

  • Простота использования: с помощью Python загрузка модели и выполнение прогнозирования занимает всего три строки кода.
  • Эффективность обучения: предварительно обученные веса легко доступны, а конвейер обучения высоко оптимизирован, что снижает потребность в массивных GPU .
  • Универсальность: в отличие от EfficientDet, который в первую очередь является детектором объектов, YOLOv8 поддерживает задачи классификации изображений, сегментации и ориентированных ограничивающих рамок (OBB).
  • Хорошо поддерживаемая экосистема: модель поддерживается Ultralytics , которая предлагает удобные инструменты для управления наборами данных и обучения в облаке.

Запуск YOLOv8

Выполнение инференции с помощью YOLOv8 невероятно просто. Вот Python :

from ultralytics import YOLO

# Load a pretrained YOLOv8 model
model = YOLO("yolov8n.pt")

# Run inference on an image
results = model("path/to/image.jpg")

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

Идеальные варианты использования и применения

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

Где применяется EfficientDet

EfficientDet часто используется в исследовательских сценариях или при автономной пакетной обработке, где скорость в реальном времени не является критической, но требуются высокие mAP . Примеры:

  • Медицинская визуализация с высоким разрешением: анализ рентгеновских снимков или МРТ-сканов, где важен каждый пиксель, а время обработки имеет второстепенное значение.
  • Анализ спутниковых изображений: обработка огромных геопространственных наборов данных в автономном режиме.

Где превосходит YOLOv8

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

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

Будущее уже наступило: Ultralytics

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

Почему стоит перейти на YOLO26?

YOLO26 предлагает несколько явных преимуществ по сравнению с EfficientDet и YOLOv8:

  1. Сквозной дизайн NMS: YOLO26 изначально является сквозным. Он устраняет необходимость в постобработке с помощью Non-Maximum Suppression (NMS), что упрощает логику развертывания и сокращает задержку вывода.
  2. MuSGD Optimizer: вдохновленный инновациями в области обучения LLM (такими как Kimi K2 от Moonshot AI), этот гибридный оптимизатор обеспечивает более стабильное обучение и более быструю конвергенцию.
  3. Улучшенная производительность на периферии: благодаря устранению распределительной фокальной потери (DFL) и оптимизации для CPU , YOLO26 работает на ЦП на 43 % быстрее по сравнению с предыдущими поколениями, что делает его значительно превосходящим EfficientDet для мобильных устройств и устройств IoT.
  4. Логика для конкретных задач: она включает в себя функции ProgLoss и STAL, обеспечивая заметные улучшения в распознавании небольших объектов — традиционном слабом месте многих детекторов — что делает ее идеальной для изображений с дронов и робототехники.
from ultralytics import YOLO

# Train the latest YOLO26 model
model = YOLO("yolo26n.pt")
model.train(data="coco8.yaml", epochs=100, imgsz=640)

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

Заключение

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

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

Если вас интересуют другие современные архитектуры, ознакомьтесь с нашими сравнениями RT-DETR или YOLO на основе трансформатора.


Комментарии