EfficientDet ile YOLOv10#
Hızla gelişen computer vision alanında, doğruluk, gecikme ve hesaplama verimliliğini dengelemek için doğru nesne tespiti mimarisini seçmek çok önemlidir. Bu kapsamlı teknik rehber, son derece etki sahibi iki modeli karşılaştırıyor: Google'ın EfficientDet modeli ve Tsinghua Üniversitesi'nin YOLOv10 modeli. Her iki model de nesne tespitinde önemli sıçramaları temsil ederken, mimari tasarıma ve model optimization süreçlerine çok farklı açılardan yaklaşmaktadır.
Temel mimarilerini inceleyecek, standard datasets like COCO üzerindeki performans kıyaslamalarını değerlendirecek ve modern makine öğrenimi boru hatlarına nasıl entegre olduklarını, özellikle de kapsamlı Ultralytics ecosystem ekosisteminin avantajlarını vurgulayarak ele alacağız.
EfficientDet: Bileşik Ölçeklendirmenin Öncüsü#
2019'un sonlarında tanıtılan EfficientDet, ağ boyutlarını ölçeklendirmek için ilkeli bir yaklaşım getirerek ölçeklenebilir ve yüksek doğruluklu nesne algılama için yeni bir standart belirledi.
Temel Yenilikler ve Mimari#
- Yazarlar: Mingxing Tan, Ruoming Pang ve Quoc V. Le
- Kuruluş: Google Brain
- Tarih: 2019-11-20
- Arxiv: https://arxiv.org/abs/1911.09070
- GitHub: EfficientDet Repository
EfficientDet, EfficientNet omurgası üzerine inşa edilmiş olup yenilikçi bir Çift Yönlü Özellik Piramidi Ağı'ndan (BiFPN) yararlanır. Önemlerini ayırt etmeden özellikleri toplayan geleneksel Feature Pyramid Networks (FPN) yapılarının aksine, BiFPN çok ölçekli özellikleri birleştirmek için öğrenilebilir ağırlıklar kullanır. Bu sayede ağ, hangi çözünürlük özelliklerinin nihai tahmine en çok katkıda bulunduğunu etkili bir şekilde öğrenebilir. Ek olarak EfficientDet; omurga, özellik ağı ve kutu/sınıf tahmin ağları için çözünürlüğü, derinliği ve genişliği aynı anda ve eşit şekilde ölçeklendiren bir bileşik ölçeklendirme yöntemi kullanır.
EfficientDet, eski TensorFlow boru hatlarına sıkı sıkıya entegre edilmiş eski sistemler için sağlam bir seçenek olmaya devam etse de, eğitim sırasında hatırı sayılır memory requirements gerektirir ve modern, dinamik çatı yapılara kıyasla hantal olabilen eski bir ekosisteme dayanır.
EfficientDet hakkında daha fazla bilgi edin
YOLOv10: NMS-Free Yenilikçisi#
2024 ortalarında piyasaya sürülen YOLOv10, son işlem sırasında Non-Maximum Suppression (NMS) ihtiyacını ortadan kaldırarak gerçek zamanlı nesne tespiti paradigmasını kökten değiştirdi ve inference latency değerini önemli ölçüde azalttı.
Temel Yenilikler ve Mimari#
- Yazarlar: Ao Wang, Hui Chen, Lihao Liu ve diğerleri.
- Kuruluş: Tsinghua University
- Tarih: 2024-05-23
- Arxiv: https://arxiv.org/abs/2405.14458
- GitHub: YOLOv10 Deposu
YOLOv10, NMS içermeyen eğitim için tutarlı bir ikili atama stratejisi sunar. Eğitim sırasında hem bire-çok hem de bire-bir etiket atamalarını kullanarak ağ, kopyaları filtrelemek için NMS'e güvenmeden benzersiz şekilde eşleşen sınırlayıcı kutular üretmeyi öğrenir. Bu bütünsel verimlilik-doğruluk odaklı model tasarımı, hesaplama gereksizliğini azaltarak onu edge computing ve düşük gecikmeli video akışı uygulamaları için mükemmel bir aday haline getirir. Ultralytics ekosistemine sorunsuz bir şekilde entegre olarak geliştiricilerin son derece anlaşılır bir Python API erişimi elde etmesini sağlar.
YOLOv10 hakkında daha fazla bilgi edin
NMS adımını kaldıran YOLOv10, bir sahnede kaç nesne tespit edildiğinden bağımsız olarak tutarlı çıkarım hızları garanti eder ve kalabalık computer vision applications uygulamalarında sıkça görülen gecikme artışlarını ortadan kaldırır.
Performans Karşılaştırması: Doğruluk, Hız ve Verimlilik#
Modelleri gerçek dünya senaryolarında konuşlandırırken geliştiriciler, mean Average Precision (mAP) değerini parametre sayılarına ve hesaplama işlemlerine (FLOPs) karşı tartmalıdır. Aşağıdaki tablo, her iki modelin ölçeklendirme varyantları genelindeki bu metrikleri ayrıntılı olarak göstermektedir.
| Model | boyut (piksel) | mAPval 50-95 | Hız CPU ONNX (ms) | Hız T4 TensorRT10 (ms) | parametreler (M) | FLOPs (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 |
| YOLOv10n | 640 | 39.5 | - | 1.56 | 2.3 | 6.7 |
| YOLOv10s | 640 | 46.7 | - | 2.66 | 7.2 | 21.6 |
| YOLOv10m | 640 | 51.3 | - | 5.48 | 15.4 | 59.1 |
| YOLOv10b | 640 | 52.7 | - | 6.54 | 24.4 | 92.0 |
| YOLOv10l | 640 | 53.3 | - | 8.33 | 29.5 | 120.3 |
| YOLOv10x | 640 | 54.4 | - | 12.2 | 56.9 | 160.4 |
Not: YOLOv10n varyantı, erken döneme ait EfficientDet sürümlerine kıyasla çok daha az parametre (2.3M) gerektirir ve çok daha üstün TensorRT hızları (1.56ms) elde ederek onu üretimde real-time inference için çok daha kullanılabilir hale getirir.
Neden Model Dağıtımı İçin Ultralytics'i Seçmelisin?#
Her iki model de tarihsel ve yapısal öneme sahip olsa da, onları modern boru hatlarına entegre etmek bir zorluk olabilir. Ultralytics Platform tam olarak burada parlıyor. Birleşik bir ekosistem sağlayarak Ultralytics; data annotation aşamasından konuşlandırmaya kadar tüm yaşam döngüsünü basitleştirir.
- Kullanım Kolaylığı: Ultralytics Python paketi, model training, validation ve dışa aktarma için tek bir arayüz sunarak yüzlerce satırlık ortak kod kalıbını kısa komutlarla değiştirir.
- Ekosistem ve Çok Yönlülük: EfficientDet algılama için yoğun bir şekilde özelleştirilmişken, Ultralytics YOLO modelleri doğal olarak Instance Segmentation, Pose Estimation, Oriented Bounding Boxes (OBB) ve Sınıflandırma alanlarına uzanır.
- Eğitim Verimliliği: Otomatik toplu işleme ve dağıtılmış eğitim gibi en son tekniklerden yararlanan Ultralytics modelleri, ağır Transformer veya daha eski çok dallı TF mimarilerinden daha hızlı eğitilir ve çok daha az CUDA belleği tüketir.
Kod Örneği: YOLOv10 Eğitimi#
YOLOv10'u Ultralytics ile dağıtmak inanılmaz derecede basittir. Aşağıdaki kod parçacığı, bir YOLOv10 ağının tamamen Python API içinde nasıl başlatılacağını, eğitileceğini ve değerlendirileceğini göstermektedir.
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")Kullanım Durumları ve Öneriler#
EfficientDet ile YOLOv10 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 YOLOv10 Seçilmeli#
YOLOv10 şunlar için önerilir:
- NMS'siz Gerçek Zamanlı Tespit: Non-Maximum Suppression (NMS) olmadan uçtan uca tespitten yararlanan ve dağıtım karmaşıklığını azaltan uygulamalar.
- Dengeli Hız-Doğruluk Takasları: Çeşitli model ölçeklerinde çıkarım hızı ile tespit doğruluğu arasında güçlü bir denge gerektiren projeler.
- Tutarlı Gecikme Süresine Sahip Uygulamalar: robotik veya otonom sistemler gibi öngörülebilir çıkarım sürelerinin kritik olduğu dağıtım 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.
Gelecek Burada: Karşınızda Ultralytics YOLO26#
YOLOv10 devrim niteliğindeki NMS içermeyen tasarımı tanıtmış olsa da teknoloji gelişti. Ocak 2026'da yayınlanan Ultralytics YOLO26, yapay zeka görüşü için kesin son teknolojiyi temsil eder. YOLO11 çoklu görev yetenekleri ve RT-DETR kararlılığı gibi önceki mimarilerin en iyi yönlerini tek ve son derece optimize edilmiş bir güç merkezinde birleştirir.
Yeni bir projeye başlıyorsanız, YOLO26 sürümüne yükseltmenizi şiddetle tavsiye ederiz. Ultralytics Platform aracılığıyla rakipsiz esneklik ve kullanım kolaylığı sunar.
YOLO26'daki Temel Yenilikler:
- Uçtan Uca NMS'siz Tasarım: YOLOv10 tarafından atılan temeller üzerine inşa edilen YOLO26, yerel olarak uçtan uca çalışır ve dağıtım mantığını en temel seviyeye indirger.
- %43'e Kadar Daha Hızlı CPU Çıkarımı: Distribution Focal Loss (DFL) özelliğinin kaldırılmasıyla YOLO26, hesaplama ek yükünü büyük ölçüde azaltarak onu edge AI devices için tartışmasız kral yapar.
- MuSGD Optimize Edici: YOLO26, Büyük Dil Modeli (LLM) eğitimindeki yeniliklerden yararlanır. SGD'nin kararlılığını Muon'un hızıyla birleştirerek, önceki tüm sürümlerden daha hızlı ve daha güvenilir bir şekilde yakınsar.
- ProgLoss + STAL: Üstün kayıp formülasyonları, EfficientDet'in geleneksel olarak zorlandığı bir alan olan küçük nesne tespitiyle ilgili uzun süredir devam eden sorunları etkili bir şekilde çözer.
YOLO26 hakkında daha fazla bilgi edin
Sonuç: Modelleri Kullanım Durumlarıyla Eşleştirme#
Bu ağlar arasında seçim yapmak nihayetinde dağıtım kısıtlamalarına bağlıdır:
- EfficientDet, bileşik ölçeklendirme ile ilgili akademik bir ilgi konusu olmaya devam etmekte olup, model ağırlığı boyutunun (diskte) çalışma zamanı hızından daha kritik olduğu mevcut TensorFlow sistemlerini koruyan araştırmacılar için uygundur.
- YOLOv10, öncü NMS içermeyen mimarisi sayesinde yüksek hızlı multi-object tracking ve trafik izleme gibi ultra düşük gecikme süresi gerektiren uygulamalar için olağanüstüdür.
- Ancak YOLO26, modern computer vision projects için nihai tavsiyedir; doğruluk, minimum bellek alanı ve güçlü Ultralytics ekosistemi tarafından desteklenen çoklu görev çok yönlülüğünün mutlak en yüksek Performance Balance dengesini sunar.