Ultralytics YOLO27:

EfficientDet против YOLOv10#

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

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

EfficientDet: первопроходец составного масштабирования#

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

Ключевые инновации и архитектура#

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

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

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

YOLOv10: новатор без NMS#

Выпущенная в середине 2024 года, YOLOv10 фундаментально изменила парадигму обнаружения объектов в реальном времени, устранив необходимость в подавлении немаксимумов (NMS) на этапе постобработки и значительно сократив задержку инференса.

Ключевые инновации и архитектура#

YOLOv10 внедряет согласованную стратегию двойного назначения для обучения без NMS. Используя во время обучения назначения меток «один-ко-многим» и «один-к-одному», сеть учится создавать уникально сопоставленные ограничивающие рамки, не полагаясь на NMS для фильтрации дубликатов. Такой целостный дизайн модели, ориентированный на эффективность и точность, сокращает вычислительную избыточность, делая ее отличным кандидатом для периферийных вычислений и приложений потоковой передачи видео с низкой задержкой. Модель без проблем интегрируется в экосистему Ultralytics, предоставляя разработчикам доступ к чрезвычайно простому Python API.

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

Влияние отказа от NMS

Удаляя этап NMS, YOLOv10 обеспечивает стабильную скорость инференса независимо от количества объектов в сцене и устраняет скачки задержки, часто возникающие в перегруженных приложениях компьютерного зрения.

Сравнение производительности: точность, скорость и эффективность#

При развертывании моделей в реальных сценариях разработчикам необходимо сопоставлять среднюю точность (mAP) с количеством параметров и объемом вычислений (FLOPs). В таблице ниже подробно приведены эти метрики для вариантов масштабирования обеих моделей.

Модельразмер
(пиксели)
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
YOLOv10n64039.5-1.562.36.7
YOLOv10s64046.7-2.667.221.6
YOLOv10m64051.3-5.4815.459.1
YOLOv10b64052.7-6.5424.492.0
YOLOv10l64053.3-8.3329.5120.3
YOLOv10x64054.4-12.256.9160.4

Примечание: вариант YOLOv10n требует значительно меньше параметров (2.3M) и обеспечивает существенно более высокую скорость в TensorRT (1.56ms) по сравнению с ранними версиями EfficientDet, что делает его гораздо более подходящим для инференса в реальном времени в production-средах.

Почему стоит выбрать Ultralytics для развертывания моделей?#

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

  1. Простота использования: пакет Ultralytics для Python предоставляет единый интерфейс для обучения моделей, валидации и экспорта, заменяя сотни строк шаблонного кода краткими командами.
  2. Экосистема и универсальность: в то время как EfficientDet в значительной степени специализирована на обнаружении, модели Ultralytics YOLO естественным образом расширяются до задач сегментации экземпляров, оценки позы, ориентированных ограничивающих рамок (OBB) и классификации.
  3. Эффективность обучения: используя передовые методы, такие как автоматическое формирование батчей и распределенное обучение, модели Ultralytics обучаются быстрее и потребляют значительно меньше памяти CUDA, чем тяжелые архитектуры на базе Transformer или старые многоотраслевые архитектуры TF.

Пример кода: обучение YOLOv10#

Развертывание YOLOv10 с помощью Ultralytics невероятно простое. Следующий фрагмент кода показывает, как инициализировать, обучить и оценить сеть YOLOv10 полностью через Python API.

from ultralytics import YOLO

# Load a pre-trained YOLOv10 model (nano variant for edge speed)
model = YOLO("yolov10n.pt")

# Train the model on the COCO8 dataset
results = model.train(data="coco8.yaml", epochs=50, imgsz=640, batch=16)

# Evaluate the model on the validation set
metrics = model.val()

# Export the model to ONNX for production deployment
model.export(format="onnx")

Варианты применения и рекомендации#

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

Когда стоит выбрать EfficientDet#

EfficientDet — хороший выбор для:

  • Конвейеров Google Cloud и TPU: систем, тесно интегрированных с Google Cloud Vision API или инфраструктурой TPU, где EfficientDet имеет нативную оптимизацию.
  • Исследований составного масштабирования: академических бенчмарков, посвящённых изучению влияния сбалансированного масштабирования глубины, ширины и разрешения сети.
  • Мобильного развертывания через TFLite: проектов, которым необходим экспорт в TensorFlow Lite для Android или встраиваемых устройств под управлением Linux.

Когда выбирать YOLOv10#

YOLOv10 рекомендуется для:

  • Обнаружения объектов в реальном времени без NMS: приложений, которым полезно сквозное обнаружение без подавления немаксимумов, что снижает сложность развертывания.
  • Сбалансированного соотношения скорости и точности: проектов, требующих удачного баланса между скоростью инференса и точностью обнаружения для моделей разных размеров.
  • Приложений со стабильной задержкой: сценариев развертывания, где критически важны предсказуемые времена инференса, например в робототехнике или автономных системах.

Когда выбирать Ultralytics (YOLO26)#

Для большинства новых проектов Ultralytics YOLO26 предлагает лучшее сочетание производительности и удобства для разработчиков:

  • Развертывания на периферийных устройствах без NMS: приложений, требующих стабильного вывода с низкой задержкой без сложной постобработки с подавлением немаксимумов.
  • Сред без GPU: устройств без выделенного ускорения GPU, где до 43% более быстрый вывод YOLO26 на CPU дает решающее преимущество.
  • Обнаружения мелких объектов: сложных сценариев, таких как аэрофотосъемка с дронов или анализ данных IoT-сенсоров, где ProgLoss и STAL значительно повышают точность обнаружения крошечных объектов.

Будущее уже наступило: встречай Ultralytics YOLO26#

Хотя YOLOv10 представила революционный дизайн без NMS, технология продолжила развиваться. Выпущенная в январе 2026 года, Ultralytics YOLO26 представляет собой окончательное достижение в области vision AI. Она объединяет лучшие аспекты предыдущих архитектур — такие как многозадачные возможности YOLO11 и стабильность RT-DETR — в единую, высокооптимизированную мощную систему.

Преимущества YOLO26

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

Ключевые прорывы в YOLO26:

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

Заключение: выбор моделей для конкретных задач#

Выбор между этими сетями в конечном счете зависит от ограничений твоего развертывания:

  • EfficientDet сохраняет академический интерес с точки зрения составного масштабирования и подходит исследователям, поддерживающим существующие системы на базе TensorFlow, где размер весов модели (на диске) важнее скорости выполнения.
  • YOLOv10 великолепно подходит для приложений, требующих сверхнизкой задержки, таких как высокоскоростное отслеживание множества объектов и мониторинг дорожного движения, благодаря своей новаторской архитектуре без NMS.
  • YOLO26, однако, является лучшим выбором для современных проектов в области компьютерного зрения, предлагая самый высокий баланс производительности с точки зрения точности, минимального объема памяти и многозадачной универсальности при поддержке надежной экосистемы Ultralytics.

Комментарии