Ultralytics YOLO27:

EfficientDet и YOLO11#

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

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

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

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

EfficientDet#

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

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

YOLO11#

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

Сравнение архитектур#

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

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

YOLO11, с другой стороны, использует оптимизированный модуль C3k2 и усовершенствованную голову обнаружения без якорей. Такой оптимизированный подход минимизирует накладные расходы при извлечении признаков. 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. Однако в более крупных вариантах, таких как d7, его точность масштабируется плохо и сопровождается значительными потерями задержки на GPU.

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

Удобство работы разработчика часто не менее важно, чем теоретические возможности модели. Именно здесь экосистема 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 Docs.

Комментарии