YOLO Vision 2026:

EfficientDet ve YOLOv9 karşılaştırması#

Bilgisayarlı görü dünyası, sinir ağı tasarımındaki sürekli atılımlarla şekillenmiştir. Bir model seçerken hesaplama verimliliği ile tespit doğruluğu arasında doğru dengeyi bulmak çok önemlidir. Google'ın EfficientDet modeli, ölçeklenebilir mimariler sunarak 2019'da güçlü bir temel oluştururken, 2024'te yayınlanan YOLOv9, Programlanabilir Gradyan Bilgisi (PGI) kullanarak nesne tespiti sınırlarını zorlamıştır.

Bu kılavuz, bu iki model arasında kapsamlı bir teknik karşılaştırma sunar ve üretim ortamları için optimize edilmiş, güçlü ve uçtan uca bir çözüm sunan modern Ultralytics YOLO26 çerçevesini tanıtır.

Model Mimarileri ve Yenilikler#

EfficientDet ve YOLOv9'un temel mekanizmalarını anlamak, en uygun kullanım durumlarını belirlemek için elzemdir.

EfficientDet: Bileşik Ölçekleme ve BiFPN#

Google Research tarafından geliştirilen EfficientDet, sistematik ölçeklendirmeye ve verimli özellik füzyonuna odaklanır. Omurga yapısında EfficientNet kullanır ve yeni bir özellik ağı mimarisi tanıtır.

  • Yazarlar: Mingxing Tan, Ruoming Pang ve Quoc V. Le
  • Kuruluş: Google
  • Tarih: 20 Kasım 2019
  • Bağlantılar: Arxiv, GitHub

Temel Mimari Özellikler: EfficientDet, kolay ve hızlı çok ölçekli özellik birleşimine izin veren Çift Yönlü Özellik Piramidi Ağına (BiFPN) büyük ölçüde güvenir. Bunun yanı sıra, ağın çözünürlüğünü, derinliğini ve genişliğini tekdüze bir şekilde ölçeklendiren bileşik bir ölçekleme yöntemi kullanır. Zamanı için oldukça doğru olsa da EfficientDet, eski TensorFlow ortamlarına büyük ölçüde bağımlıdır ve bu da modern dağıtım hatlarını karmaşık hale getirir.

EfficientDet hakkında daha fazla bilgi edin

YOLOv9: Bilgi Darboğazını Çözmek#

Academia Sinica'daki araştırmacılar tarafından geliştirilen YOLOv9, veriler derin sinir ağlarından geçerken bilginin bozulması sorununu ele alır.

  • Yazarlar: Chien-Yao Wang ve Hong-Yuan Mark Liao
  • Kuruluş: Institute of Information Science, Academia Sinica
  • Tarih: 21 Şubat 2024
  • Bağlantılar: Arxiv, GitHub, Docs

Temel Mimari Özellikler: YOLOv9, ağ ağırlıklarını güvenilir bir şekilde güncellemek için kritik verilerin korunmasını sağlayan yardımcı denetim sunmak amacıyla Programlanabilir Gradyan Bilgisini (PGI) tanıtır. Ayrıca, parametre verimliliğini en üst düzeye çıkarmak için Genelleştirilmiş Verimli Katman Toplama Ağına (GELAN) sahiptir. Bu ilerlemelere rağmen, YOLOv9 hala işlem sonrası aşamada gecikmeye neden olan NMS (NMS) gerektirir.

YOLOv9 hakkında daha fazla bilgi edin

Performans Karşılaştırması#

Bu modelleri değerlendirirken, ampirik verileri analiz etmek hangi mimarinin özel donanım gereksinimlerin için en iyi dengeyi sağladığını belirlemeye yardımcı olur.

Modelboyut
(piksel)
mAPval
50-95
Hız
CPU ONNX
(ms)
Hız
T4 TensorRT10
(ms)
parametreler
(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
YOLOv9t64038.3-2.32.07.7
YOLOv9s64046.8-3.547.126.4
YOLOv9m64051.4-6.4320.076.3
YOLOv9c64053.0-7.1625.3102.1
YOLOv9e64055.6-16.7757.3189.0

Eleştirel Analiz#

YOLOv9 hız konusunda nesiller boyu bir sıçrama sağlar. Örneğin, YOLOv9e, 16.77ms TensorRT gecikmesiyle %55.6 mAP değerine ulaşır. Buna karşılık olarak EfficientDet-d7, %53.7'lik daha düşük bir mAP sunar ancak muazzam bir gecikmeden (128.07ms) muzdariptir, bu da onu gerçek zamanlı video akışları için dağıtmayı son derece zorlaştırır.

Modelleri Üretim İçin Dışa Aktarma

Mimarinizi TensorRT veya OpenVINO gibi optimize edilmiş formatlara aktarmak, ham PyTorch çalıştırmalarına kıyasla çıkarım sürelerini büyük ölçüde azaltır.

Kullanım Durumları ve Öneriler#

EfficientDet ile YOLOv9 arasında seçim yapmak, özel proje gereksinimlerine, dağıtım kısıtlamalarına ve ekosistem tercihlerine bağlıdır.

Ne Zaman EfficientDet Seçilmeli#

EfficientDet şu durumlar için güçlü bir tercihtir:

  • Google Cloud ve TPU İşlem Hatları: EfficientDet'in yerel optimizasyona sahip olduğu Google Cloud Vision API'leri veya TPU altyapısıyla derinlemesine entegre edilmiş sistemler.
  • Bileşik Ölçekleme Araştırmaları: Dengeli ağ derinliği, genişliği ve çözünürlük ölçeklemenin etkilerini incelemeye odaklanan akademik kıyaslamalar.
  • TFLite ile Mobil Dağıtım: Özellikle Android veya gömülü Linux cihazlar için TensorFlow Lite dışa aktarımı gerektiren projeler.

Ne Zaman YOLOv9 Seçilmeli#

YOLOv9 şunlar için önerilir:

  • Bilgi Darboğazı Araştırması: Programlanabilir Gradyan Bilgisi (PGI) ve Genelleştirilmiş Verimli Katman Birleştirme Ağı (GELAN) mimarilerini inceleyen akademik projeler.
  • Gradyan Akışı Optimizasyonu Çalışmaları: Eğitim sırasında derin ağ katmanlarındaki bilgi kaybını anlamaya ve azaltmaya odaklanan araştırmalar.
  • Yüksek Doğrulukta Algılama Kıyaslaması: YOLOv9'un güçlü COCO karşılaştırma performansının mimari karşılaştırmalar için referans noktası olarak gerektiği senaryolar.

Ultralytics (YOLO26) Ne Zaman Seçilmeli#

Çoğu yeni proje için Ultralytics YOLO26, performans ve geliştirici deneyiminin en iyi kombinasyonunu sunar:

  • NMS-Free Uç Dağıtımı: Non-Maximum Suppression işlem sonrası karmaşıklığı olmadan tutarlı, düşük gecikmeli çıkarım gerektiren uygulamalar.
  • Sadece CPU Ortamları: YOLO26'nın %43'e kadar daha hızlı CPU çıkarımının belirleyici bir avantaj sağladığı, özel GPU hızlandırması olmayan cihazlar.
  • Küçük Nesne Tespiti: ProgLoss ve STAL'ın çok küçük nesneler üzerindeki doğruluğu önemli ölçüde artırdığı havadan drone görüntüleri veya IoT sensör analizi gibi zorlu senaryolar.

Ultralytics Avantajı: YOLO26'yı Seçmek#

YOLOv9 ve EfficientDet yolu açmış olsa da, gerçekten modern, üretime hazır bir çerçeve arayan geliştiriciler Ultralytics YOLO modellerini, özellikle yeni yayınlanan YOLO26 modelini değerlendirmelidir.

Ultralytics Platform, güçlü yerel eğitim betiklerini bulut tabanlı bir arayüzle birleştirerek benzersiz bir kullanım kolaylığı sunar. YOLO26, model tasarımında büyük bir yeniliği temsil ederek birçok ticari uygulama için eski mimarileri geçersiz kılmaktadır.

YOLO26 Teknik Öne Çıkanlar#

  • Uçtan Uca NMS-Free Tasarım: YOLO26, işlem sonrası darboğazları tamamen ortadan kaldırır. Non-Maximum Suppression'ı kaldırarak, dağıtım grafikleri birleştirilir ve uç yapay zeka çiplerinde doğal olarak daha hızlı hale gelir.
  • %43'e Kadar Daha Hızlı CPU Çıkarımı: Gömülü cihazlar için yoğun şekilde optimize edilmiştir, bu da GPU'ların mevcut olmadığı durumlarda onu hem YOLOv9'dan hem de EfficientDet'ten önemli ölçüde daha hızlı kılar.
  • MuSGD Optimize Edici: LLM yeniliklerini görüntü yapay zekasına entegre eden bu hibrit optimize edici, eğitim süreçlerini stabilize ederek modellerin daha az kaynakla daha hızlı yakınsamasına olanak tanır.
  • Düşük Bellek Gereksinimleri: Transformer ağırlıklı mimarilerin veya optimize edilmemiş CNN'lerin aksine, YOLO26 eğitim sırasında CUDA bellek tüketimini en aza indirerek tüketici sınıfı donanımlarda daha büyük yığın boyutları kullanmana olanak tanır.
  • ProgLoss + STAL: Üstün kayıp fonksiyonu tasarımı, küçük nesneleri tespit etme doğruluğunu önemli ölçüde artırır ve YOLO26'yı hava görüntüleri ve IoT ağları için ideal hale getirir.
  • DFL Kaldırma: Basitleştirilmiş yapısal tasarım, mobil dağıtım formatlarına sorunsuz bir dönüşümü sağlar.

YOLO26 hakkında daha fazla bilgi edin

Ultralytics ekosistemindeki diğer güçlü seçenekler arasında, instance segmentation ve pose estimation gibi çoklu görev çok yönlülüğü de sağlayan YOLO11 ve YOLOv8 yer alır.

Python SDK ile Basitleştirilmiş Eğitim#

Ultralytics modelleri geliştirici deneyimine öncelik verir. En son teknolojiye sahip bir modelin eğitilmesi, yalnızca birkaç satırlık Python koduna indirgenmiştir.

from ultralytics import YOLO

# Initialize the state-of-the-art YOLO26 model
model = YOLO("yolo26n.pt")

# Train with optimized memory usage and built-in augmentations
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Validate the model's performance easily
metrics = model.val()
print(f"Validation mAP: {metrics.box.map}")

Gerçek Dünya Uygulamaları#

Bu mimariler arasında seçim yapmak, büyük ölçüde dağıtım hedefine bağlıdır.

  • Eski Bulut Dağıtımları: EfficientDet, yüksek doğruluğun gerekli olduğu ve katı gerçek zamanlı kısıtlamaların bulunmadığı çevrimdışı, bulut tabanlı toplu işleme için popülerdi.
  • Akademik Araştırma: YOLOv9, teorik CNN sınırlarını zorlayan ve ağ katmanları arasındaki gradyan akışlarını analiz eden araştırmacılar için ilginç bir seçenek olmaya devam ediyor.
  • Uç Bilişim ve IoT: YOLO26 gerçek dünya uygulamalarında üstünlük sağlar. NMS'siz işlem hattı ve Yönlendirilmiş Sınırlayıcı Kutu (OBB) yetenekleri onu akıllı şehir trafik analizi, perakende envanter izleme ve insansız hava aracı tabanlı denetim için üstün seçenek haline getirerek yüksek doğruluk ve hızlı çıkarım hızlarının rakipsiz bir dengesini sunar.
Katkıda Bulunanlar

Yorumlar