Ultralytics YOLO27:

Ultralytics YOLOv8'i keşfet#

Genel Bakış#

YOLOv8, 10 Ocak 2023'te Ultralytics tarafından yayımlandı ve doğruluk ile hız açısından son teknoloji performans sundu. Önceki YOLO sürümlerindeki gelişmeler üzerine inşa edilen 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 sundu.

YOLOv8 performans karşılaştırma grafikleri



Watch: Ultralytics YOLOv8 Model Overview
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, son teknoloji omurga ve boyun mimarilerinden yararlanarak özellik çıkarma ve nesne algılama performansını iyileştirir.
  • Çapasız Ayrık Ultralytics Başlığı: YOLOv8, çapa tabanlı yaklaşımlara kıyasla daha iyi doğruluk ve daha verimli bir algılama süreci sağlayan çapasız, ayrık bir Ultralytics başlığı kullanır.
  • Optimize Edilmiş Doğruluk-Hız Dengesi: Doğruluk ve hız arasında ideal dengeyi korumaya odaklanan YOLOv8, çeşitli 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 hitap eden bir dizi önceden eğitilmiş model sunarak özel kullanım alanın için doğru modeli bulmanı kolaylaştırır.

Desteklenen Görevler ve Modlar#

YOLOv8 serisi, bilgisayarlı görüdeki belirli görevlere özel, çeşitli modeller sunar. Bu modeller, nesne algılamadan örnek bölütleme, sınıflandırma, poz/anahtar noktası 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 varyantı, kendi görevine göre optimize edilerek yüksek performans ve doğruluk sağlar. Ayrıca bu modeller, farklı dağıtım ve geliştirme aşamalarında kullanımlarını kolaylaştıran Çıkarım, Doğrulama, Eğitim ve Dışa Aktarma gibi çeşitli çalışma modlarıyla uyumludur.

ModelDosya AdlarıGörevEğitimDoğrulamaÇıkarımDışa aktarma
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ı vurgular. YOLOv8 serisinin çok yönlülüğünü ve sağlamlığını göstererek 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 COCO üzerinde eğitilmiş bu modellerle ilgili 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 örnek, basit YOLOv8 eğitim ve çıkarım örnekleri sunar. Bunlar ve diğer modlar hakkında eksiksiz belgeler için Tahmin, Eğitim, Doğrulama ve Dışa Aktarma belgeleri sayfalarına bak.

Aşağıdaki örneğin nesne algılama için YOLOv8 Detect modellerine yönelik olduğunu unutma. Desteklenen diğer görevler için Segment, Classify, Pose ve OBB belgelerine bak.

Örnek

PyTorch önceden eğitilmiş *.pt modelleri ile 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

# Load a COCO-pretrained YOLOv8n model
model = YOLO("yolov8n.pt")

# Display model information (optional)
model.info()

# Train the model on the COCO8 example dataset for 100 epochs
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Run inference with the YOLOv8n model on the 'bus.jpg' image
results = model("path/to/bus.jpg")

Atıflar ve Teşekkürler#

Ultralytics YOLOv8 Yayını

Modellerin hızla gelişen yapısı nedeniyle Ultralytics, YOLOv8 için resmî bir araştırma makalesi yayımlamadı. Statik belgeler üretmek yerine teknolojiyi ilerletmeye ve kullanımı kolaylaştırmaya odaklanıyoruz. YOLO mimarisi, özellikleri ve kullanımı hakkında en güncel bilgiler için GitHub depomuza ve belgelerimize başvur.

YOLOv8 modelini veya bu depodaki başka bir yazılımı çalışmanda kullanırsan lütfen aşağıdaki biçimi kullanarak atıf yap:

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 beklemede olduğunu ve kullanılabilir olduğunda atfa ekleneceğini lütfen unutma. YOLOv8 modelleri AGPL-3.0 ve Enterprise lisansları kapsamında sunulur.

SSS#

  • YOLOv8, gelişmiş özelliklerle gerçek zamanlı nesne algılama performansını iyileştirmek üzere tasarlanmıştır. Önceki sürümlerden farklı olarak YOLOv8, çapasız ayrık Ultralytics başlığı, son teknoloji omurga ve boyun mimarileri kullanır ve çeşitli uygulamalar için ideal olmasını sağlayan optimize edilmiş doğruluk-hız dengesi sunar. Daha fazla ayrıntı için Genel Bakış ve Temel Özellikler bölümlerine bak.

  • YOLOv8; nesne algılama, örnek bölütleme, poz/anahtar noktası algılama, yönelimli nesne algılama ve sınıflandırma dâhil olmak üzere ç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 başvur.

  • YOLOv8 modelleri, çeşitli kıyaslama veri kümelerinde son teknoloji performans elde eder. Örneğin YOLOv8n modeli, COCO veri kümesinde 37,3 mAP (ortalama kesinlik ortalaması) ve A100 TensorRT üzerinde 0,99 ms hız elde eder. Her model varyantının farklı görevler ve veri kümelerindeki ayrıntılı performans metriklerini Performans Metrikleri bölümünde bulabilirsin.

  • YOLOv8 modelini Python veya CLI kullanarak eğitebilirsin. Aşağıda, COCO ile önceden eğitilmiş bir YOLOv8 modelini COCO8 veri kümesinde 100 epoch boyunca eğitmeye yönelik örnekler verilmiştir:

    Örnek
    from ultralytics import YOLO
    
    # Load a COCO-pretrained YOLOv8n model
    model = YOLO("yolov8n.pt")
    
    # Train the model on the COCO8 example dataset for 100 epochs
    results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

    Daha fazla ayrıntı için Eğitim belgelerini ziyaret et.

  • Evet, YOLOv8 modelleri çeşitli dışa aktarma biçimlerinde hız ve doğruluk açısından kıyaslanabilir. 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
    
    # Benchmark on GPU
    benchmark(model="yolov8n.pt", data="coco8.yaml", imgsz=640, device=0)

    Daha fazla bilgi için Performans Metrikleri bölümüne bak.

Yorumlar