İçeriğe geç

EfficientDet - YOLOv5 Karşılaştırması: Ayrıntılı Teknik Bir Karşılaştırma

Doğru nesne algılama modelini seçmek, doğruluk, hız ve hesaplama kaynakları ihtiyacını dengeleyen kritik bir karardır. Bu sayfa, Google'dan ölçeklenebilirliği ve doğruluğu ile bilinen bir model ailesi olan EfficientDet ve olağanüstü hızı ve kullanım kolaylığı ile kutlanan yaygın olarak benimsenen bir model olan Ultralytics YOLOv5 arasında kapsamlı bir teknik karşılaştırma sunmaktadır. Bilgisayar görüşü projeniz için en iyi modeli seçmenize yardımcı olmak için mimari farklılıklarını, performans kıyaslamalarını ve ideal kullanım durumlarını inceleyeceğiz.

EfficientDet: Ölçeklenebilir ve Verimli Mimari

EfficientDet, Google Brain ekibi tarafından yeni bir ölçeklenebilir ve verimli nesne tespit cihazları ailesi olarak tanıtıldı. Temel yeniliği, bileşik ölçekleme yoluyla hem doğruluğu hem de verimliliği optimize eden özenle tasarlanmış bir mimaride yatmaktadır.

Teknik Detaylar

Mimari ve Temel Özellikler

EfficientDet'in mimarisi üç temel bileşen üzerine kurulmuştur:

  • EfficientNet Backbone: Özellik çıkarımı için, zaten harika bir doğruluk-hesaplama oranı için optimize edilmiş olan yüksek verimli EfficientNet'i backbone olarak kullanır.
  • BiFPN (Çift Yönlü Özellik Piramidi Ağı): Özellik kaynaştırması için EfficientDet, basit ve hızlı çok ölçekli özellik kaynaştırmasına olanak tanıyan BiFPN'yi sunar. Geleneksel FPN'lerden farklı olarak BiFPN, çift yönlü bağlantılara sahiptir ve farklı girdi özelliklerinin önemini öğrenmek için ağırlıklı özellik kaynaştırması kullanır.
  • Bileşik Ölçeklendirme: Backbone, özellik ağı ve kutu/sınıf tahmin ağları için derinliği, genişliği ve çözünürlüğü eşit şekilde ölçeklendiren yeni bir ölçeklendirme yöntemi. Bu, mimari tutarlılığı korurken farklı kaynak kısıtlamalarına hitap eden bir model ailesinin (D0'dan D7'ye) oluşturulmasına olanak tanır.

Güçlü ve Zayıf Yönler

Güçlü Yönler:

  • Yüksek Doğruluk: Daha büyük EfficientDet modelleri (örneğin, D5-D7), genellikle diğer modellerden daha iyi performans göstererek son teknoloji mAP skorları elde edebilir.
  • Parametre Verimliliği: Belirli bir doğruluk seviyesi için, EfficientDet modelleri genellikle Mask R-CNN gibi daha eski mimarilerden daha parametre ve FLOP verimlidir.
  • Ölçeklenebilirlik: Bileşik ölçeklendirme yöntemi, modeli hedef donanım ve performans gereksinimlerine göre yukarı veya aşağı ölçeklendirmek için net bir yol sağlar.

Zayıflıklar:

  • Çıkarım Hızı: Doğruluğu için verimli olmasına rağmen, EfficientDet genellikle YOLOv5 gibi tek aşamalı dedektörlerden, özellikle GPU'da daha yavaştır. Bu, onu gerçek zamanlı çıkarım uygulamaları için daha az uygun hale getirebilir.
  • Karmaşıklık: BiFPN ve bileşik ölçeklendirme, YOLOv5'in daha basit tasarımına kıyasla daha yüksek düzeyde bir mimari karmaşıklık sunar.

İdeal Kullanım Senaryoları

EfficientDet, mümkün olan en yüksek doğruluğu elde etmenin birincil hedef olduğu ve gecikmenin ikincil bir endişe olduğu uygulamalar için mükemmel bir seçimdir:

  • Tıbbi Görüntü Analizi: Hassasiyetin çok önemli olduğu tıbbi taramalarda ince anormallikleri tespit etme.
  • Uydu Görüntüleri: Tarım veya çevre izleme gibi uygulamalar için yüksek çözünürlüklü analiz.
  • Çevrimdışı Toplu İşleme: İşlemenin gerçek zamanlı olarak gerçekleşmesine gerek olmayan büyük görüntü veya video veri kümelerini analiz etme.

EfficientDet hakkında daha fazla bilgi edinin

Ultralytics YOLOv5: Çok Yönlü ve Yaygın Olarak Benimsenen Model

Ultralytics YOLOv5, inanılmaz hız, doğruluk ve benzersiz kullanım kolaylığı dengesiyle ünlü bir endüstri standardı haline gelmiştir. PyTorch ile geliştirilen bu model, pratik ve yüksek performanslı bir çözüm arayan geliştiriciler ve araştırmacılar için başvurulan bir model olmuştur.

Teknik Detaylar

Güçlü ve Zayıf Yönler

Güçlü Yönler:

  • Olağanüstü Hız: YOLOv5 olağanüstü derecede hızlıdır ve güvenlik alarm sistemleri gibi uygulamalar için çok önemli olan gerçek zamanlı nesne algılamayı mümkün kılar.
  • Kullanım Kolaylığı: Mükemmel Ultralytics dokümantasyonu ve basit Python ve CLI arayüzleri aracılığıyla kolaylaştırılmış bir kullanıcı deneyimi ile desteklenen basit bir eğitim ve dağıtım iş akışı sunar.
  • İyi Yönetilen Ekosistem: YOLOv5, aktif geliştirme, geniş bir topluluk, sık güncellemeler ve kodsuz eğitim için Ultralytics HUB gibi araçlarla entegrasyonlar ve eğitimler gibi kapsamlı kaynaklardan yararlanır.
  • Performans Dengesi: Model, çıkarım hızı ve tespit doğruluğu arasında güçlü bir denge kurarak, çok çeşitli gerçek dünya senaryoları için uygun hale getirir.
  • Eğitim Verimliliği: YOLOv5, kolayca erişilebilen önceden eğitilmiş ağırlıklar ile verimli bir eğitim sürecine sahiptir ve genellikle daha karmaşık mimarilere kıyasla eğitim ve çıkarım için daha az bellek gerektirir.
  • Çok Yönlülük: YOLOv5, nesne algılamanın ötesinde, örnek segmentasyonunu ve görüntü sınıflandırması görevlerini de destekler.

Zayıflıklar:

  • Doğruluk: Çok doğru olmasına rağmen, YOLOv5, özellikle çok küçük nesneleri algılarken, en büyük EfficientDet modellerine kıyasla her zaman mutlak en yüksek mAP'ye ulaşamayabilir.
  • Anchor-Based Detection: Önceden tanımlanmış anchor kutularına dayanır ve bu da alışılmadık nesne en boy oranlarına sahip veri kümelerinde optimum performans için ayarlama gerektirebilir.

İdeal Kullanım Senaryoları

Hız, verimlilik ve dağıtım kolaylığının öncelikli olduğu uygulamalar için tercih edilen seçenek YOLOv5'tir:

  • Gerçek Zamanlı Video Gözetimi: Canlı video akışlarında hızlı nesne tespiti.
  • Otonom Sistemler: Robotik ve otonom araçlar için düşük gecikmeli algılama.
  • Edge Computing: Model verimliliği nedeniyle Raspberry Pi ve NVIDIA Jetson gibi kaynak kısıtlı cihazlarda dağıtım.
  • Mobil Uygulamalar: Hızlı çıkarım süreleri ve daha küçük model boyutları mobil platformlara uygundur.

YOLOv5 hakkında daha fazla bilgi edinin

Performans Analizi: Doğruluk - Hız Karşılaştırması

EfficientDet ve YOLOv5 arasındaki temel denge, doğruluk ve hız arasındadır. Aşağıdaki tablo, daha büyük EfficientDet modellerinin daha yüksek mAP puanları elde edebildiğini, ancak bunu önemli ölçüde daha yüksek gecikmeyle yaptığını göstermektedir. Buna karşılık, YOLOv5 modelleri, özellikle GPU'da (T4 TensorRT), çok daha hızlı çıkarım hızları sunarak onları gerçek zamanlı uygulamalar için ideal hale getirir. Örneğin, YOLOv5l, sadece 6.61 ms'lik bir gecikmeyle rekabetçi bir 49.0 mAP elde ederken, benzer şekilde doğru olan EfficientDet-d4, 33.55 ms'de 5 kat daha yavaştır.

Model boyut
(piksel)
mAPval
50-95
Hız
CPU ONNX
(ms)
Hız
T4 TensorRT10
(ms)
parametreler
(M)
FLOP'lar
(B)
EfficientDet-d0 640 34.6 10.2 3.92 3.9 2.54
EfficientDet-d1 640 40.5 13.5 7.31 6.6 6.1
EfficientDet-d2 640 43.0 17.7 10.92 8.1 11.0
EfficientDet-d3 640 47.5 28.0 19.59 12.0 24.9
EfficientDet-d4 640 49.7 42.8 33.55 20.7 55.2
EfficientDet-d5 640 51.5 72.5 67.86 33.7 130.0
EfficientDet-d6 640 52.6 92.8 89.29 51.9 226.0
EfficientDet-d7 640 53.7 122.0 128.07 51.9 325.0
YOLOv5n 640 28.0 73.6 1.12 2.6 7.7
YOLOv5s 640 37.4 120.7 1.92 9.1 24.0
YOLOv5m 640 45.4 233.9 4.03 25.1 64.2
YOLOv5l 640 49.0 408.4 6.61 53.2 135.0
YOLOv5x 640 50.7 763.2 11.89 97.2 246.4

Sonuç: Hangi Modeli Seçmelisiniz?

Hem EfficientDet hem de Ultralytics YOLOv5 güçlü nesne algılama modelleridir, ancak farklı önceliklere hitap ederler. EfficientDet, maksimum doğruluğun birincil hedef olduğu durumlarda, potansiyel olarak çıkarım hızı pahasına mükemmeldir.

Ancak Ultralytics YOLOv5, hız ve doğruluk arasındaki olağanüstü dengesiyle öne çıkar ve bu da onu gerçek dünya uygulamalarının büyük çoğunluğu için ideal kılar. Kullanım Kolaylığı, kapsamlı ve İyi Yönetilen Ekosistemi (Ultralytics HUB dahil), verimli eğitimi ve ölçeklenebilirliği, onu oldukça pratik ve geliştirici dostu bir seçim haline getirir. Hızlı dağıtım, gerçek zamanlı performans ve güçlü topluluk desteği gerektiren projeler için YOLOv5 genellikle daha üstün bir seçenektir.

Daha fazla gelişmeyle daha yeni modelleri keşfetmek isteyen kullanıcılar, geliştirilmiş doğruluk ve yeni özelliklerle YOLOv5'in güçlü yönleri üzerine inşa edilmiş Ultralytics YOLOv8 veya en son YOLO11'i de düşünebilir. Daha fazla karşılaştırma için Ultralytics model karşılaştırma sayfasını ziyaret edin.



📅 1 yıl önce oluşturuldu ✏️ 1 ay önce güncellendi

Yorumlar