Meet YOLO26: next-gen vision AI.

Link to this sectionYOLOv8 ve YOLOv7#

Bilgisayarlı görü alanı sürekli evriliyor ve yeni mimariler, gerçek zamanlı nesne algılamada mümkün olanın sınırlarını zorluyor. Bu derinlemesine incelemede, oldukça etkili iki modeli karşılaştırıyoruz: Ultralytics YOLOv8 ve YOLOv7. Her iki model de geliştirici topluluğunu ve akademik araştırmaları önemli ölçüde etkiledi ve karmaşık görsel görevleri çözmek için benzersiz yaklaşımlar sundu.

Bu iki model arasındaki yapısal ve yöntemsel farkları anlamak, dağıtım hatlarını optimize etmek isteyen makine öğrenimi mühendisleri için çok önemlidir. YOLOv7, ham iş hacmine göre uyarlanmış güçlü bir "bag-of-freebies" yaklaşımı getirirken, Ultralytics YOLOv8 yüksek doğruluk ile düşük bellek tüketimi ve çoklu görev çok yönlülüğünü dengeleyen bütünsel, kullanımı kolay bir ekosistem yaratmaya odaklandı.

Link to this sectionUltralytics YOLOv8: Çok Yönlü Ekosistem Standardı#

Ultralytics tarafından 2023'ün başlarında piyasaya sürülen YOLOv8, seleflerinden büyük bir mimari geçişi temsil ediyor. Sadece gerçek zamanlı bir nesne algılayıcıdan fazlası olacak şekilde sıfırdan tasarlandı; çok çeşitli görü görevlerini kutudan çıktığı gibi halledebilen birleşik bir çerçevedir.

Link to this sectionMimari Yenilikler#

YOLOv8, yenilikçi bir çapasız (anchor-free) algılama başlığı getirdi. Bu, özel veri setinin belirli dağılımına göre çapa kutularını manuel olarak yapılandırma ihtiyacını ortadan kaldırarak eğitim sürecini temelden basitleştirir. Bu tasarım seçimi, modeli oldukça sağlam ve farklı ortamlarda genelleştirilmesi daha kolay hale getirir.

Ek olarak mimari, gradyan akışını iyileştiren ve sinir ağının hesaplama maliyetini büyük ölçüde artırmadan daha zengin özellik temsilleri öğrenmesini sağlayan yapısal bir yükseltme olan C2f modülüne (iki konvolüsyonlu Çapraz Aşamalı Kısmi darboğaz) sahiptir. Bu, PyTorch gibi standart derin öğrenme çerçeveleri aracılığıyla çıkarım yaparken modeli oldukça verimli kılar.

YOLOv8 hakkında daha fazla bilgi edinin

Bellek Verimliliği

Ultralytics YOLO modelleri, en yüksek eğitim verimliliği için tasarlanmıştır. Genellikle transformatör tabanlı mimarilere veya daha ağır CNN'lere kıyasla eğitim sırasında önemli ölçüde daha az CUDA belleği gerektirirler. Bu, tüketici sınıfı donanımlarda daha büyük yığın boyutlarıyla eğitim yapmanı sağlayarak geliştirme döngünü hızlandırır.

Link to this sectionYOLOv7: "Bag-of-Freebies" Yaklaşımı#

YOLOv7, 2022'nin ortalarında tanıtıldı ve hızla akademik çevrelerde popüler bir temel haline geldi. Yüksek kaliteli GPU'larda gerçek zamanlı nesne algılamanın sınırlarını zorlamak için mimari yeniden parametrelendirmeye ve gradyan yolu optimizasyonuna yoğun bir şekilde odaklandı.

  • Yazarlar: Chien-Yao Wang, Alexey Bochkovskiy ve Hong-Yuan Mark Liao
  • Kuruluş: Bilgi Bilimleri Enstitüsü, Academia Sinica, Tayvan
  • Tarih: 2022-07-06
  • Arxiv: 2207.02696
  • GitHub: WongKinYiu/yolov7

Link to this sectionMimari Yenilikler#

YOLOv7, modelin daha çeşitli özellikleri sürekli olarak öğrenmesini sağlayan bir Genişletilmiş Verimli Katman Toplama Ağı (E-ELAN) kullanır. Çapa tabanlı bir paradigmaya büyük ölçüde dayanır ve çıkarım maliyetini artırmadan doğruluğu iyileştiren bir dizi optimizasyon yöntemi olan eğitilebilir bir "bag-of-freebies" sunar.

MS COCO dataset gibi standart akademik kıyaslamalarda mükemmel performans elde etse de, YOLOv7 mimarisi sunucu sınıfı hızlandırıcılara göre yoğun bir şekilde optimize edilmiştir. Bu modelleri dışa aktarmak ve uç cihazlara dağıtmak, daha modern ve akıcı çerçevelere kıyasla bazen daha fazla manuel yapılandırma gerektirebilir.

YOLOv7 hakkında daha fazla bilgi edinin

Link to this sectionAyrıntılı Performans Karşılaştırması#

Bu modelleri değerlendirirken, hız, doğruluk ve model boyutu arasındaki ödünleşim birincil husustur. Aşağıdaki tablo her iki modelin metriklerini vurgular.

Modelboyut
(piksel)
mAPval
50-95
Hız
CPU ONNX
(ms)
Hız
T4 TensorRT10
(ms)
parametreler
(M)
FLOPs
(B)
YOLOv8n64037.380.41.473.28.7
YOLOv8s64044.9128.42.6611.228.6
YOLOv8m64050.2234.75.8625.978.9
YOLOv8l64052.9375.29.0643.7165.2
YOLOv8x64053.9479.114.3768.2257.8
YOLOv7l64051.4-6.8436.9104.7
YOLOv7x64053.1-11.5771.3189.9

Verilerde görüldüğü gibi, YOLOv8x en yüksek mutlak doğruluğu (53.9 mAP) elde ederken, nano varyant (YOLOv8n) olağanüstü çıkarım hızları ve inanılmaz derecede hafif bir ayak izi sağlar. Bu çeşitlilik, YOLOv8'i kısıtlı donanım ortamlarına çok daha uyumlu hale getirir.

Link to this sectionUltralytics Avantajı: Kullanım Kolaylığı ve Ekosistem#

YOLOv7 güçlü ham algılama metrikleri sağlasa da, Ultralytics YOLOv8 geliştirici deneyimi, ekosistem entegrasyonu ve çoklu görev yetenekleri açısından ondan önemli ölçüde üstündür.

Link to this sectionBenzersiz Çok Yönlülük#

YOLOv7, diğer görevler için deneysel dalları olan birincil olarak bir algılama modelidir. Buna karşılık, YOLOv8 Object Detection, Instance Segmentation, Image Classification, Pose Estimation ve Oriented Bounding Boxes (OBB) özelliklerini yerel olarak destekler. Bu birleşik yaklaşım, bir ekibin tek bir API öğrenip bunu tamamen farklı proje gereksinimlerinde dağıtabileceği anlamına gelir.

Link to this sectionAkıcı Dağıtım ve Entegrasyonlar#

Bir modeli üretim için dışa aktarmak genellikle bir darboğaz olabilir. Ultralytics paketi, geliştiricilerin ONNX, TensorRT ve CoreML gibi formatlara tek bir satır Python koduyla dışa aktarma yapmasına olanak tanır. Bu, karmaşık çapa tabanlı grafikler dışa aktarılırken bazen karşılaşılan operatör desteği sorunlarını önler.

Dahası, YOLOv8 MLOps araçlarıyla sorunsuz bir şekilde entegre olur. Deneyleri Weights & Biases ile takip ediyor veya Hugging Face Spaces üzerinde dağıtımları test ediyor olsan da, Ultralytics ekosistemi ağır işleri halleder.

Link to this sectionKod Örneği: YOLOv8 Eğitimi ve Dışa Aktarımı#

Aşağıdaki kod, Ultralytics Python API'sinin basitliğini gösterir. Bir modeli başlatmaktan eğitmeye ve uç dağıtım için dışa aktarmaya on satırın altında kodla geçebilirsin.

from ultralytics import YOLO

# Load a pretrained YOLOv8 nano model for fast inference
model = YOLO("yolov8n.pt")

# Train the model on the COCO8 dataset
# The API handles data loading, augmentation, and logging automatically
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Run inference on a test image
predictions = model("https://ultralytics.com/images/bus.jpg")

# Export the trained model to ONNX format for deployment
model.export(format="onnx")
Dağıtım Esnekliği

model.export() işlevini kullanmak, yüksek performanslı çıkarım motorlarına anında bir köprü sağlar ve YOLOv8'i mobil uygulamalara, gömülü sistemlere veya yüksek iş hacimli bulut sunucularına kolayca entegre etmene olanak tanır.

Link to this sectionGerçek Dünya Kullanım Durumları#

İki model arasındaki mimari farklılıklar, ideal dağıtım senaryolarını belirler.

YOLOv8 Ne Zaman Seçilmeli:

  • Uç YZ ve IoT Cihazları: Ultra hızlı Nano ve Small modellerinin kullanılabilirliği, YOLOv8'i akıllı kameralar veya dronlar gibi sınırlı hesaplama gücüne sahip donanımlar için mükemmel hale getirir.
  • Çoklu Görev Projeleri: Hattın, engelleri haritalarken (Segmentasyon) insan eklemlerini takip etmeyi (Pose Estimation) gerektiriyorsa, YOLOv8 bunu yerel olarak halleder.
  • Hızlı Prototiplemeden Üretime: Kapsamlı Ultralytics belgeleri ve sürtünmesiz Python API'si, ekiplerin ürünleri daha hızlı pazara sunmasını sağlar.

YOLOv7 Ne Zaman Düşünülmeli:

  • Akademik Kıyaslama: Yeniden parametrelendirme tekniklerinin etkilerini inceleyen araştırmacılar, Papers With Code üzerindeki popülaritesinin de gösterdiği gibi, YOLOv7'yi genellikle standart bir temel olarak kullanırlar.
  • Eski Sunucu Hatları: Mevcut ağır hesaplamalı bir hat halihazırda YOLOv7'nin belirli çapa çıktıları etrafında kesin bir şekilde optimize edilmişse, onu sürdürmek kısa vadede pratik olabilir.

Link to this sectionGeleceğe Bakış: Yeni Nesil#

YOLOv8 çok yönlü bir güç merkezi olmaya devam etse de, YZ ortamı hızla hareket ediyor. Yeni projelere başlayan ekipler için Ultralytics serisindeki en son gelişmeleri keşfetmeni şiddetle tavsiye ederiz.

En yeni nesil, YOLO26, güncel görü YZ'sinin zirvesini temsil eder. Basit ve daha hızlı dağıtım için Maksimum Olmayan Baskılama (NMS) son işlemini ortadan kaldıran Uçtan Uca NMS-Free Tasarıma sahiptir. Dağılım Odak Kaybı'nın (DFL) kaldırılması ve LLM'den esinlenen MuSGD Optimize Edici'nin tanıtılmasıyla YOLO26, daha kararlı eğitim ve %43'e kadar daha hızlı CPU çıkarımı sunar. Gelişmiş ProgLoss + STAL kayıp fonksiyonları, küçük nesne tanımasını önemli ölçüde iyileştirerek modern uç bilişim ve hava görüntüleme için nihai seçim olmasını sağlar.

Eski sistemlerden geçiş yapan kullanıcılar için, son derece yetenekli YOLO11 ve klasik YOLOv5 de birleşik Ultralytics ekosisteminde tam olarak desteklenmeye devam eder, böylece donanım kısıtlamaların ne olursa olsun, dağıtıma hazır akıcı ve yüksek performanslı bir model bulunduğundan emin olabilirsin.

Yorumlar