YOLOv5 - YOLOv8 Karşılaştırması: Detaylı Bir İnceleme
Nesne algılama için Ultralytics YOLOv5 ve Ultralytics YOLOv8'i karşılaştırmak, her modeldeki önemli gelişmeleri ve belirgin güçlü yönleri ortaya koymaktadır. Her iki model de Ultralytics tarafından geliştirilmiş olup, hızları ve doğruluklarıyla ünlüdür, ancak bilgisayar görüşü alanında farklı kullanıcı ihtiyaçlarına ve önceliklerine hitap etmektedir. Bu sayfa, kullanıcıların proje gereksinimlerine göre bilinçli kararlar vermelerine yardımcı olmak için teknik bir karşılaştırma sunarak Ultralytics ekosisteminin avantajlarını vurgulamaktadır.
YOLOv5: Yerleşik ve Çok Yönlü Standart
Yazar: Glenn Jocher
Kuruluş: Ultralytics
Tarih: 2020-06-26
GitHub: https://github.com/ultralytics/yolov5
Belgeler: https://docs.ultralytics.com/models/yolov5/
Ultralytics YOLOv5, piyasaya sürülmesinden sonra hızla bir endüstri standardı haline geldi ve olağanüstü hız, doğruluk ve kullanım kolaylığı dengesiyle kutlandı. Tamamen PyTorch ile inşa edilen YOLOv5, verimli özellik toplama için bir CSPDarknet53 backbone ve bir PANet boynu ile sağlam bir mimariye sahiptir. Anchor tabanlı algılama başlığı oldukça etkilidir ve model çeşitli boyutlarda (n, s, m, l, x) mevcuttur ve bu da geliştiricilerin özel performans ve hesaplama ihtiyaçları için en uygun dengeyi seçmelerine olanak tanır.
Güçlü Yönler
- Olağanüstü Hız ve Verimlilik: YOLOv5, hızlı çıkarım için son derece optimize edilmiştir ve bu da onu güçlü sunuculardan kaynak kısıtlı uç cihazlara kadar çeşitli donanımlarda gerçek zamanlı uygulamalar için en iyi seçenek haline getirir.
- Kullanım Kolaylığı: Kolaylaştırılmış kullanıcı deneyimi ile tanınan YOLOv5, kapsamlı dokümantasyon ile desteklenen basit Python ve CLI arayüzleri sunar.
- Olgun ve İyi Yönetilen Ekosistem: Uzun süredir var olan bir model olarak, geniş, aktif bir topluluktan, sık güncellemelerden ve kodsuz eğitim için Ultralytics HUB gibi araçlar dahil olmak üzere Ultralytics ekosistemiyle sorunsuz entegrasyondan yararlanır.
- Eğitim Verimliliği: YOLOv5, kolayca erişilebilen önceden eğitilmiş ağırlıklar ile verimli bir eğitim süreci sunarak hızlı geliştirme döngüleri sağlar. Genellikle transformatörler gibi daha karmaşık mimarilere kıyasla eğitim ve çıkarım için daha az bellek gerektirir.
Zayıflıklar
- Anchor Tabanlı Algılama: Önceden tanımlanmış anchor kutularına dayanması, modern anchor'suz algılayıcıların aksine, alışılmadık şekilli nesneler içeren veri kümelerinde optimum performans için bazen manuel ayarlama gerektirebilir.
- Doğruluk: Oldukça doğru olmasına rağmen, YOLOv8 gibi daha yeni modeller COCO veri kümesi gibi standart kıyaslamalarda performansını aşmıştır.
İdeal Kullanım Senaryoları
YOLOv5'in hızı ve verimliliği onu aşağıdakiler için mükemmel kılar:
- Gerçek zamanlı video gözetimi ve güvenlik sistemleri.
- NVIDIA Jetson ve Raspberry Pi gibi uç cihazlarda dağıtım.
- Endüstriyel otomasyon ve üretimde kalite kontrolü.
- Basitliği ve hızlı eğitim süreleri nedeniyle bilgisayarla görme projeleri için hızlı prototipleme.
YOLOv5 hakkında daha fazla bilgi edinin
YOLOv8: Yeni Nesil, Son Teknoloji Çerçeve
Yazarlar: Glenn Jocher, Ayush Chaurasia ve Jing Qiu
Kuruluş: Ultralytics
Tarih: 2023-01-10
GitHub: https://github.com/ultralytics/ultralytics
Belgeler: https://docs.ultralytics.com/models/yolov8/
Ultralytics YOLOv8, çok çeşitli vizyon yapay zeka görevlerini destekleyen birleşik bir çerçeve olarak tasarlanmış YOLO serisindeki bir sonraki evrimi temsil eder. Nesne algılamanın ötesinde, örnek segmentasyonu, görüntü sınıflandırması, poz tahmini ve yönlendirilmiş nesne algılama konularında da üstündür. YOLOv8, son teknoloji performansı sunmak için anchor-free bir algılama başlığı ve yeni bir C2f modülü gibi önemli mimari iyileştirmeler sunar.
Güçlü Yönler
- Geliştirilmiş Doğruluk ve Hız: YOLOv8, rekabetçi çıkarım hızlarını korurken tüm model boyutlarında YOLOv5'ten daha yüksek mAP puanları elde ederek üstün bir hız ve doğruluk dengesi sunar.
- Çok Yönlülük: Tek, uyumlu bir çerçeve içinde birden fazla görüntü işleme görevini desteklemesi, onu karmaşık yapay zeka sistemleri geliştirmek için inanılmaz derecede güçlü ve esnek bir araç haline getirir.
- Modern Mimari: Anchor içermeyen algılama başlığı, çıktı katmanını basitleştirir ve anchor kutusu ayarlama ihtiyacını ortadan kaldırarak performansı artırır.
- İyi Yönetilen Ekosistem: Amiral gemisi bir model olarak YOLOv8, aktif geliştirme, sık güncellemeler ve güçlü topluluk desteğinden yararlanır. Kolaylaştırılmış MLOps için Ultralytics HUB platformu da dahil olmak üzere Ultralytics ekosistemine tamamen entegre edilmiştir.
- Bellek Verimliliği: Gelişmiş mimarisine rağmen, YOLOv8 düşük bellek kullanımı için optimize edilmiştir ve bu da onu çok çeşitli donanımlarda erişilebilir kılar.
Zayıflıklar
- Hesaplama Talebi: En büyük YOLOv8 modelleri (örneğin, YOLOv8x) önemli miktarda hesaplama kaynağı gerektirir ve bu da oldukça kısıtlı ortamlarda dağıtım için bir husus olabilir.
İdeal Kullanım Senaryoları
YOLOv8, en yüksek doğruluk ve esneklik gerektiren uygulamalar için önerilen seçimdir:
- Gelişmiş robotik, karmaşık sahne anlayışı ve çoklu nesne etkileşimi gerektirir.
- İnce detayların kritik olduğu tıbbi veya uydu görüntüleri için yüksek çözünürlüklü görüntü analizi.
- Aynı anda algılama, segmentasyon ve poz tahmini gerçekleştirmesi gereken çoklu görev yapay görme sistemleri.
- Yeni projeler, en son teknoloji modeliyle başlamanın öncelikli olduğu yerlerdir.
YOLOv8 hakkında daha fazla bilgi edinin
Performans Kıyaslamaları: YOLOv5 - YOLOv8
YOLOv5 ve YOLOv8 arasındaki performans farkı, COCO veri kümesindeki metrikleri karşılaştırıldığında belirgindir. Genel olarak, YOLOv8 modelleri, karşılaştırılabilir sayıda parametre ve hesaplama maliyeti (FLOP'lar) için daha yüksek doğruluk (mAP) gösterir. Örneğin, YOLOv8n, YOLOv5s'ye (37.4 mAP) neredeyse eşdeğer (37.3 mAP) bir mAP'ye ulaşır, ancak %68 daha az parametreye ve önemli ölçüde daha hızlı CPU çıkarımına sahiptir.
Ancak, YOLOv5 özellikle ham GPU hızının en önemli öncelik olduğu senaryolarda zorlu bir rakip olmaya devam ediyor. Örneğin, YOLOv5n modeli bir T4 GPU üzerinde en hızlı çıkarım süresine sahiptir. Bu, onu optimize edilmiş donanım üzerinde çalışan gerçek zamanlı uygulamalar için mükemmel bir seçim yapar.
Model | boyut (piksel) |
mAPval 50-95 |
Hız CPU ONNX (ms) |
Hız T4 TensorRT10 (ms) |
parametreler (M) |
FLOP'lar (B) |
---|---|---|---|---|---|---|
YOLOv5n | 640 | 28.0 | 73.6 | 1.12 | 2.6 | 7.7 |
YOLOv5s | 640 | 37.4 | 120.7 | 1.92 | 9.1 | 24.0 |
YOLOv5m | 640 | 45.4 | 233.9 | 4.03 | 25.1 | 64.2 |
YOLOv5l | 640 | 49.0 | 408.4 | 6.61 | 53.2 | 135.0 |
YOLOv5x | 640 | 50.7 | 763.2 | 11.89 | 97.2 | 246.4 |
YOLOv8n | 640 | 37.3 | 80.4 | 1.47 | 3.2 | 8.7 |
YOLOv8s | 640 | 44.9 | 128.4 | 2.66 | 11.2 | 28.6 |
YOLOv8m | 640 | 50.2 | 234.7 | 5.86 | 25.9 | 78.9 |
YOLOv8l | 640 | 52.9 | 375.2 | 9.06 | 43.7 | 165.2 |
YOLOv8x | 640 | 53.9 | 479.1 | 14.37 | 68.2 | 257.8 |
Temel Mimari Farklılıklar
YOLOv5'ten YOLOv8'e geçiş, üstün performansına ve esnekliğine katkıda bulunan çeşitli önemli mimari değişiklikler getirmiştir.
Backbone ve Neck
YOLOv5, backbone ve neck kısmında C3 modülünü kullanır. Buna karşılık, YOLOv8 bunun yerine C2f modülünü kullanır. C2f (2 evrişimli Çapraz Aşamalı Kısmi Darboğaz) modülü, modelin genel doğruluğunu artıran daha verimli özellik kaynaştırması ve daha zengin gradyan akışı sağlar.
Tespit Başlığı
Temel bir ayrım, algılama başlığında yatmaktadır. YOLOv5, bağlı, çapa tabanlı bir başlık kullanır; bu, aynı özellik kümesinin hem nesne sınıflandırması hem de sınırlayıcı kutu regresyonu için kullanıldığı anlamına gelir. YOLOv8, ayrıştırılmış, çapa içermeyen bir başlık kullanır. Görevlerin bu şekilde ayrılması (sınıflandırma için bir başlık, regresyon için başka bir başlık), her birinin uzmanlaşmasına olanak tanıyarak doğruluğu artırır. Çapa içermeyen yaklaşım ayrıca eğitim sürecini basitleştirir ve çapa kutusu önceliklerini ayarlama ihtiyacını ortadan kaldırarak modeli farklı veri kümelerine daha uyarlanabilir hale getirir.
Eğitim Metodolojileri ve Ekosistem
Hem YOLOv5 hem de YOLOv8, PyTorch üzerine inşa edilmiştir ve Ultralytics'in kolaylaştırılmış eğitim hatlarından yararlanarak tutarlı ve kullanıcı dostu bir deneyim sunar.
- Kullanım Kolaylığı: Her iki model de sağlanan CLI veya Python arayüzleri kullanılarak minimum kurulumla kolayca eğitilebilir. Kapsamlı dokümantasyon (YOLOv5 Belgeleri, YOLOv8 Belgeleri) ve basit API'ler özel eğitimi kolaylaştırır.
- Verimli Eğitim: Optimize edilmiş eğitim komut dosyaları ve kullanıma hazır önceden eğitilmiş ağırlıklar, eğitim süresini ve işlem maliyetlerini önemli ölçüde azaltır.
- Veri Artırma: Her iki model de model genellemesini iyileştirmek ve aşırı uyumu azaltmak için yerleşik veri artırma tekniklerinden oluşan güçlü bir set içerir.
- Ultralytics Ekosistemi: Ultralytics HUB ve TensorBoard ve Comet gibi günlük kaydı platformları gibi araçlarla entegrasyon, deney takibini, model yönetimini ve dağıtımını kolaylaştırır.
Sonuç: Hangi Modeli Seçmelisiniz?
Hem YOLOv5 hem de YOLOv8, Ultralytics tarafından geliştirilen, mükemmel performans ve kullanım kolaylığı sunan güçlü nesne algılama modelleridir. Aralarındaki seçim büyük ölçüde projenizin özel gereksinimlerine bağlıdır.
-
YOLOv5, özellikle belirli donanımlarda çıkarım hızını en üst düzeye çıkarmanın kritik olduğu uygulamalar için güçlü ve güvenilir bir rakip olmaya devam ediyor. Olgunluğu, geniş bir ekosisteme sahip olduğu ve sayısız gerçek dünya dağıtımında test edildiği anlamına gelir. Kısıtlı bir kaynak bütçesine sahip projeler veya uç cihazlarda hızlı dağıtım gerektirenler için mükemmel bir seçimdir.
-
YOLOv8, YOLO serisinin en son teknolojisini temsil eder ve üstün doğruluk, birden fazla görme görevinde gelişmiş çok yönlülük ve daha modern bir mimari sunar. Anchor-free tasarımı ve gelişmiş özellikleri, son teknoloji performans ve karmaşık, çok yönlü yapay zeka zorluklarının üstesinden gelme esnekliği arayan yeni projeler için ideal bir seçimdir.
Ultralytics, her iki modelin de iyi desteklenmesini, kullanımının kolay olmasını ve çeşitli gerçek dünya senaryoları için uygun, hız ve doğruluk arasında harika bir denge sağlamasını sağlayarak yenilik yapmaya devam ediyor.
Diğer Ultralytics Modellerini İnceleyin
Son teknoloji ürünü diğer seçenekleri keşfetmek isteyen kullanıcılar için Ultralytics ayrıca YOLOv9, YOLOv10 ve en son YOLO11 gibi, her biri performans ve verimlilikte benzersiz avantajlar sağlayan modeller sunar. Daha fazla karşılaştırma Ultralytics belgelerinde mevcuttur.