YOLO26 ve YOLOv10#
Bilgisayarlı görü dünyası; daha hızlı, daha doğru ve daha verimli modellere olan taleple sürekli gelişiyor. Bu rehber, gerçek zamanlı nesne tespiti alanındaki iki çığır açıcı mimari olan YOLO26 ve YOLOv10 arasında kapsamlı bir teknik karşılaştırma sunuyor. Mimarilerini, performans metriklerini ve dağıtım yeteneklerini analiz ederek, geliştiricilerin ve araştırmacıların vizyon uygulamaları için en uygun modeli seçmelerine yardımcı olmayı amaçlıyoruz.
NMS'siz Mimarilerin Evrimi#
Yıllar boyunca YOLO (You Only Look Once) ailesi, son işlem sırasında gereksiz sınırlayıcı kutuları filtrelemek için büyük ölçüde Non-Maximum Suppression (NMS) yöntemine güvendi. Her ne kadar etkili olsa da NMS, çıkarsama gecikmesi (latency) ortaya çıkarır ve Raspberry Pi veya özel sinirsel işleme birimleri (NPU) gibi uç cihazlarda (edge devices) dağıtımı karmaşıklaştırır.
YOLOv10'un tanıtılması, uçtan uca NMS'siz bir tasarımın öncülüğünü yaparak paradigma değişimini temsil etti. Bu temel buluşun üzerine inşa edilen Ultralytics YOLO26, mimariyi üretim ortamları için geliştirerek çok daha geniş bir görev yelpazesinde benzeri görülmemiş bir verimlilik ve kullanım kolaylığı sağladı.
YOLOv10: NMS'siz Tespitin Öncüsü#
Tarih: 2024-05-23
Yazarlar: Ao Wang, Hui Chen, Lihao Liu ve diğerleri
Kurum: Tsinghua University
Kaynaklar: ArXiv Paper | GitHub Repository
Tsinghua University'deki araştırmacılar tarafından geliştirilen YOLOv10, NMS ihtiyacını ortadan kaldırmak için tutarlı bir ikili atama stratejisi sundu. Bütünsel bir verimlilik-doğruluk odaklı model tasarımı benimseyerek, güçlü mAP (mean Average Precision) değerini korurken hesaplama fazlalığını azalttı.
Güçlü Yönler:
- NMS'siz Mimari: YOLO serisinde NMS'siz tasarımın orijinal öncüsü olup gerçek zamanlı uygulamalar için gecikmeyi önemli ölçüde azaltır.
- Verimlilik: Önceki nesil modellere kıyasla parametre sayısı ve çıkarım hızı arasında güçlü bir denge sunar.
Zayıf Yönler:
- Sınırlı Görev Desteği: Birincil olarak standart nesne tespiti üzerine odaklanmıştır; segmentasyon veya poz tahmini gibi gelişmiş görevler için kutudan çıktığı gibi yerel desteği yoktur.
- Akademik Odak: Kod tabanı sağlam olmakla birlikte, düzenli ve kurumsal düzeyde üretim dağıtımından ziyade araştırmaya daha yakındır.
YOLOv10 hakkında daha fazla bilgi edin
YOLO26: Uç Birim ve Bulut İçin Yeni Standart#
Tarih: 2026-01-14
Yazarlar: Glenn Jocher ve Jing Qiu
Kurum: Ultralytics
Kaynaklar: GitHub Repository | Ultralytics Platform
YOLO11 modelinin halefi olarak yayınlanan YOLO26, NMS'siz konseptini nihai gerçekleştirimine taşır. Modern makine öğrenimi boru hattı için eksiksiz bir araç paketi sağlayarak uçtan uca tespiti yüksek düzeyde optimize edilmiş Ultralytics Platform içine yerel olarak entegre eder.
YOLO26 birçok mimari atılım sunar:
- DFL Kaldırma: Distribution Focal Loss tamamen kaldırıldı. Bu, model dışa aktarma sürecini önemli ölçüde basitleştirir ve uç cihazlar ve düşük güç tüketen cihazlarla uyumluluğu artırır.
- %43'e Kadar Daha Hızlı CPU Çıkarımı: DFL kaldırma ve yapısal optimizasyonlar sayesinde YOLO26, CPU'larda önemli ölçüde daha hızlıdır, bu da onu IoT ve mobil dağıtımlar için ideal kılar.
- MuSGD Optimize Edici: Büyük Dil Modeli (LLM) eğitim tekniklerinden (Moonshot AI'ın Kimi K2'si gibi) esinlenen YOLO26, SGD ve Muon'un bir hibritini kullanır. Bu, bilgisayarlı görü için benzersiz eğitim kararlılığı ve daha hızlı yakınsama sağlar.
- ProgLoss + STAL: Bu gelişmiş kayıp fonksiyonları, aerial imagery ve dron tabanlı security monitoring için kritik olan küçük nesne tanımada dikkate değer iyileştirmeler sağlar.
- Göreve Özel İyileştirmeler: YOLO26 sadece bir dedektör değildir. Segmentation için Anlamsal Bölütleme (Semantic Segmentation) kaybı ve çok ölçekli proto, Pose Estimation için Kalıntı Log-Olabilirlik Tahmini (RLE) ve Oriented Bounding Boxes (OBB) için özel açı kaybı barındırır.
YOLO26 hakkında daha fazla bilgi edin
Performans Analizi ve Metrikler#
Aşağıdaki tablo, YOLO26 ve YOLOv10 modellerinin COCO tespit performansını karşılaştırır. YOLO26'nın olağanüstü parametre verimliliğini korurken nasıl daha üstün doğruluk elde ettiğine dikkat et.
| Model | boyut (piksel) | mAPval 50-95 | Hız CPU ONNX (ms) | Hız T4 TensorRT10 (ms) | parametreler (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| YOLO26n | 640 | 40.9 | 38.9 | 1.7 | 2.4 | 5.4 |
| YOLO26s | 640 | 48.6 | 87.2 | 2.5 | 9.5 | 20.7 |
| YOLO26m | 640 | 53.1 | 220.0 | 4.7 | 20.4 | 68.2 |
| YOLO26l | 640 | 55.0 | 286.2 | 6.2 | 24.8 | 86.4 |
| YOLO26x | 640 | 57.5 | 525.8 | 11.8 | 55.7 | 193.9 |
| 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 |
Ultralytics Avantajı: Eğitim ve Bellek Verimliliği#
Modelleri üretime alırken bellek gereksinimleri ve eğitim verimliliği, çıkarsama hızı kadar hayati önem taşır. Ultralytics modelleri, özellikle de YOLO26, eğitim sırasında CUDA belleği kullanımını azaltmak için yüksek düzeyde optimize edilmiştir. Bu, geliştiricilerin tüketici sınıfı GPU'larda daha büyük batch sizes kullanmasına olanak tanıyarak eğitim süresini ve hesaplama maliyetlerini büyük ölçüde düşürür. Buna karşılık, karmaşık mimariler veya RT-DETR gibi ağır transformer modelleri genellikle etkili bir şekilde eğitilmek için pahalı, üst düzey donanım gerektirir.
YOLO26'yı seçmenin en büyük faydalarından biri, bakımı iyi yapılan Ultralytics ekosistemiyle olan entegrasyonudur. Data annotation aşamasından experiment tracking sürecine kadar platform, bir makine öğrenimi mühendisinin ihtiyaç duyduğu her şeyi tek bir çatı altında sunar.
Pratik Uygulama: Kod Örneği#
Ultralytics'in en belirgin özelliği, sektör lideri Kullanım Kolaylığı sunmasıdır. Sezgisel bir Python API ile YOLOv8 gibi eski bir modelden son teknoloji YOLO26'ya geçiş yapmak, yalnızca tek bir kod satırını güncellemeyi gerektirir.
İşte YOLO26 kullanarak nasıl eğitim yapılacağını ve çıkarım alınacağını gösteren %100 çalıştırılabilir bir örnek:
from ultralytics import YOLO
# 1. Load the state-of-the-art YOLO26 nano model
model = YOLO("yolo26n.pt")
# 2. Train the model on the COCO8 dataset efficiently
# The MuSGD optimizer and efficient memory management are handled automatically
results = model.train(
data="coco8.yaml",
epochs=100,
imgsz=640,
device="cpu", # Easily switch to 0 for GPU
)
# 3. Perform NMS-free inference on a sample image
predictions = model.predict("https://ultralytics.com/images/bus.jpg")
# 4. Display the results to screen
predictions[0].show()
# 5. Export to ONNX for simplified edge deployment
export_path = model.export(format="onnx")
print(f"Model exported successfully to {export_path}")Kullanım Durumları ve Öneriler#
YOLO26 ve YOLOv10 arasında seçim yapmak; projenin özel gereksinimlerine, dağıtım kısıtlamalarına ve ekosistem tercihlerine bağlıdır.
Ne Zaman YOLO26 Seçilmeli#
YOLO26 şunlar için güçlü bir tercihtir:
- 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.
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ı.
Sonuç#
YOLOv10, NMS'siz paradigmayı tanıtarak akademik topluluğa önemli katkılarda bulunmuş olsa da, YOLO26 bu teknolojiyi kurumsal düzeyde kullanıma hazır hale getiriyor. CPU hızındaki %43'lük dikkat çekici artışı, yenilikçi MuSGD optimize edicisi ve görüntü işleme görevlerindeki benzersiz çok yönlülüğü ile YOLO26, hem uç bilişim hem de büyük ölçekli bulut dağıtımları için nihai tercih olarak öne çıkıyor.
Aktif bir topluluğa, kapsamlı documentation desteğine ve sorunsuz bir geliştirici deneyimine öncelik veren ekipler için Ultralytics ekosistemi eşsizdir. Eğer özel senaryolar için modeller keşfediyorsan, sıfırdan öğrenmeli açık kelime dağarcığı tespiti (zero-shot open-vocabulary detection) için YOLO-World seçeneğini de incelemek isteyebilirsin. Ancak gerçek dünyadaki kullanım senaryolarının büyük çoğunluğu için kesin tavsiye YOLO26 modelidir.