Ultralytics YOLO27:
Get Started

YOLOv7 ve YOLOv9#

Gerçek zamanlı nesne algılama alanı hızla gelişti; her yeni sürüm, hem uç cihazlarda hem de bulut sunucularında mümkün olanın sınırlarını zorluyor. Bilgisayarlı görü projeleri için mimarileri değerlendirirken geliştiriciler, kanıtlanmış kıyaslamaları sıklıkla yeni yeniliklerle karşılaştırıyor. Bu kapsamlı kılavuz, YOLO ailesinin iki önemli dönüm noktasını karşılaştırıyor: YOLOv7 ve YOLOv9.

Uygulaman için doğru modeli seçmene yardımcı olmak amacıyla mimari atılımlarını, performans ölçütlerini ve ideal dağıtım senaryolarını inceleyeceğiz. Ayrıca Ultralytics Platformu ile Python API'sinin YOLOv9 gibi desteklenen modellerin eğitimini, doğrulamasını ve dağıtımını nasıl kolaylaştırdığını da ele alacağız.

Modelin Soy Ağacı ve Teknik Özellikleri#

Bu modellerin kökenlerini ve tasarım felsefelerini anlamak, yeteneklerine ilişkin önemli bir bağlam sunar. İki modelin araştırma geçmişi ortak olsa da farklı mimari darboğazları hedefliyorlar.

YOLOv7: Ücretsiz Avantajlar Çantasının Öncüsü#

2022'nin ortalarında yayımlanan YOLOv7, son derece güvenilir ve büyük ölçüde optimize edilmiş bir mimari olarak kendini kanıtladı. ortalama Ortalama Hassasiyetten (mAP) ödün vermeden yüksek çıkarım hızlarını korumak için yapısal yeniden parametrelendirmeyi ve "eğitilebilir ücretsiz avantajlar paketi" yaklaşımını kullanıma sundu.

Mimari Yenilikler: YOLOv7, kardinaliteyi genişleterek, karıştırarak ve birleştirerek modelin daha çeşitli özellikler öğrenmesini sağlayan Genişletilmiş Verimli Katman Toplama Ağına (E-ELAN) sahiptir. Bu tasarım, GPU'dan mükemmel yararlanma ve çıkarım gecikmesi sağlar. Ancak modern sürümlere kıyasla karmaşık eğitim süreçlerinde önemli miktarda bellek gerektirebilir.

YOLOv7 hakkında daha fazla bilgi edin

YOLOv9: Bilgi Darboğazını Çözme#

2024'ün başlarında aynı araştırma ekibinin kullanıma sunduğu YOLOv9, derin sinir ağlarında bulunan "bilgi darboğazını" ele alıyor. Veriler derin katmanlardan geçerken önemli ayrıntılar çoğu zaman kaybolur. YOLOv9, bu sorunu temelden yeni katman tasarımlarıyla azaltıyor.

Mimari Yenilikler: YOLOv9, Programlanabilir Gradyan Bilgisini (PGI) ve Genelleştirilmiş Verimli Katman Toplama Ağını (GELAN) kullanıma sunuyor. PGI, güvenilir gradyanların korunup ağırlıkları doğru biçimde güncellemek üzere geri beslenmesini sağlıyor. GELAN, parametre verimliliğini en üst düzeye çıkararak YOLOv9'un önceki modellerinden çok daha az FLOP ile yüksek doğruluk elde etmesini sağlıyor.

YOLOv9 hakkında daha fazla bilgi edin

Performans Analizi#

Mimariler arasında seçim yaparken yapay zekâ mühendisleri doğruluk, çıkarım hızı ve hesaplama maliyetini dengelemelidir. Aşağıdaki tablo, standart COCO veri kümesinde bu modellerin performans farklılıklarını vurguluyor.

Modelboyut
(piksel)
mAPval
50-95
Hız
CPU ONNX
(ms)
Hız
T4 TensorRT10
(ms)
parametre
(M)
FLOPs
(B)
YOLOv7l64051.4-6.8436.9104.7
YOLOv7x64053.1-11.5771.3189.9
YOLOv9t64038.3-2.32.07.7
YOLOv9s64046.8-3.547.226.7
YOLOv9m64051.4-6.4320.176.8
YOLOv9c64053.0-7.1625.5102.8
YOLOv9e64055.6-16.7758.1192.5

Öne Çıkan Noktalar#

  • Parametre Verimliliği: YOLOv9m, yaklaşık %45 daha az parametre (20,1M'ye karşı 36,9M) kullanırken YOLOv7l'nin doğruluğuna (%51,4 mAP) ulaşıyor. Bu büyük azalma, YOLOv9m'nin belleği kısıtlı uç yapay zekâ cihazlarına dağıtımını çok daha kolaylaştırıyor.
  • Mikro Dağıtımlar: YOLOv9t (tiny) varyantının kullanıma sunulması, gerçek zamanlı kısıtların mutlak olduğu ortamlar için inanılmaz hızlar sağlıyor (T4 TensorRT üzerinde 2,3 ms).
  • Maksimum Doğruluk: Hassasiyetin en önemli olduğu uygulamalarda YOLOv9e, algılama doğruluğunu %55,6 mAP'ye çıkararak YOLOv7x'i önemli ölçüde geride bırakıyor.
Bilgisayarlı Görü Projelerini Geleceğe Hazırlama

YOLOv7 ve YOLOv9 güçlü olsa da yeni yayımlanan YOLO26 kesin bir ileri sıçramayı temsil ediyor. YOLO26, karmaşık son işlem adımlarını atlayan yerel uçtan uca NMS içermeyen tasarımı (nms=False aracılığıyla isteğe bağlı) sunuyor ve CPU çıkarımını %43'e kadar hızlandırıyor. Yeni MuSGD optimizer ve geliştirilmiş ProgLoss + STAL kayıp fonksiyonlarından yararlanan YOLO26, benzersiz eğitim kararlılığı ve küçük nesne algılama doğruluğu sağlıyor.

Ultralytics Avantajı#

Model mimarisi seçmek yalnızca ilk adım. Modeli çevreleyen yazılım ekosistemi, prototipten üretime ne kadar hızlı geçebileceğini belirler. YOLOv9 gibi desteklenen modelleri Ultralytics Python API aracılığıyla entegre etmek, geliştiricilere ve araştırmacılara önemli avantajlar sağlar.

Kullanım Kolaylığı ve Eğitim Verimliliği#

Geçmişte YOLOv7 eğitimi, karmaşık veri hazırlığı ve büyük ölçüde özelleştirilmiş betikler gerektiriyordu. Ultralytics çerçevesi, derin öğrenmenin bu karmaşıklıklarını soyutlar. Geliştiriciler mimariler arasında kolayca geçiş yapabilir, hiperparametre ayarlamayı deneyebilir ve çok az kodla akıllı veri artırma işlem hatlarından yararlanabilir.

Ayrıca Ultralytics, eğitim ve çıkarım sırasında bellek kullanımını optimize eder. Ağır transformer modellerinin (örneğin RT-DETR) aksine Ultralytics YOLO mimarileri çok daha hızlı eğitilir ve çok daha az CUDA belleği gerektirir; bu da onları tüketici sınıfı GPU'lar için ideal hâle getirir.

Kod Örneği: Sadeleştirilmiş Eğitim#

Son teknoloji modelleri eğitmek, Ultralytics ekosistemi içinde sorunsuzdur. Aşağıda, YOLOv9 modelinin nasıl eğitilip doğrulanacağını gösteren, tamamen çalıştırılabilir bir örnek yer alıyor:

from ultralytics import YOLO

# Modeli başlat (istersen 'yolov9c.pt' yerine 'yolo26n.pt' kullanabilirsin)
model = YOLO("yolov9c.pt")

# Modeli COCO8 örnek veri kümesinde eğit
train_results = model.train(
    data="coco8.yaml",
    epochs=50,
    imgsz=640,
    device="0",  # Varsa GPU 0'ı kullan
    batch=16,  # Bellek verimliliği için optimize edilmiş toplu iş boyutu
)

# Modelin doğrulama kümesindeki performansını doğrula
metrics = model.val()

# Eğitilmiş modeli dağıtım için ONNX biçiminde dışa aktar
model.export(format="onnx")

Görevler Arasında Eşsiz Çok Yönlülük#

İyi bakımı yapılan bir ekosistem, çeşitli bilgisayarlı görü görevlerine erişim sağlar. YOLOv7 öncelikli olarak nesne algılama için geliştirilmişken (diğer görevler için daha sonra deneysel çatallanmalar yayımlandı), modern Ultralytics modelleri çok yönlülük için yerel olarak tasarlanmıştır. Kutudan çıktığı hâliyle örnek segmentasyonu, poz tahmini, görüntü sınıflandırması ve Yönlendirilmiş Sınırlayıcı Kutu (OBB) algılamayı sorunsuzca gerçekleştirebilirsin.

İdeal Kullanım Alanları ve Uygulamalar#

YOLOv7 ile YOLOv9 arasındaki seçim genellikle sektöre özgü kısıtlarına ve donanım kullanılabilirliğine bağlıdır.

YOLOv7 Ne Zaman Kullanılmalı#

  • Eski Nesil Uç Dağıtımları: YOLOv7'nin E-ELAN mimarisi için kapsamlı biçimde ayarlanıp optimize edilmiş donanım ortamlarında YOLOv7, endüstriyel IoT için sağlam bir seçenek olmaya devam ediyor.
  • Trafik İzleme: YOLOv7'nin yüksek kare hızları ve kanıtlanmış kararlılığı, onu akıllı şehir altyapısı ve gerçek zamanlı trafik yönetimi için mükemmel kılıyor.
  • Robotik Entegrasyonu: Dinamik ortamlarda gezinmek, düşük gecikmeli işlemeyi gerektirir; YOLOv7 varyantları da bu senaryoda kapsamlı biçimde test edilmiştir.

YOLOv9'u Ne Zaman Kullanmalı?#

  • Tıbbi Görüntüleme: YOLOv9'daki PGI mimarisi, derin katmanlarda ince ayrıntıları korumada son derece başarılıdır. Bu, tümör tespiti gibi karmaşık tıbbi görüntü analizi görevlerinde kritik önem taşır.
  • Yoğun Perakende Analitiği: Perakende raflarındaki sıkışık ürünleri izlemek ve saymak için YOLOv9'un özellik entegrasyonu daha yüksek doğruluk sağlar ve yanlış negatifleri azaltır.
  • Havadan ve Drone ile Çekilen Görüntüler: YOLOv9m'nin parametre verimliliği, dronlarda yüksek çözünürlüklü görüntü işleme olanağı sunar; pil ömrünü tüketmeden yaban hayatını koruma ve tarımsal izlemeye yardımcı olur.

Sonuç#

YOLOv7 ve YOLOv9, bilgisayarlı görü tarihindeki yerlerini sağlamlaştırdı. YOLOv7 gerçek zamanlı işleme için temel optimizasyonlar sunarken YOLOv9, parametre verimliliğini en üst düzeye çıkarmak için yapısal derin öğrenme darboğazlarını ele aldı.

Ancak bugün yeni projelere başlayan geliştiriciler için Ultralytics ekosisteminden, özellikle YOLO11 ve YOLO26 gibi yeni nesil modellerden yararlanmak; hız, doğruluk ve geliştirici deneyimi arasında en avantajlı dengeyi sunar. MuSGD optimizer gibi yenilikler ve daha geniş donanım uyumluluğu için Distribution Focal Loss'un (DFL) kaldırılmasıyla Ultralytics, yapay zekâ alanındaki bilgisayarlı görü profesyonellerine en erişilebilir ve güçlü araçları sunmaya devam ediyor.

Yorumlar