Ultralytics YOLO27:

DAMO-YOLO ve YOLOX#

Gerçek zamanlı bilgisayarlı görü dünyası sürekli gelişiyor. Bu yolculuktaki iki önemli dönüm noktası DAMO-YOLO ve YOLOX modelleridir; her biri yüksek hızlı ve yüksek doğruluklu nesne algılama sorununa özgün yenilikler getirir. Her iki model de açık kaynak topluluğuna önemli katkılarda bulunmuş olsa da mimari farklılıklarını, eğitim yöntemlerini ve ideal dağıtım senaryolarını anlamak makine öğrenimi mühendisleri için kritik öneme sahiptir.

Bu kapsamlı rehber, her iki modelin teknik ayrıntılarını inceler ve Ultralytics YOLO26 platformu gibi modern alternatiflerin günümüz üretim ortamları için neden daha üstün performans ve kullanım kolaylığı sunduğunu vurgular.

Model Genel Bakışları#

DAMO-YOLO Ayrıntıları#

Alibaba Group bünyesindeki araştırmacılardan oluşan bir ekip tarafından geliştirilen DAMO-YOLO, otomatik mimari keşfinden yararlanan son derece verimli bir nesne tespiti yöntemi olarak sunulmuştur.

DAMO-YOLO hakkında daha fazla bilgi edin

YOLOX Ayrıntıları#

Megvii araştırmacıları tarafından oluşturulan YOLOX, YOLO serisini çıpasız bir tasarıma geçirerek araştırma ve endüstriyel topluluklar arasındaki boşluğu kapatmayı amaçlamış; o dönemde daha iyi performans elde ederken mimariyi büyük ölçüde basitleştirmiştir.

YOLOX hakkında daha fazla bilgi edin

Mimari Analizi#

DAMO-YOLO Mimarisi#

DAMO-YOLO, büyük ölçüde Sinirsel Mimari Arama (NAS) yöntemine dayanır. Temel bileşenler şunlardır:

  • MAE-NAS Omurgaları: Çıkarım hızı ile doğruluk arasında en iyi dengeyi sağlayan omurgaları keşfetmek için maksimum entropi güdümlü bir arama kullanır.
  • Efficient RepGFPN: Özellik füzyonu için uyarlanmış ağır bir boyun tasarımıdır; modelin farklı nesne ölçeklerinde yüksek doğruluğu korumasına yardımcı olur.
  • ZeroHead: Son tahmin katmanlarındaki hesaplama yükünü azaltan basitleştirilmiş ve hafif bir algılama başlığıdır.

YOLOX Mimarisi#

YOLOX, yapısal sadeliğe ve anchor-free tasarıma odaklanarak farklı bir yaklaşım benimser:

  • Anchor-Free Mekanizması: Sınırlayıcı kutu koordinatlarını önceden tanımlanmış anchor'lar olmadan doğrudan tahmin eden YOLOX, gereken tasarım parametrelerinin ve buluşsal ayarlamaların sayısını azaltır.
  • Ayrıştırılmış Başlık: Sınıflandırma ve regresyon görevlerini farklı özellik dallarına ayırır; bu da yakınsama hızını ve genel doğruluğu artırır.
  • SimOTA Etiket Ataması: Pozitif örnekleri gerçek değerlere dinamik olarak atayan ve eğitim verimliliğini artıran gelişmiş bir etiket atama stratejisidir.
Tasarım Felsefeleri

DAMO-YOLO, sıkı kısıtlar altında en iyi mimarileri bulmak için makine destekli NAS aramalarından yararlanırken YOLOX, nesne algılama işlem hattını kolaylaştırmak için zarif, insan tasarımı sadeleştirmelerden (anchor-free başlıklar gibi) yararlanır.

Performans Karşılaştırması#

Bu modelleri değerlendirmek için Ortalama Kesinlik (mAP), çıkarım hızları ve parametre sayılarına bakmak gerekir. Aşağıda, her iki mimarinin standart ve hafif varyantlarının ayrıntılı bir karşılaştırma tablosu yer alıyor.

Modelboyut
(piksel)
mAPval
50-95
Hız
CPU ONNX
(ms)
Hız
T4 TensorRT10
(ms)
parametre
(M)
FLOPs
(B)
DAMO-YOLOt64042.0-2.328.518.1
DAMO-YOLOs64046.0-3.4516.337.8
DAMO-YOLOm64049.2-5.0928.261.8
DAMO-YOLOl64050.8-7.1842.197.3
YOLOXnano41625.8--0.911.08
YOLOXtiny41632.8--5.066.45
YOLOXs64040.5-2.569.026.8
YOLOXm64046.9-5.4325.373.8
YOLOXl64049.7-9.0454.2155.6
YOLOXx64051.1-16.199.1281.9

YOLOXx 51,1 ile en yüksek mutlak mAP değerine ulaşırken DAMO-YOLOl, yarıdan daha az parametreyle (42,1M'ye karşı 99,1M) son derece rekabetçi 50,8 mAP sunar ve TensorRT yürütmesinde önemli ölçüde daha hızlıdır.

Eğitim Yöntemleri#

DAMO-YOLO Eğitimi#

DAMO-YOLO, eğitim sırasında karmaşık bir damıtma geliştirme yöntemi kullanır. Genellikle önce büyük bir "öğretmen" model eğitilir ve bilgisi daha küçük "öğrenci" modellere damıtılır. Ayrıca dinamik etiket ataması için AlignedOTA kullanır. Son derece etkili olsa da bu çok aşamalı eğitim süreci, gereken GPU hesaplama süresini ve bellek yükünü büyük ölçüde artırır.

YOLOX Eğitimi#

YOLOX, MixUp ve Mosaic gibi güçlü veri artırma stratejilerine dayanır. Ancak yazarlar, son 15 epoch boyunca bu güçlü artırmaların kapatılmasının modelin gerçeklik açığını kapatmasını ve nihai doğruluk metriklerini önemli ölçüde yükseltmesini sağladığını keşfetti.

İdeal Kullanım Alanları#

  • DAMO-YOLO: Sunucu tarafındaki damıtma işlem hatlarının desteklenebildiği ve hedef donanımın (belirli NVIDIA GPU'ları gibi) ağır boyunlu NAS mimarisinden doğrudan yararlandığı, kritik öneme sahip endüstriyel dağıtımlar için en uygunudur.
  • YOLOX: Saf bir anchor-free yaklaşım arayan geliştiriciler için mükemmeldir. Son derece hafif YOLOXnano, eski Android cihazları, uç bilişimi ve parametre sayısının en büyük darboğaz olduğu, kaynakları son derece kısıtlı IoT sensörlerini uygulanabilir hâle getirir.

Ultralytics Avantajı: YOLO26'ya Giriş#

DAMO-YOLO ve YOLOX mükemmel dönüm noktalarını temsil etse de günümüzde geliştiriciler daha kapsamlı, çok yönlü ve kullanımı kolay çözümler talep ediyor. İşte Ultralytics Platform ve yeni yayımlanan Ultralytics YOLO26 bu noktada öne çıkıyor.

Ocak 2026'da yayımlanan YOLO26, tüm bilgisayarlı görü görevleri için nihai önerilen modeldir. Eski mimarileri geride bırakan bir dizi çığır açıcı yenilik sunar:

  • Uçtan Uca NMS'siz Tasarım: YOLO26, Maksimum Olmayan Bastırma (NMS) son işleme adımını yerel olarak ortadan kaldırır. Bu sayede geleneksel algılama başlıklarının doğasında bulunan gecikme darboğazları önlenerek çok daha basit ve hızlı bir dağıtım sağlanır.
  • %43'e Kadar Daha Hızlı CPU Çıkarımı: Dağılımsal Odak Kayıp (DFL) yöntemini stratejik olarak kaldırıp katmanları optimize eden YOLO26, CPU'larda ve uç donanımlarda benzersiz hızlar sunar.
  • MuSGD Optimize Edicisi: Büyük dil modeli (LLM) eğitim tekniklerinden ilham alan YOLO26, SGD ve Muon'un hibriti olan MuSGD optimize edicisini kullanıma sunar; bu da YOLOX'teki eski kurulumlara kıyasla son derece kararlı eğitim süreçleri ve çok daha hızlı yakınsama sağlar.
  • ProgLoss + STAL: Bu gelişmiş kayıp işlevleri, küçük nesne tanımada dikkate değer iyileştirmeler sağlayarak YOLO26'yı drone görüntüleri ve robotik uygulamalar için çok daha üstün hâle getirir.
  • Çok Yönlülük: Yalnızca nesne algılama için kullanılan DAMO-YOLO'nun aksine YOLO26, aynı bakımı iyi yapılan ekosistem içinde örnek bölütleme, poz tahmini, sınıflandırma ve Yönlendirilmiş Sınırlayıcı Kutular (OBB) görevlerini yerel olarak sorunsuz şekilde ele alır.

Ultralytics ile Kullanım Kolaylığı#

Ultralytics Python API, geliştirici deneyimini kolaylaştırır. En gelişmiş bir YOLO26 modelini eğitmek çok daha az şablon kodu gerektirir ve DAMO-YOLO'nun karmaşık damıtma işlem hatlarını ortadan kaldırır. Ayrıca Ultralytics modelleri, ağır Transformer tabanlı modellere kıyasla eğitim sırasında olağanüstü düşük CUDA bellek gereksinimlerine sahiptir.

from ultralytics import YOLO

# Load the latest Ultralytics YOLO26 nano model
model = YOLO("yolo26n.pt")

# Train the model on your custom dataset with one line of code
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Run fast, NMS-free inference on an image
results = model("https://ultralytics.com/images/bus.jpg")

# Export to ONNX or TensorRT seamlessly
model.export(format="onnx")
Bulut Eğitimi ve Dağıtımı

Tüm veri sürümlemeyi ve bulut GPU kaynaklarının sağlanmasını senin için yöneten Ultralytics Platform ile modelleri otomatik olarak etiketleyebilir, eğitebilir ve uçta dağıtabilirsin.

Sonuç#

DAMO-YOLO ile YOLOX arasındaki seçim belirli kısıtlamalara bağlıdır: DAMO-YOLO, NAS aracılığıyla belirli GPU'larda hız-doğruluk oranı bakımından olağanüstü sonuçlar sunarken YOLOX, hafif uç senaryoları için ideal, temiz ve anchor-free bir tasarım sağlar.

Bununla birlikte, etkin bir topluluğa sahip modern ve geleceğe dayanıklı bir çözüm arayan ekipler için Ultralytics YOLO26 mimarisi kesin tercihtir. NMS'siz tasarımı, hızlı CPU çıkarımı ve algılama, bölütleme ve poz görevleri için birleşik API'si, araştırmadan sağlam gerçek dünya üretimine sorunsuz geçiş için onu rakipsiz kılar.

Diğer modern mimarileri keşfetmek isteyen geliştiricilere, kapsamlı Ultralytics belgelerinde bulunan Ultralytics YOLO11 veya RT-DETR gibi Transformer tabanlı modellere de göz atmalarını öneririz.

Yorumlar