EfficientDet ve YOLOv10#
Hızla gelişen bilgisayarlı görü alanında, doğruluk, gecikme ve hesaplama verimliliği arasında denge kurmak için doğru nesne algılama mimarisini seçmek kritik önem taşır. Bu kapsamlı teknik kılavuz, son derece etkili iki modeli karşılaştırır: Google'ın EfficientDet modeli ve Tsinghua Üniversitesinin YOLOv10 modeli. Her iki model de nesne algılamada önemli ilerlemeleri temsil etse de mimari tasarıma ve model optimizasyonuna tamamen farklı açılardan yaklaşır.
Temel mimarilerini inceleyecek, COCO gibi standart veri kümelerindeki performans kıyaslamalarını değerlendirecek ve modern makine öğrenimi işlem hatlarına nasıl entegre olduklarını ele alacağız; özellikle kapsamlı Ultralytics ekosisteminin avantajlarını vurgulayacağı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 sunarak ölçeklenebilir ve yüksek doğruluklu nesne algılamada yeni bir ölçüt 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 Deposu
EfficientDet, yenilikçi bir Çift Yönlü Özellik Piramidi Ağı (BiFPN) kullanan EfficientNet omurgası üzerine kuruludur. Özellikleri önemlerini ayırt etmeden toplayan geleneksel Özellik Piramidi Ağlarının (FPN) aksine BiFPN, çok ölçekli özellikleri birleştirmek için öğrenilebilir ağırlıklardan yararlanır. Bu sayede ağ, hangi çözünürlükteki özelliklerin nihai tahmine en fazla katkı sağladığını etkili biçimde öğrenebilir. Ayrıca EfficientDet, omurga, özellik ağı ve kutu/sınıf tahmin ağlarının çözünürlüğünü, derinliğini ve genişliğini eş zamanlı olarak düzgün biçimde ölçeklendiren bir bileşik ölçeklendirme yöntemi kullanır.
EfficientDet, eski TensorFlow işlem hatlarıyla derin biçimde entegre edilmiş eski sistemler için hâlâ sağlam bir seçenek olsa da eğitim sırasında önemli bellek gereksinimleri getirir ve modern, dinamik çerçevelere kıyasla kullanımı zahmetli olabilen daha eski bir ekosisteme dayanır.
EfficientDet hakkında daha fazla bilgi edin
YOLOv10: NMS'siz Yenilikçi#
2024'ün ortalarında yayımlanan YOLOv10, son işleme sırasında Maksimum Olmayan Bastırma (NMS) gereksinimini ortadan kaldırarak ve çıkarım gecikmesini önemli ölçüde azaltarak gerçek zamanlı nesne algılama paradigmasını temelden değiştirdi.
Temel Yenilikler ve Mimari#
- Yazarlar: Ao Wang, Hui Chen, Lihao Liu ve diğerleri
- Kuruluş: Tsinghua Üniversitesi
- Tarih: 2024-05-23
- Arxiv: https://arxiv.org/abs/2405.14458
- GitHub: YOLOv10 Deposu
YOLOv10, NMS'siz eğitim için tutarlı bir çift atama stratejisi sunar. Ağ, eğitim sırasında hem çoktan-bire hem de birden-bire etiket atamalarını kullanarak, kopyaları filtrelemek için NMS'ye ihtiyaç duymadan benzersiz eşleşen sınırlayıcı kutular üretmeyi öğrenir. Bu bütünsel verimlilik-doğruluk odaklı model tasarımı, hesaplama tekrarını azaltarak uç bilişim ve düşük gecikmeli video akışı uygulamaları için mükemmel bir aday hâline gelir. Ultralytics ekosistemine sorunsuz biçimde entegre olur ve geliştiricilere son derece basit bir Python API'sine erişim sağlar.
YOLOv10 hakkında daha fazla bilgi edin
NMS adımını kaldıran YOLOv10, bir sahnede algılanan nesne sayısından bağımsız olarak tutarlı çıkarım hızlarını garanti eder ve kalabalık bilgisayarlı görü uygulamalarında sıkça görülen gecikme sıçramalarını ortadan kaldırır.
Performans Karşılaştırması: Doğruluk, Hız ve Verimlilik#
Modelleri gerçek dünya senaryolarında kullanıma alırken geliştiriciler, ortalama Kesinlik (mAP) değerini parametre sayıları ve hesaplama işlemleriyle (FLOPs) birlikte değerlendirmelidir. Aşağıdaki tablo, her iki modelin ölçeklendirme varyantlarında bu metrikleri ayrıntılı olarak gösterir.
| Model | boyut (piksel) | mAPval 50-95 | Hız CPU ONNX (ms) | Hız T4 TensorRT10 (ms) | parametre (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ı, ilk EfficientDet yinelemelerine kıyasla önemli ölçüde daha az parametre (2.3M) gerektirir ve çok daha üstün TensorRT hızlarına (1.56ms) ulaşır; bu da onu üretimde gerçek zamanlı çıkarım için çok daha uygulanabilir kılar.
Model Kullanıma Alma İçin Neden Ultralytics'i Seçmelisin?#
Her iki model de tarihsel ve yapısal açıdan önemli olsa da bunları modern işlem hatlarına entegre etmek zor olabilir. İşte Ultralytics Platformunun öne çıktığı nokta burasıdır. Birleşik bir ekosistem sunan Ultralytics, veri etiketlemeden kullanıma almaya kadar tüm yaşam döngüsünü basitleştirir.
- Kullanım Kolaylığı: Ultralytics Python paketi, model eğitimi, doğrulama ve dışa aktarma için tek bir arayüz sunarak yüzlerce satırlık şablon kodun yerini kısa komutlarla doldurur.
- Ekosistem ve Çok Yönlülük: EfficientDet ağırlıklı olarak algılama için özelleştirilmişken Ultralytics YOLO modelleri doğal olarak Örnek Bölütlemeye, Poz Tahminine, Yönlendirilmiş Sınırlayıcı Kutulara (OBB) ve Sınıflandırmaya genişletilebilir.
- Eğitim Verimliliği: Otomatik toplu işleme ve dağıtık eğitim gibi en yeni tekniklerden yararlanan Ultralytics modelleri, ağır Transformer veya eski çok dallı TF mimarilerine kıyasla daha hızlı eğitilir ve çok daha az CUDA belleği tüketir.
Kod Örneği: YOLOv10 Eğitimi#
YOLOv10'u Ultralytics ile kullanıma almak son derece basittir. Aşağıdaki kod parçacığı, bir YOLOv10 ağının tamamen Python API'si içinde nasıl başlatılacağını, eğitileceğini ve değerlendirileceğini gösterir.
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 Alanları ve Öneriler#
EfficientDet ve YOLOv10 arasında seçim yapmak, özel proje gereksinimlerine, kullanıma alma kısıtlamalarına ve ekosistem tercihlerine bağlıdır.
EfficientDet Ne Zaman Seçilmeli?#
EfficientDet şu durumlar için güçlü bir seçenektir:
- Google Cloud ve TPU İş Akışları: EfficientDet'in yerel optimizasyona sahip olduğu, Google Cloud Vision API'leriyle veya TPU altyapısıyla derinlemesine entegre sistemler.
- Bileşik Ölçekleme Araştırması: Dengeli ağ derinliği, genişliği ve çözünürlük ölçeklemesinin etkilerini incelemeye odaklanan akademik kıyaslamalar.
- TFLite ile Mobil Dağıtım: Android veya gömülü Linux cihazları için özel olarak TensorFlow Lite dışa aktarması gerektiren projeler.
YOLOv10 Ne Zaman Seçilmeli?#
YOLOv10 şu durumlar için önerilir:
- NMS'siz Gerçek Zamanlı Algılama: Maksimum Olmayan Bastırma olmadan uçtan uca algılamadan yararlanan ve dağıtım karmaşıklığını azaltan uygulamalar.
- Dengeli Hız-Doğruluk Dengesi: Çeşitli model ölçeklerinde çıkarım hızı ile algılama doğruluğu arasında güçlü bir denge gerektiren projeler.
- Tutarlı Gecikme Gerektiren 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?#
Yeni projelerin çoğu için Ultralytics YOLO26, performans ve geliştirici deneyiminin en iyi birleşimini sunar:
- NMS'siz Uç Dağıtımı: Maksimum Olmayan Bastırma son işleme karmaşıklığı olmadan tutarlı ve düşük gecikmeli çıkarım gerektiren uygulamalar.
- Yalnızca CPU Kullanılan Ortamlar: Özel GPU hızlandırması olmayan ve YOLO26'nın %43'e varan daha hızlı CPU çıkarımının belirleyici bir avantaj sağladığı cihazlar.
- Küçük Nesne Algılama: ProgLoss ve STAL'ın küçük nesnelerde doğruluğu önemli ölçüde artırdığı hava drone görüntüleri veya IoT sensör analizi gibi zorlu senaryolar.
Gelecek Burada: Ultralytics YOLO26'ya Geçiş#
YOLOv10 devrim niteliğindeki NMS'siz tasarımı tanıtmış olsa da teknoloji gelişti. Ocak 2026'da yayımlanan Ultralytics YOLO26, görsel yapay zekâ alanındaki kesin son teknoloji düzeyini temsil eder. Önceki mimarilerin en iyi yönlerini—YOLO11 çoklu görev yetenekleri ve RT-DETR kararlılığı gibi—tek ve yüksek düzeyde optimize edilmiş bir güç merkezinde birleştirir.
Yeni bir projeye başlıyorsan YOLO26'ya yükseltmeni önemle tavsiye ederiz. Ultralytics Platformu üzerinden eşsiz esneklik ve kullanım kolaylığı sunar.
YOLO26'daki Temel Atılımlar:
- Uçtan Uca NMS'siz Tasarım: YOLOv10'un attığı temeller üzerine inşa edilen YOLO26, yerel olarak uçtan uca çalışır ve kullanıma alma mantığını mutlak asgari düzeye indirir.
- CPU Çıkarımında %43'e Varan Hız Artışı: Distribution Focal Loss'un (DFL) kaldırılmasıyla YOLO26, hesaplama yükünü büyük ölçüde azaltır ve uç yapay zekâ cihazları için tartışmasız lider hâline gelir.
- MuSGD Optimize Edicisi: 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 modellerden daha hızlı ve güvenilir biçimde yakınsar.
- ProgLoss + STAL: Üstün kayıp formülasyonları, EfficientDet'in geleneksel olarak zorlandığı küçük nesne algılama alanındaki uzun süredir devam eden sorunları etkili biçimde çözer.
Sonuç: Modelleri Kullanım Alanlarıyla Eşleştirme#
Bu ağlar arasındaki seçim nihayetinde kullanıma alma kısıtlamalarına bağlıdır:
- EfficientDet, bileşik ölçeklendirme konusunda akademik açıdan ilgi çekici bir konu olmayı sürdürür ve çalışma zamanı hızından ziyade model ağırlık boyutunun (diskteki) daha kritik olduğu mevcut TensorFlow sistemlerini sürdüren araştırmacılar için uygundur.
- YOLOv10, öncü NMS'siz mimarisi sayesinde yüksek hızlı çoklu nesne takibi ve trafik izleme gibi ultra düşük gecikme gerektiren uygulamalar için olağanüstüdür.
- Ancak modern bilgisayarlı görü projeleri için nihai öneri YOLO26'dır; sağlam Ultralytics ekosistemi tarafından desteklenen doğruluk, minimum bellek ayak izi ve çoklu görev çok yönlülüğü arasında mutlak en yüksek Performans Dengesini sunar.