Comparthing Logo
bilgisayar görüşünesne tespititransformatörlerderin öğrenmeyapay zeka

Transformer'larla Nesne Tespiti (DETR) ile Geleneksel CNN Tabanlı Tespit Karşılaştırması

DETR, dönüştürücüler kullanarak nesne tespitini bir küme tahmin problemi olarak ele alarak yeniden tasarlıyor ve çapa kutuları ve maksimum olmayan bastırma gibi elle tasarlanmış bileşenleri ortadan kaldırıyor. Faster R-CNN ve YOLO gibi geleneksel CNN tabanlı dedektörler, yıllardır bilgisayar görüşüne hakim olan bölge önerilerine ve çok aşamalı işlem hatlarına dayanmaktadır.

Öne Çıkanlar

  • DETR, çapa kutularını ve NMS'yi tamamen ortadan kaldırarak, tespitleri doğrudan küme tahmini olarak üretir.
  • Geleneksel CNN dedektörleri, gerçek zamanlı uygulamalar için önemli ölçüde daha hızlıdır ve genellikle 100 FPS'yi aşmaktadır.
  • DETR'nin öz-dikkat mekanizması, CNN'nin yerel algılama alanlarına kıyasla daha güçlü küresel bağlam anlayışı sağlar.
  • CNN tabanlı dedektörler, kapsamlı araçlar ve önceden eğitilmiş modeller içeren daha olgun bir ekosistemden faydalanmaktadır.

Transformer'lar ile Nesne Algılama (DETR) nedir?

Görüntü özelliklerinden doğrudan nesne kümelerini tahmin etmek için bir transformatör kodlayıcı-kod çözücü mimarisi kullanan uçtan uca bir nesne algılama modeli.

  • DETR, Facebook AI Research tarafından 2020 yılında 'Transformers ile Uçtan Uca Nesne Algılama' başlıklı bir makale aracılığıyla tanıtıldı.
  • Bu mimari, özellik çıkarımı için bir CNN omurgasını, küme tabanlı tahmin için ise bir transformatör kodlayıcı-kod çözücü ile birleştirir.
  • Çapa kutularına, bölge öneri ağlarına ve maksimum bastırma dışı işlem sonrası uygulamalara olan ihtiyacı ortadan kaldırır.
  • DETR, eğitim sırasında tahminleri gerçek nesnelere atamak için ikili eşleştirme kullanır ve böylece her tespitin benzersiz olmasını sağlar.
  • Orijinal DETR modeli, piyasaya sürüldüğü dönemde Faster R-CNN ile karşılaştırılabilir bir performans sergileyerek COCO kıyaslama testinde 44 AP puanı elde etti.

Geleneksel CNN Tabanlı Tespit nedir?

Nesnelerin yerini belirlemek için bölge önerileri, çapa kutuları veya ızgara tabanlı tahminler kullanan, evrimsel sinir ağları üzerine kurulu nesne algılama yöntemleri.

  • 2015 yılında tanıtılan Faster R-CNN, Bölge Öneri Ağlarını (RPN) tanıtarak iki aşamalı dedektörlerin temelini oluşturmuştur.
  • 2016'da piyasaya sürülen YOLO (You Only Look Once), tespiti ızgara hücreleri üzerinde bir regresyon problemi olarak ele alarak tek aşamalı tespit yöntemine öncülük etti.
  • Geleneksel dedektörler, nesne konumlarını tahmin etmek için büyük ölçüde önceden tanımlanmış ölçeklere ve en boy oranlarına sahip referans kutularına dayanır.
  • Maksimum olmayan bastırma, yinelenen ve üst üste binen tahminleri kaldırmak için kullanılan kritik bir işlem sonrası adımıdır.
  • YOLOv8 ve EfficientDet gibi modern CNN tabanlı dedektörler, uygun donanımlarda 100 FPS'nin üzerinde gerçek zamanlı çıkarım hızlarına ulaşmaktadır.

Karşılaştırma Tablosu

Özellik Transformer'lar ile Nesne Algılama (DETR) Geleneksel CNN Tabanlı Tespit
Mimari Tip CNN tabanlı Transformer kodlayıcı-kod çözücü Görev odaklı başlıklara sahip saf evrimsel sinir ağı
Tahmin Yaklaşımı İki taraflı eşleştirme yoluyla küme tahmini Çapa tabanlı veya çapa içermeyen ızgara tahminleri
Son İşlem Gereklidir Yok (uçtan uca çıktı) Maksimum olmayan baskılama (NMS) gereklidir
Eğitim Yakınsaması Daha yavaş, COCO üzerinde 500 epoch gerektiriyor. Daha hızlı, modele bağlı olarak genellikle 12-300 epoch arası sürer.
Çıkarım Hızı Orta seviye, GPU'da yaklaşık 10-30 FPS. Hızlı, varyanta bağlı olarak 30-300+ FPS arasında değişiyor.
Yinelenen Tahminlerin Ele Alınması Küme tabanlı kayıp yoluyla yerleşik NMS eşik ayarlaması tarafından ele alınmaktadır.
Küresel Bağlam Anlayışı Güçlü, imaj üzerinden öz dikkat yoluyla Sınırlı, alıcı alan boyutuna bağlı
Bileşen Karmaşıklığı Basitleştirilmiş üretim hattı, daha az el işçiliği gerektiren parça Çapa ve NMS gibi elle tasarlanmış çok sayıda bileşen.
COCO'daki Performans (mAP) Değişkene bağlı olarak 44-63 AP (DETR, Deforme Edilebilir DETR) YOLOv8, Faster R-CNN gibi popüler varyantlar için 37-55 AP.

Ayrıntılı Karşılaştırma

Mimari Felsefe

DETR, tespit işlemini doğrudan küme tahmini problemi olarak ele alarak, tespitin çalışma şeklini temelden değiştiriyor. Binlerce aday kutu oluşturup filtrelemek yerine, sabit bir tahmin kümesi (genellikle 100) üretiyor ve bunları Macar algoritmasını kullanarak gerçek değerlerle eşleştiriyor. Geleneksel CNN dedektörleri daha artımlı bir yaklaşım benimseyerek, öneriler, çapalar veya ızgara hücreleri aracılığıyla tespitler oluşturuyor, ardından bunları çoklu sınıflandırma ve regresyon aşamalarıyla iyileştiriyor.

Boru Hattı Basitliği

DETR'nin en büyük satış noktalarından biri, sadeleştirilmiş işlem hattıdır. Çapa oluşturma, bölge önerileri ve NMS'yi ortadan kaldırarak, modelin anlaşılması ve değiştirilmesi çok daha kolay hale gelir. Geleneksel dedektörler, yüksek düzeyde optimize edilmiş olsalar da, dikkatli ayarlama gerektiren birçok el yapımı bileşen içerir. Her bileşen, performansı etkileyebilecek hiperparametreler ve tasarım kararları getirir; bu da bu sistemlerin geliştirilmesini ve hata ayıklamasını daha karmaşık hale getirir.

Eğitim Dinamikleri ve Yakınsama

DETR'nin eğitimi, CNN tabanlı alternatiflere göre oldukça yavaştır. Orijinal model, rekabetçi performansa ulaşmak için COCO veri kümesinde 500 epoch gerektiriyordu; bunun nedeni kısmen transformatör kod çözücünün uzamsal dikkat mekanizmalarını öğrenmesi için zamana ihtiyaç duymasıydı. Deformable DETR gibi sonraki varyantlar, belirli görüntü bölgelerine odaklanan dikkat mekanizmaları ekleyerek bu sorunu çözdü ve eğitim süresini yaklaşık 10 kat azalttı. YOLO gibi CNN dedektörleri, bu sürenin çok daha kısa bir bölümünde yakınsama sağlayabilir; bu da yeni veri kümeleri üzerinde yineleme yaparken büyük önem taşır.

Çıkarım Hızı ve Dağıtımı

Gerçek zamanlı uygulamalar için, geleneksel CNN dedektörleri hala önemli bir avantaja sahip. YOLO varyantları ve benzer tek aşamalı modeller, modern GPU'larda saniyede yüzlerce kare hızında çalışabiliyor; bu da onları video analizi, otonom sürüş ve robotik için ideal hale getiriyor. DETR, orijinal haliyle önemli ölçüde daha yavaş çalışıyor, ancak optimize edilmiş sürümler ve verimli transformatör tasarımları bu farkı kapatıyor. Tüm görüntü boyunca öz dikkat mekanizmasının hesaplama maliyeti, transformatör tabanlı dedektörler için bir darboğaz olmaya devam ediyor.

Küresel Bağlam ve Tıkanma Yönetimi

DETR'nin öz-dikkat mekanizması, bir görüntünün uzak kısımları arasındaki ilişkiler hakkında akıl yürütmesine olanak tanır; bu da gizlenmiş nesneleri tespit etmeye ve sahne bağlamını anlamaya yardımcı olur. Geleneksel CNN'lerin daha sınırlı bir algılama alanı vardır, ancak genişletilmiş evrişimler ve özellik piramit ağları gibi teknikler, etkili bağlamlarını genişletmeye yardımcı olur. Pratikte, her iki yaklaşım da yaygın algılama senaryolarını iyi bir şekilde ele alır, ancak DETR, daha geniş sahne ilişkilerini anlamayı gerektiren nesnelerde daha iyi performans gösterme eğilimindedir.

Ekosistem ve Pratik Benimseme

Geleneksel CNN tabanlı tespit yöntemleri, araçlar, önceden eğitilmiş modeller, eğitim materyalleri ve üretim uygulamaları açısından büyük bir avantaja sahip. Ultralytics YOLO, MMDetéction ve Detectron2 gibi çerçeveler, CNN dedektörleri için kapsamlı destek sunuyor. DETR ekosistemi, DINO, Co-DETR ve RT-DETR gibi varyantlarla performans sınırlarını zorlayarak hızla büyüyor, ancak üretim mühendisleri olgunluk ve hız avantajları nedeniyle genellikle CNN tabanlı çözümlere yöneliyor.

Artılar ve Eksiler

Transformer'lar ile Nesne Algılama (DETR)

Artılar

  • + Uçtan uca işlem hattı
  • + El yapımı hiçbir parça içermez.
  • + Güçlü küresel bağlam
  • + Dahili kopya işleme
  • + Daha temiz mimari

Devam

  • Yavaş eğitim yakınsaması
  • Daha düşük çıkarım hızı
  • Daha yüksek bellek kullanımı
  • Daha az gelişmiş araçlar

Geleneksel CNN Tabanlı Tespit

Artılar

  • + Hızlı çıkarım hızları
  • + Hızlı eğitim yakınsaması
  • + Olgun ekosistem
  • + Önceden eğitilmiş birçok seçenek
  • + Uç cihazlar için iyi optimize edilmiştir.

Devam

  • NMS ayarı gerektirir.
  • Çapa tasarımının karmaşıklığı
  • Sınırlı küresel bağlam
  • Çok aşamalı boru hattı üst yükü

Yaygın Yanlış Anlamalar

Efsane

DETR, nesne algılamada kullanılan tüm CNN bileşenlerinin yerini tamamen almaktadır.

Gerçeklik

DETR, ilk özellik çıkarımı için hala bir CNN omurgası (genellikle ResNet) kullanır. Transformer yalnızca algılama başlığını ve tahmin mekanizmasını değiştirir. CNN omurgası, ham pikselleri anlamlı özellik haritalarına dönüştürmek için hayati önem taşır.

Efsane

DETR nedeniyle geleneksel CNN dedektörleri artık geçerliliğini yitirmiştir.

Gerçeklik

CNN tabanlı dedektörler, hızları ve verimlilikleri nedeniyle üretim uygulamalarında baskın konumlarını koruyor. YOLOv8, YOLOv9 ve RT-DETR (ki aslında her iki yaklaşımı da birleştiriyor) gibi modeller, birçok gerçek dünya uygulaması için en gelişmiş teknoloji olmaya devam ediyor. DETR önemli bir alternatiftir, bir ikame değildir.

Efsane

DETR'nin hiçbir işlem sonrası aşamasına ihtiyacı yoktur.

Gerçeklik

DETR, NMS ve çapa işlemesini ortadan kaldırırken, düşük güvenilirlikteki tahminleri filtrelemek için yine de güvenilirlik eşikleme işlemine ihtiyaç duyar. Model sabit sayıda tahmin (genellikle 100) üretir ve yalnızca eşik değerinin üzerindekiler nihai tespitler olarak saklanır.

Efsane

DETR, CNN tabanlı dedektörlerden her zaman daha doğrudur.

Gerçeklik

Doğruluk, belirli varyanta ve kullanım durumuna büyük ölçüde bağlıdır. DETR ve halefleri rekabetçi mAP puanları elde ederken, birçok CNN tabanlı dedektör belirli kıyaslamalarda onlarla eşleşir veya onları aşar. Orijinal DETR aslında Faster R-CNN ile karşılaştırılabilir bir performans sergiledi, önemli ölçüde daha iyi değil.

Efsane

DETR gerçek zamanlı uygulamalar için kullanılamaz.

Gerçeklik

Orijinal DETR gerçek zamanlı kullanım için çok yavaş olsa da, RT-DETR (Gerçek Zamanlı DETR) gibi daha yeni varyantlar özellikle hız için optimize edilmiştir ve rekabetçi kare hızlarına ulaşabilir. Transformatör tabanlı algılama ailesi 2020'den beri önemli ölçüde gelişmiştir.

Sıkça Sorulan Sorular

Nesne algılamada DETR ne anlama gelir?
DETR, 'DEtection TRansformer' (Algılama Dönüştürücüsü) kelimelerinin kısaltmasıdır. 2020 yılında Facebook AI Research'ten Nicolas Carion ve meslektaşları tarafından tanıtılmıştır. Adı, temel yeniliğini yansıtmaktadır: başlangıçta doğal dil işleme için tasarlanmış olan dönüştürücü mimarilerini, görüntülerdeki nesne algılama görevine uygulamak.
DETR ile Faster R-CNN arasındaki farklar nelerdir?
DETR, Faster R-CNN'den birkaç temel açıdan farklılık gösterir. Faster R-CNN, aday kutuları oluşturmak için bir Bölge Öneri Ağı kullanır, ardından bunları sınıflandırma ve regresyon başlıkları aracılığıyla iyileştirir ve son olarak tekrarları kaldırmak için NMS uygular. DETR, tüm bu adımları atlayarak, doğrudan iki taraflı eşleştirme yoluyla gerçek değere eşleştirilen bir dizi tahmin çıktısı veren bir transformatör kod çözücü kullanır. Bu, DETR'nin işlem hattını daha basit hale getirir ancak eğitimini daha zorlu kılar.
DETR'nin YOLO'ya göre daha yavaş eğitilmesinin nedeni nedir?
DETR'nin eğitimi daha yavaştır çünkü transformatör kod çözücünün uzamsal dikkat modellerini sıfırdan öğrenmesi gerekir ve iki taraflı eşleştirme kaybı daha karmaşık bir optimizasyon ortamı yaratır. Orijinal DETR makalesinde COCO üzerinde 500 epoch'a ihtiyaç duyulduğu belirtilmişti, oysa YOLO modelleri genellikle 12-300 epoch'ta yakınsar. Deformable DETR gibi varyantlar, daha verimli dikkat mekanizmaları sunarak bu sorunu çözmüştür.
DETR küçük nesneleri etkili bir şekilde tespit edebilir mi?
Orijinal DETR, Özellik Piramit Ağları (FPN) kullanan CNN tabanlı dedektörlere kıyasla küçük nesne tespiti konusunda zorlanıyordu. Bu sınırlama, öz dikkat mekanizmasının farklı ölçeklerdeki özellikleri nasıl işlediğinden kaynaklanıyordu. Çok ölçekli deforme edilebilir dikkat gibi sonraki iyileştirmeler bu açığı önemli ölçüde kapatarak modern DETR varyantlarını küçük nesnelerde çok daha rekabetçi hale getirdi.
Otonom sürüş için DETR mi yoksa YOLO mu daha iyi?
Otonom sürüş uygulamaları için, YOLO ve benzeri tek aşamalı CNN dedektörleri, güvenlik açısından kritik sistemler için önemli olan gerçek zamanlı çıkarım hızları nedeniyle genellikle tercih edilmektedir. DETR'nin doğruluk avantajları, çoğu otonom sürüş senaryosunda gecikme gereksinimlerini karşılamamaktadır. Bununla birlikte, bu alan için hibrit yaklaşımlar ve verimli transformatör varyantları araştırılmaktadır.
DETR'de ikili eşleştirme nedir?
İki taraflı eşleştirme, DETR'nin eğitim sırasında tahminleri gerçek nesnelere atamak için kullandığı mekanizmadır. Tahmin-gerçek nesne atamasını optimal bir eşleştirme problemi olarak ele alır ve Macar algoritmasını kullanarak çözer. Bu, her gerçek nesnenin tam olarak bir tahmin almasını sağlar ve model, NMS'ye ihtiyaç duymadan benzersiz tespitler üretmeyi öğrenir.
DETR'yi çalıştırmak için GPU'ya ihtiyacım var mı?
Evet, DETR'yi etkili bir şekilde çalıştırmak, transformatör öz-dikkat mekanizmasının hesaplama gereksinimleri nedeniyle bir GPU gerektirir. Orijinal DETR modeli, tüm görüntü üzerinde dikkati işlemek için önemli miktarda belleğe ihtiyaç duyar. Uç cihazlarda veya CPU'larda kullanım için, geleneksel CNN dedektörleri veya RT-DETR gibi optimize edilmiş transformatör varyantları daha pratik seçeneklerdir.
DETR'nin başlıca varyantları nelerdir?
2020'den beri birçok önemli DETR varyantı geliştirildi. Deformable DETR, daha hızlı eğitim ve daha iyi küçük nesne tespiti için çok ölçekli deforme edilebilir dikkat mekanizmasını tanıttı. DINO, kontrastlı gürültü giderme ve geliştirilmiş sorgu formülasyonu ekledi. RT-DETR, gerçek zamanlı performansa odaklandı. Co-DETR ise işbirlikçi eğitim stratejilerini araştırdı. Her varyant, orijinal mimarinin belirli sınırlamalarını ele almaktadır.
Geleneksel dedektörlerde maksimum olmayan bastırma nasıl çalışır?
Maksimum olmayan bastırma (NMS), geleneksel CNN tabanlı dedektörlerdeki yinelenen tespitleri ortadan kaldıran bir işlem sonrası tekniğidir. Tahminleri güven puanına göre sıralayarak, daha sonra yinelemeli olarak en yüksek güvene sahip kutuyu seçerek ve bir IoU eşiğini aşan örtüşen kutuları bastırarak çalışır. Bu adım gereklidir çünkü çapa tabanlı yöntemler doğal olarak aynı nesne için birden fazla örtüşen tahmin üretir.
Özel nesne algılama projeleri için hangi yaklaşım daha iyidir?
Özel projeler için seçim, önceliklerinize bağlıdır. Hızlı sonuçlara, daha hızlı eğitime ve gerçek zamanlı çıkarıma ihtiyacınız varsa, YOLOv8 gibi CNN tabanlı bir dedektörle başlayın. Projeniz küresel bağlam anlayışından faydalanıyorsa, örtüşmeler içeren karmaşık sahnelere sahipse ve daha uzun eğitim için zamanınız varsa, DETR varyantlarını incelemeye değer. Birçok uygulayıcı CNN dedektörleriyle başlar ve temel model başarılı olduktan sonra transformatörlerle denemeler yapar.

Karar

Temiz, uçtan uca bir işlem hattına ihtiyacınız olduğunda ve özellikle küresel bağlam ve tıkanma yönetiminin önemli olduğu araştırma senaryoları için daha uzun eğitim sürelerini göze alabiliyorsanız DETR'yi tercih edin. Gerçek zamanlı çıkarım, daha hızlı eğitim döngüleri ve olgun bir araç ekosistemine ve önceden eğitilmiş modellere erişim gerektiren üretim sistemleri için geleneksel CNN tabanlı tespit yöntemini kullanın.

İlgili Karşılaştırmalar

Açık Kaynaklı LLM'ler ve Tescilli LLM API'leri

Açık kaynaklı LLM'ler, tam kod erişimiyle özelleştirilebilir, kendi kendine barındırılan yapay zeka modelleri sunarken, tescilli LLM API'leri ise bulut tabanlı uç noktalar aracılığıyla kullanım tabanlı fiyatlandırmayla yönetilen, geliştirilmiş hizmetler sağlar.

Açık Kaynaklı Modeller ve Kapalı Kaynaklı Modeller

Açık kaynaklı modeller, eğitilmiş parametrelerini herkese açık bir şekilde yayınlayarak herkesin bunları indirmesine, incelemesine ve ince ayar yapmasına olanak tanır. Kapalı kaynaklı modeller ise ağırlıklarını gizli tutarak yalnızca API'ler veya barındırılan ürünler aracılığıyla erişim sağlar. Bu iki model arasındaki seçim, geliştiricilerin yapay zeka sistemlerini nasıl oluşturduklarını, dağıttıklarını ve onlara nasıl güvendiklerini şekillendirir.

Açık Kaynaklı Yapay Zeka vs Özel Mülkiyetli Yapay Zeka

Bu karşılaştırma, açık kaynaklı yapay zeka ile tescilli yapay zeka arasındaki temel farkları ele alıyor; erişilebilirlik, özelleştirme, maliyet, destek, güvenlik, performans ve gerçek dünya kullanım senaryolarını kapsıyor. Bu sayede kuruluşlar ve geliştiriciler, hangi yaklaşımın hedeflerine ve teknik yetkinliklerine uygun olduğunu belirleyebilir.

Ağ Tabanlı Makine Öğrenimi ile Yalnızca Hesaplama Tabanlı Makine Öğrenimi Karşılaştırması

Ağ tabanlı makine öğrenimi, gecikme süresi, bant genişliği ve topoloji gibi ağ koşullarını doğrudan model tasarımına ve çıkarım kararlarına dahil ederken, yalnızca hesaplama odaklı makine öğrenimi, GPU gücü ve bellek gibi hesaplama kaynaklarına odaklanır. İlki dağıtılmış ortamlar için optimizasyon yaparken, ikincisi bol miktarda yerel hesaplama gücü olduğunu varsayar.

Ajan İşbirliği ve Merkezi Model Akıl Yürütme Karşılaştırması

Ajan işbirliği ve merkezi model akıl yürütme, karmaşık yapay zeka problemlerini çözmeye yönelik iki farklı yaklaşımı temsil eder. Çoklu ajan sistemleri bilişsel süreçleri uzmanlaşmış düğümler arasında dağıtırken, merkezi akıl yürütme karar verme sürecini tek bir güçlü model içinde yoğunlaştırır. Her paradigma, ölçeklenebilirlik, yorumlanabilirlik ve görev performansı açısından benzersiz avantajlar ve dezavantajlar sunar.