Comparthing Logo
виявлення об'єктівкомп'ютерний зірглибоке навчаннятрансформаториштучний інтелект

Виявлення об'єктів на основі множин проти виявлення об'єктів на основі прив'язки

Виявлення об'єктів на основі множин розглядає виявлення як задачу прогнозування множин, безпосередньо виводячи обмежувальні рамки без попередньо визначених якорів. Виявлення на основі якорів спирається на попередньо визначені рамки в різних масштабах і співвідношеннях сторін, а потім уточнює їх. Обидва підходи є основою сучасних систем комп'ютерного зору, але принципово відрізняються тим, як вони локалізують об'єкти.

Найважливіше

  • Виявлення на основі множин повністю виключає опорні рамки, розглядаючи виявлення як задачу прямого прогнозування множин.
  • Виявлення на основі прив'язки спирається на тисячі попередньо визначених блоків, уточнених за допомогою класифікації та регресії.
  • Методи на основі множин усувають необхідність немаксимального придушення завдяки двочастинковому зіставленню.
  • Сучасні детектори на основі наборів, такі як DINO, тепер перевершують моделі на основі якорів за точністю, що відповідає критерію COCO.

Що таке Виявлення об'єктів на основі множин?

Сучасна парадигма виявлення, яка передбачає об'єкти як невпорядковані множини, усуваючи необхідність у ручно створених опорних блоках.

  • Піонером був DETR (DEtection TRansformer), представлений Facebook AI Research у 2020 році.
  • Використовує архітектуру трансформаторного кодера-декодера з двочастинним зіставленням для унікальних прогнозів.
  • Розглядає виявлення об'єктів як задачу прямого прогнозування множин, усуваючи необхідність немаксимального придушення.
  • Досягає конкурентної точності за показником COCO без таких компонентів, як генерація анкорів або генерація пропозицій.
  • Надихнув багатьох наступників, включаючи Deformable DETR, DINO та Co-DETR, які покращують стабільність та швидкість тренувань.

Що таке Виявлення об'єктів на основі прив'язки?

Традиційний підхід до виявлення, який використовує попередньо визначені опорні рамки різних розмірів та співвідношень для локалізації об'єктів на зображеннях.

  • Представлений разом із Faster R-CNN у 2015 році, спираючись на попередню роботу у Faster R-CNN та SSD.
  • Генерує тисячі потенційних опорних точок у кожному просторовому місці на кількох рівнях карти ознак.
  • Потрібні кроки постобробки, такі як немаксимальне придушення, для видалення виявлених дублікатів.
  • Формує основу широко розгорнутих детекторів, таких як RetinaNet, YOLOv3, YOLOv4 та Faster R-CNN.
  • Продуктивність значною мірою залежить від вибору конструкції якоря, включаючи масштаби, співвідношення сторін та пороги IO.

Таблиця порівняння

Функція Виявлення об'єктів на основі множин Виявлення об'єктів на основі прив'язки
Основний підхід Пряме прогнозування наборів за допомогою трансформаторів Класифікація та регресія попередньо визначених якорів
Необхідні анкерні коробки Ні Так
Післяобробка Мінімальний або відсутній (без НМС) Потрібне немаксимальне придушення
Стабільність тренувань Історично складний, покращений у новіших варіантах Загалом стабільний з добре налаштованими гіперпараметрами
Час навчання Довший, особливо для ранніх моделей DETR Зазвичай швидша конвергенція
Чутливість гіперпараметрів Нижчий (менше варіантів дизайну) Вищі (шкали опорних точок, коефіцієнти, пороги IoU)
Репрезентативні моделі DETR, деформований DETR, DINO, Co-DETR Швидший R-CNN, RetinaNet, SSD, YOLOv3/v4/v5
COCO mAP (типова) 50-63% залежно від варіанту 37-50% залежно від варіанту
Дублікати прогнозів Виключено за допомогою двочастинкового зіставлення Обробляється через NMS

Детальне порівняння

Філософія виявлення

Виявлення на основі множин фундаментально переосмислює проблему, просячи модель вивести набір прогнозів фіксованого розміру за один прохід, де кожен елемент відповідає одному об'єкту. Це усуває необхідність у компонентах, розроблених вручну. Виявлення на основі прив'язок, навпаки, починається з щільної сітки заздалегідь визначених блоків і просить модель класифікувати та уточнювати кожен з них, що концептуально простіше, але вводить багато проектних рішень.

Відмінності в архітектурі

Детектори на основі множин зазвичай використовують трансформаторні архітектури з механізмами самоуважності та перехресної уваги, що дозволяє моделі глобально міркувати про взаємозв'язки між об'єктами. Методи на основі якорів спираються переважно на згорткові магістралі з мережами пропозицій регіонів або пірамідальними мережами ознак. Архітектурний перехід від згорткових нейронних мереж (CNN) до трансформаторів приносить різні індуктивні зміщення та обчислювальні характеристики.

Динаміка тренувань

Ранні моделі на основі множин, такі як DETR, були відомі своєю повільною конвергенцією, часто вимагаючи 500 епох, щоб досягти продуктивності Faster R-CNN за 50 епох. Подальша робота над Deformable DETR та DINO значно скоротила час навчання завдяки кращим механізмам уваги та методам шумозаглушення. Моделі на основі якорів отримують користь від добре зрозумілих рецептів навчання та загалом швидше конвергенції зі стандартними налаштуваннями.

Практичне розгортання

Детектори на основі якорів залишаються домінуючими у виробничих системах завдяки своїй зрілості, широкому набору інструментів та передбачуваній поведінці. Детектори на основі наборів набирають обертів у дослідженнях та деяких комерційних застосуваннях, де їхня наскрізна природа спрощує конвеєри розгортання. Відсутність NMS у моделях на основі наборів особливо цінна для систем реального часу, де важлива затримка постобробки.

Компроміси продуктивності

За показником COCO, сучасні детектори на основі множин, такі як DINO та Co-DETR, перевершили методи на основі якорів, досягнувши понад 63% mAP. Однак моделі на основі якорів, такі як YOLOv8 та EfficientDet, залишаються дуже конкурентоспроможними, особливо якщо враховувати швидкість виведення. Вибір часто залежить від того, що є пріоритетом: точність чи обчислювальна ефективність.

Переваги та недоліки

Виявлення об'єктів на основі множин

Переваги

  • + Не потрібна конструкція анкера
  • + Трубопровід без NMS
  • + Глобальне мислення через увагу
  • + Спрощене комплексне навчання

Збережено

  • Повільніша конвергенція навчання
  • Вищі обчислювальні витрати
  • Менш зрілий інструментарій
  • Потрібні великі набори даних

Виявлення об'єктів на основі прив'язки

Переваги

  • + Зрілий та добре оптимізований
  • + Швидше навчання
  • + Широка підтримка громади
  • + Передбачувана продуктивність

Збережено

  • Потрібне налаштування якоря
  • Потребує постобробки NMS
  • Багато гіперпараметрів
  • Поширені дублікати передбачень

Поширені помилкові уявлення

Міф

Виявлення на основі множин повністю замінює виявлення на основі якорів на практиці.

Реальність

Хоча методи на основі множин привернули значну увагу досліджень, детектори на основі якорів, такі як варіанти YOLO, залишаються широко поширеними у виробничих системах. Обидва підходи співіснують, причому вибір залежить від конкретних випадків використання, апаратних обмежень та вимог до точності.

Міф

Детектори на основі наборів взагалі не потребують жодної постобробки.

Реальність

Хоча методи на основі множин усувають немаксимальне придушення завдяки двочастинковому зіставленню під час навчання, деякі варіанти все ще застосовують полегшену фільтрацію під час виведення. Ключовою перевагою є видалення ручно налаштованого порогу NMS, а не повна пост-обробка.

Міф

Виявлення на основі якорів є застарілим та неактуальним.

Реальність

Методи на основі якорів продовжують розвиватися та залишаються дуже конкурентоспроможними. Такі моделі, як YOLOv8, EfficientDet та їхні новіші варіанти, досягають чудових компромісів між швидкістю та точністю, з якими методи на основі множин не повністю зрівнялися в реальних сценаріях.

Міф

Виявлення на основі множин завжди вимагає трансформаторів.

Реальність

Більшість детекторів на основі множин використовують трансформаторні архітектури, але сама структура прогнозування множин не залежить від архітектури. Основну ідею прогнозування невпорядкованої множини з унікальними призначеннями теоретично можна реалізувати за допомогою інших архітектур, хоча трансформатори виявилися найефективнішими на практиці.

Міф

Якірні блоки є довільними та не сильно впливають на продуктивність моделі.

Реальність

Конструкція якоря суттєво впливає на продуктивність детектора на основі якоря. Вибір масштабів, співвідношень сторін та порогів IO для позитивного/негативного призначення може змінити mAP на кілька відсоткових пунктів. Погана конструкція якоря призводить до пропуску об'єктів, особливо для незвичайних форм або масштабів.

Часті запитання

Яка основна відмінність між виявленням об'єктів на основі множин та на основі прив'язок?
Фундаментальна відмінність полягає в тому, як генеруються розташування об'єктів-кандидатів. Виявлення на основі множин безпосередньо прогнозує набір обмежувальних прямокутників, використовуючи архітектури на основі трансформаторів та двочастинне зіставлення, розглядаючи виявлення як проблему прогнозування множин. Виявлення на основі якорів починається з тисяч попередньо визначених опорних прямокутників у різних масштабах та співвідношеннях сторін, потім класифікує та уточнює кожен з них. Методи на основі множин усувають необхідність у ручному створенні якорів та немаксимальному придушенні.
Чому DETR запровадив виявлення об'єктів на основі множин?
Метод DETR був представлений компанією Facebook AI Research у 2020 році для оптимізації конвеєра виявлення шляхом видалення компонентів, розроблених вручну, таких як генерація якоря та немаксимальне придушення. Автори хотіли створити справді наскрізний детектор, який можна було б навчати з однаковою функцією втрат для всіх компонентів. Вони переформулювали виявлення як задачу прогнозування множин, використовуючи трансформатори та двочасткове зіставлення, щоб забезпечити унікальні прогнози для кожного об'єкта, що відповідає реальності.
Чи є виявлення на основі множин точнішим, ніж виявлення на основі якорів?
Сучасні детектори на основі множин, такі як DINO та Co-DETR, досягли вищих балів COCO mAP, ніж більшість методів на основі якорів, досягнувши понад 63% mAP. Однак точність сильно залежить від конкретного варіанта моделі, конфігурації навчання та умов оцінювання. Деякі моделі на основі якорів залишаються конкурентоспроможними, особливо якщо враховувати швидкість виведення разом з точністю.
Чому детектори на основі множин тренуються довше?
Ранні моделі на основі множин, такі як оригінальна DETR, страждали від повільної конвергенції через складність оптимізації двочастинкового зіставлення та необхідність механізму уваги для вивчення зв'язків об'єктів з нуля. Навчання могло тривати 500 епох порівняно з 50 для швидшої R-CNN. Новіші варіанти, такі як Deformable DETR та DINO, вирішили цю проблему за допомогою покращених механізмів уваги, шумозаглушення та кращої ініціалізації, що значно скоротило час навчання.
Чи потрібні детектори на основі множин немаксимальне придушення?
Ні, детектори на основі множин усувають необхідність немаксимального придушення завдяки двочастинковому зіставленню під час навчання. Угорський алгоритм гарантує, що кожен об'єкт наземного істинного аналізу зіставляється лише з одним прогнозом, запобігаючи дублікатам. Це одна з ключових переваг підходу на основі множин, оскільки NMS вимагає ручного налаштування порогів та додає обчислювальних витрат.
Який підхід краще підходить для виявлення об'єктів у режимі реального часу?
Методи на основі якорів наразі домінують у застосунках реального часу завдяки своїй обчислювальній ефективності та зрілій оптимізації. Моделі, такі як YOLOv8 та EfficientDet, пропонують чудові компроміси між швидкістю та точністю. Однак детектори на основі множин наздоганяють їх, а варіанти, такі як DINO-Faster, досягають конкурентоспроможної швидкості виведення, зберігаючи при цьому архітектурні переваги трансформаторів.
Чи можна поєднувати методи на основі множин та методи на основі прив'язок?
Так, гібридні підходи досліджувалися. Деякі дослідники включили апріорні розбіжності, подібні до анкерних, у фреймворки на основі множин, тоді як інші використовували механізми уваги трансформатора в конвеєрах на основі анкерів. Ці гібридні методи спрямовані на поєднання сильних сторін обох підходів, хоча чисті реалізації кожної парадигми залишаються більш поширеними в дослідженнях та розгортанні.
Які найкращі моделі виявлення об'єктів на основі множин у 2024-2025 роках?
Серед провідних детекторів на основі множин є DINO, який запровадив контрастне навчання з шумозаглушенням, та Co-DETR, який досягає найсучасніших результатів на COCO. Деформований DETR залишається впливовим завдяки своєму ефективному механізму уваги. Ці моделі значною мірою вирішили проблеми нестабільності навчання та повільної конвергенції оригінального DETR, одночасно розширюючи межі точності.
Як якірні коробки впливають на ефективність виявлення?
Якірні блоки суттєво впливають на продуктивність детекторів на основі якорів через свої масштаби, співвідношення сторін та щільність. Добре розроблені якорі, що відповідають розподілу об'єктів у наборі даних, покращують повноту, тоді як погано вибрані якорі призводять до пропущених виявлень. Мережі пірамід ознак допомагають, надаючи якорі в кількох масштабах, але фундаментальна залежність від дизайну якорів залишається обмеженням, якого уникають методи на основі множин.
Чи є виявлення без прив'язки тим самим, що й виявлення на основі множин?
Ні, ці терміни стосуються різних концепцій. Виявлення без прив'язки включає такі методи, як CenterNet та FCOS, які прогнозують центри об'єктів або ключові точки без попередньо визначених блоків, але все ще використовують постобробку. Виявлення на основі множин конкретно стосується парадигми прогнозування множин на основі трансформаторів, представленої DETR. Деякі методи без прив'язки не засновані на множинах, а деякі концепції на основі множин теоретично можуть застосовуватися до архітектур без трансформаторів.

Висновок

Оберіть виявлення об'єктів на основі множин, коли вам потрібен наскрізний конвеєр без пост-обробки, ви працюєте над дослідницькими проектами або хочете використовувати трансформаторні архітектури для глобального мислення. Оберіть виявлення на основі прив'язок, коли вам потрібні перевірені, готові до використання моделі з широкою підтримкою спільноти, швидшим навчанням та добре зрозумілою поведінкою в різних сценаріях розгортання.

Пов'язані порівняння

A/B-тестування в моделях обслуговування та розгортання однієї моделі

A/B-тестування в моделюванні спрямовує трафік між конкуруючими версіями моделей для вимірювання реальної продуктивності, тоді як розгортання однієї моделі надає одну модель усім користувачам. Команди обирають між ними на основі толерантності до ризику, обсягу трафіку та необхідності статистичної перевірки перед повним розгортанням.

A/B-тестування у релізах контенту проти одноразових релізів контенту

A/B-тестування в релізах контенту передбачає розгортання варіацій для різних сегментів аудиторії та вимірювання ефективності, тоді як одноразові релізи контенту пропонують одну версію всім одночасно. Кожен підхід відповідає різним цілям, причому A/B-тестування надає перевагу оптимізації на основі даних, а одноразові релізи надають пріоритет швидкості та простоті.

DeepSeek V4 проти моделей класу GPT-4

DeepSeek V4 — це нова модель великої мови програмування відкритої ваги від китайської лабораторії штучного інтелекту, тоді як моделі класу GPT-4 відносяться до флагманських систем із закритим кодом OpenAI. Це порівняння досліджує їхні архітектури, можливості, ціни, доступність та реальну продуктивність, щоб допомогти розробникам та компаніям робити правильний вибір.

LLM з використанням інструментів проти автономних LLM

LLM, що використовують інструменти, розширюють автономні мовні моделі, підключаючи їх до зовнішніх API, калькуляторів та баз даних, що дозволяє отримувати інформацію та виконувати завдання в режимі реального часу. Автономні LLM покладаються виключно на навчені параметри, що робить їх самостійними, але обмеженими знаннями з навчальних даних.

LLM з відкритим кодом проти власницьких API LLM

LLM з відкритим кодом пропонують налаштовувані, самостійно розміщені моделі штучного інтелекту з повним доступом до коду, тоді як власні API LLM надають керовані, відшліфовані послуги через хмарні кінцеві точки з ціноутворенням на основі використання.