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

EfficientDet против YOLO11: Всестороннее техническое сравнение

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

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

Профили моделей и технические детали

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

EfficientDet

Разработанный исследователями Google Brain, EfficientDet представил принципиальный подход к масштабированию сетей обнаружения объектов наряду с новой BiFPN (двунаправленной пирамидальной сетью признаков).

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

YOLO11

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

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

Архитектурное сравнение

Архитектурные различия между этими двумя моделями подчеркивают расхождение в стратегиях проектирования на протяжении многих лет.

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

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

Многозадачная универсальность

В то время как EfficientDet является строго детектором объектов, YOLO11 обладает исключительной универсальностью. Единая архитектура YOLO11 нативно поддерживает сегментацию экземпляров, классификацию изображений, оценку позы и ориентированные ограничивающие рамки (OBB).

Ориентиры производительности

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

Модельразмер
(пиксели)
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
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

Сбалансированный анализ: сильные и слабые стороны

Ускорение GPU: YOLO11 доминирует в средах GPU. Например, YOLO11m обеспечивает mAP 51,5% при невероятных 4,7 мс на GPU T4 с использованием TensorRT. Для достижения сопоставимой точности EfficientDet-d5 требуется 67,86 мс — более чем в 14 раз медленнее. Это подчеркивает превосходный баланс производительности моделей Ultralytics для приложений реального времени.

Среды CPU: EfficientDet демонстрирует высокооптимизированную скорость инференса на CPU в своих меньших вариантах (таких как d0 и d1) с использованием ONNX. Однако его точность плохо масштабируется без значительных штрафов за задержку GPU в более крупных вариантах, таких как d7.

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

Опыт разработчика часто так же важен, как и теоретические возможности модели. Именно здесь экосистема Ultralytics проявляет себя наилучшим образом.

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

Напротив, Ultralytics предлагает беспрецедентную простоту использования. Благодаря хорошо поддерживаемой экосистеме PyTorch, обучение модели YOLO требует всего нескольких строк кода. Фреймворк автоматически управляет настройкой гиперпараметров, расширенными аугментациями данных и оптимальным планированием скорости обучения из коробки.

Пример кода: Начало работы с Ultralytics

Этот надежный, готовый к производству фрагмент кода демонстрирует простоту обучения и вывода в рамках Python API.

from ultralytics import YOLO

# Load a pre-trained YOLO11 small model
model = YOLO("yolo11s.pt")

# Train the model on your custom dataset with automated hyperparameter tuning
train_results = model.train(data="coco8.yaml", epochs=50, imgsz=640, device=0)

# Perform fast inference on an image
results = model.predict("https://ultralytics.com/images/bus.jpg")
results[0].show()

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

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

Когда использовать YOLO11: YOLO11 — это окончательный выбор для современных корпоративных развертываний. Его исключительная скорость делает его идеальным для автономных транспортных средств, спортивной аналитики в реальном времени и высокопроизводительного обнаружения дефектов на производстве. Кроме того, его меньшее потребление памяти обеспечивает гибкое развертывание на аппаратуре с ограниченными ресурсами, такой как NVIDIA Jetson.

Взгляд в будущее: Обновление YOLO26

Хотя YOLO11 исключительно эффективен, разработчикам, начинающим новые проекты, следует рассмотреть другие архитектуры Ultralytics, такие как проверенный YOLOv8 или недавно выпущенный YOLO26. Выпущенный в начале 2026 года, YOLO26 берет за основу YOLO11 и представляет несколько новаторских инноваций:

  • Сквозная архитектура без NMS: Основываясь на наследии YOLOv10, YOLO26 полностью исключает подавление немаксимумов (NMS) на этапе постобработки, значительно сокращая задержку и упрощая конвейеры развертывания.
  • Оптимизатор MuSGD: Гибридный оптимизатор, сочетающий стандартный SGD с Muon (вдохновленный обучением больших языковых моделей), что значительно повышает стабильность обучения.
  • До 43% более быстрый инференс на CPU: Специфические оптимизации делают YOLO26 невероятно мощным на периферийных устройствах, не имеющих дискретных GPU.
  • ProgLoss + STAL: Передовые функции потерь, которые значительно улучшают обнаружение мелких объектов, что критически важно для аэросъемки и робототехники.

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


Комментарии