Ultralytics YOLO27:
Get Started

Ultralytics YOLOv8'i keşfet#

Genel Bakış#

Ultralytics, YOLOv8'i 10 Ocak 2023'te yayımlayarak doğruluk ve hız açısından son teknoloji performans sundu. Önceki YOLO sürümlerinin gelişmelerini temel alan YOLOv8, geniş bir uygulama yelpazesindeki çeşitli nesne algılama görevleri için ideal bir seçenek olmasını sağlayan yeni özellikler ve optimizasyonlar sunar.

YOLOv8 performans karşılaştırma grafikleri



İzle: Ultralytics YOLOv8 Modeline Genel Bakış
Ultralytics Platform'da Dene

YOLOv8 modellerini doğrudan Ultralytics Platform üzerinde keşfet ve çalıştır.

YOLOv8'in Temel Özellikleri#

  • Gelişmiş Omurga ve Boyun Mimarileri: YOLOv8, en yeni omurga ve boyun mimarilerini kullanarak özellik çıkarımı ve nesne algılama performansını artırır.
  • Çapasız Ayrık Ultralytics Kafası: YOLOv8, çapasız ayrık bir Ultralytics kafası kullanır; bu da çapa tabanlı yaklaşımlara kıyasla daha iyi doğruluk ve daha verimli bir algılama süreci sağlar.
  • Optimize Edilmiş Doğruluk-Hız Dengesi: YOLOv8, doğruluk ve hız arasında ideal dengeyi korumaya odaklanarak farklı uygulama alanlarındaki gerçek zamanlı nesne algılama görevleri için uygundur.
  • Çeşitli Önceden Eğitilmiş Modeller: YOLOv8, çeşitli görev ve performans gereksinimlerine yönelik önceden eğitilmiş bir model yelpazesi sunarak kullanımına özel doğru modeli bulmayı kolaylaştırır.

Desteklenen Görevler ve Modlar#

YOLOv8 serisi, her biri bilgisayarlı görü alanındaki belirli görevlerde uzmanlaşmış çeşitli modeller sunar. Bu modeller, nesne algılamadan örnek segmentasyonu, sınıflandırma, poz/anahtar nokta algılama ve yönelimli nesne algılama gibi daha karmaşık görevlere kadar çeşitli gereksinimleri karşılamak üzere tasarlanmıştır.

YOLOv8 serisinin her bir varyantı, kendi görevine göre optimize edilerek yüksek performans ve doğruluk sağlar. Ayrıca bu modeller Çıkarım, Doğrulama, Eğitim ve Dışa Aktarma gibi çeşitli çalışma modlarıyla uyumludur; böylece dağıtım ve geliştirmenin farklı aşamalarında kullanılabilirler.

ModelDosya adlarıGörevEğitimDoğrulamaÇıkarımDışa aktar
YOLOv8yolov8n.pt yolov8s.pt yolov8m.pt yolov8l.pt yolov8x.ptAlgılama✅✅✅✅
YOLOv8-segyolov8n-seg.pt yolov8s-seg.pt yolov8m-seg.pt yolov8l-seg.pt yolov8x-seg.ptÖrnek Segmentasyonu✅✅✅✅
YOLOv8-clsyolov8n-cls.pt yolov8s-cls.pt yolov8m-cls.pt yolov8l-cls.pt yolov8x-cls.ptSınıflandırma✅✅✅✅
YOLOv8-poseyolov8n-pose.pt yolov8s-pose.pt yolov8m-pose.pt yolov8l-pose.pt yolov8x-pose.pt yolov8x-pose-p6.ptPoz/Anahtar Noktalar✅✅✅✅
YOLOv8-obbyolov8n-obb.pt yolov8s-obb.pt yolov8m-obb.pt yolov8l-obb.pt yolov8x-obb.ptYönelimli Algılama✅✅✅✅

Bu tablo, YOLOv8 model varyantlarına genel bir bakış sunarak belirli görevlerdeki uygulanabilirliklerini ve Çıkarım, Doğrulama, Eğitim ve Dışa Aktarma gibi çeşitli çalışma modlarıyla uyumluluklarını öne çıkarır. YOLOv8 serisinin çok yönlülüğünü ve sağlamlığını gösteren tablo, bu modelleri bilgisayarlı görü alanındaki çeşitli uygulamalar için uygun hâle getirir.

Performans Metrikleri#

Performans

80 önceden eğitilmiş sınıf içeren ve COCO üzerinde eğitilmiş bu modellerin kullanım örnekleri için Algılama Belgeleri sayfasına bak.

Modelboyut
(piksel)
mAPval
50-95
Hız
CPU ONNX
(ms)
Hız
A100 TensorRT
(ms)
parametre
(M)
FLOPs
(B)
YOLOv8n64037.380.40.993.28.7
YOLOv8s64044.9128.41.2011.228.6
YOLOv8m64050.2234.71.8325.978.9
YOLOv8l64052.9375.22.3943.7165.1
YOLOv8x64053.9479.13.5368.2257.8

YOLOv8 Kullanım Örnekleri#

Bu örnekte YOLOv8 modelini eğitmek ve çıkarım yapmak için basit örnekler sunulmuştur. Bu ve diğer modlarla ilgili tüm belgeler için Tahmin, Eğitim, Doğrulama ve Dışa Aktarma belge sayfalarına göz at.

Aşağıdaki örneğin nesne algılama için YOLOv8 Algılama modellerini kapsadığını unutma. Desteklenen diğer görevler için Segmentasyon, Sınıflandırma, Poz ve OBB belgelerine göz at.

Örnek

PyTorch önceden eğitilmiş *.pt modelleri ve yapılandırma *.yaml dosyaları, Python'da bir model örneği oluşturmak için YOLO() sınıfına aktarılabilir:

from ultralytics import YOLO

# COCO ile önceden eğitilmiş bir YOLOv8n modelini yükle
model = YOLO("yolov8n.pt")

# Model bilgilerini görüntüle (isteğe bağlı)
model.info()

# Modeli COCO8 örnek veri kümesinde 100 dönem boyunca eğit
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# 'bus.jpg' görüntüsünde YOLOv8n modeliyle çıkarım yap
results = model("path/to/bus.jpg")

Atıflar ve Teşekkürler#

Ultralytics YOLOv8 Yayını

Modellerin hızla gelişen doğası nedeniyle Ultralytics, YOLOv8 için resmî bir araştırma makalesi yayımlamadı. Statik belgeler oluşturmak yerine teknolojiyi geliştirmeye ve kullanımını kolaylaştırmaya odaklanıyoruz. YOLO mimarisi, özellikleri ve kullanımı hakkında en güncel bilgiler için GitHub depomuza ve belgelerimize göz at.

YOLOv8 modelini veya bu depodaki başka bir yazılımı çalışmanda kullanırsan lütfen aşağıdaki biçimi kullanarak kaynak göster:

Alıntı
@software{yolov8_ultralytics,
  author = {Glenn Jocher and Ayush Chaurasia and Jing Qiu},
  title = {Ultralytics YOLOv8},
  version = {8.0.0},
  year = {2023},
  url = {https://github.com/ultralytics/ultralytics},
  orcid = {0000-0001-5950-6979, 0000-0002-7603-6750, 0000-0003-3783-7069},
  license = {AGPL-3.0}
}

DOI'nin henüz belirlenmediğini ve kullanılabilir olduğunda atıfa ekleneceğini unutma. YOLOv8 modelleri AGPL-3.0 ve Kurumsal lisansları altında sunulur.

Sık Sorulan Sorular#

  • YOLOv8, gelişmiş özellikleriyle gerçek zamanlı nesne algılama performansını artırmak üzere tasarlanmıştır. Önceki sürümlerden farklı olarak YOLOv8, çapasız ayrık bir Ultralytics kafası, en yeni omurga ve boyun mimarileri kullanır ve optimize edilmiş bir doğruluk-hız dengesi sunarak çeşitli uygulamalar için ideal hâle gelir. Daha fazla bilgi için Genel Bakış ve Temel Özellikler bölümlerine göz at.

  • YOLOv8; nesne algılama, örnek segmentasyonu, sınıflandırma, poz/anahtar nokta algılama ve yönelimli nesne algılama dâhil çok çeşitli bilgisayarlı görü görevlerini destekler. Her model varyantı kendi görevine göre optimize edilmiştir ve Çıkarım, Doğrulama, Eğitim ve Dışa Aktarma gibi çeşitli çalışma modlarıyla uyumludur. Daha fazla bilgi için Desteklenen Görevler ve Modlar bölümüne göz at.

  • YOLOv8 modelleri, çeşitli kıyaslama veri kümelerinde en yeni performans düzeyine ulaşır. Örneğin YOLOv8n modeli, COCO veri kümesinde 37.3 mAP (ortalama Ortalama Hassasiyet) değerine ve A100 TensorRT üzerinde 0.99 ms hıza ulaşır. Farklı görev ve veri kümelerinde her model varyantına ait ayrıntılı performans ölçütlerini Performans Ölçütleri bölümünde bulabilirsin.

  • YOLOv8 modelini Python veya CLI kullanarak eğitebilirsin. Aşağıda, COCO8 veri kümesinde 100 epoch boyunca eğitim yapmak için COCO ile önceden eğitilmiş bir YOLOv8 modelinin nasıl kullanılacağına ilişkin örnekler verilmiştir:

    Örnek
    from ultralytics import YOLO
    
    # COCO ile önceden eğitilmiş bir YOLOv8n modelini yükle
    model = YOLO("yolov8n.pt")
    
    # Modeli COCO8 örnek veri kümesinde 100 dönem boyunca eğit
    results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

    Daha fazla bilgi için Eğitim belgelerini ziyaret et.

  • Evet, YOLOv8 modellerinin hız ve doğruluk performansını çeşitli dışa aktarma biçimlerinde kıyaslayabilirsin. Kıyaslama için PyTorch, ONNX, TensorRT ve daha fazlasını kullanabilirsin. Aşağıda Python ve CLI kullanarak kıyaslama yapmaya yönelik örnek komutlar verilmiştir:

    Örnek
    from ultralytics.utils.benchmarks import benchmark
    
    # GPU'da karşılaştırma yap
    benchmark(model="yolov8n.pt", data="coco8.yaml", imgsz=640, device=0)

    Daha fazla bilgi için Performans Ölçütleri bölümüne göz at.

Yorumlar