İçeriğe geç

Ultralytics YOLO11

Genel Bakış

YOLO11, gerçek zamanlı nesne dedektörlerinin Ultralytics YOLO serisindeki en son yinelemedir ve en son doğruluk, hız ve verimlilikle mümkün olanı yeniden tanımlar. Önceki YOLO sürümlerinin etkileyici gelişmelerini temel alan YOLO11, mimari ve eğitim yöntemlerinde önemli iyileştirmeler sunarak, onu çok çeşitli bilgisayarla görme görevleri için çok yönlü bir seçim haline getirir.

Ultralytics YOLO11 Karşılaştırma Grafikleri

Ultralytics YOLO11 🚀 NotebookLM tarafından oluşturulan Podcast



İzle: Nesne Algılama ve İzleme için Ultralytics YOLO11 Nasıl Kullanılır | Nasıl Kıyaslanır | YOLO11 YAYINLANDI🚀

Temel Özellikler

  • Gelişmiş Özellik Çıkarımı: YOLO11, daha hassas nesne tespiti ve karmaşık görev performansı için özellik çıkarımı yeteneklerini geliştiren geliştirilmiş bir backbone ve neck mimarisi kullanır.
  • Verimlilik ve Hız için Optimize Edildi: YOLO11, gelişmiş mimari tasarımlar ve optimize edilmiş eğitim işlem hatları sunarak daha hızlı işlem hızları sağlar ve doğruluk ile performans arasında optimum bir denge kurar.
  • Daha Az Parametreyle Daha Yüksek Doğruluk: Model tasarımındaki gelişmelerle YOLO11m, YOLOv8m'den %22 daha az parametre kullanırken COCO veri kümesinde daha yüksek bir ortalama Ortalama Hassasiyet (mAP) elde ederek doğruluktan ödün vermeden hesaplama açısından verimli hale getirir.
  • Ortamlar Arası Uyarlanabilirlik: YOLO11, uç cihazlar, bulut platformları ve NVIDIA GPU'ları destekleyen sistemler dahil olmak üzere çeşitli ortamlarda sorunsuz bir şekilde dağıtılabilir ve maksimum esneklik sağlar.
  • Geniş Yelpazede Desteklenen Görevler: İster nesne algılama, örnek bölümleme, görüntü sınıflandırma, poz tahmini veya yönlendirilmiş nesne algılama (OBB) olsun, YOLO11 çeşitli bilgisayar görüşü zorluklarına hitap etmek için tasarlanmıştır.

Desteklenen Görevler ve Modlar

YOLO11, YOLOv8'de tanıtılan çok yönlü model yelpazesini temel alarak, çeşitli bilgisayarla görme görevlerinde gelişmiş destek sunar:

Model Dosya adları Görev Çıkarım Doğrulama Eğitim Dışa aktar
YOLO11 yolo11n.pt yolo11s.pt yolo11m.pt yolo11l.pt yolo11x.pt Algılama
YOLO11-seg yolo11n-seg.pt yolo11s-seg.pt yolo11m-seg.pt yolo11l-seg.pt yolo11x-seg.pt Örnek Segmentasyonu
YOLO11-pose yolo11n-pose.pt yolo11s-pose.pt yolo11m-pose.pt yolo11l-pose.pt yolo11x-pose.pt Poz/Anahtar Noktaları
YOLO11-obb yolo11n-obb.pt yolo11s-obb.pt yolo11m-obb.pt yolo11l-obb.pt yolo11x-obb.pt Yönlendirilmiş Algılama
YOLO11-cls yolo11n-cls.pt yolo11s-cls.pt yolo11m-cls.pt yolo11l-cls.pt yolo11x-cls.pt Sınıflandırma

Bu tablo, YOLO11 model varyantlarına genel bir bakış sunarak, belirli görevlerdeki uygulanabilirliklerini ve Çıkarım, Doğrulama, Eğitim ve Dışa Aktarma gibi çalışma modlarıyla uyumluluklarını sergilemektedir. Bu esneklik, YOLO11'i gerçek zamanlı algılamadan karmaşık segmentasyon görevlerine kadar bilgisayarlı görüdeki çok çeşitli uygulamalar için uygun hale getirir.

Performans Metrikleri

Performans

COCO üzerinde eğitilmiş ve 80 adet önceden eğitilmiş sınıfı içeren bu modellerle ilgili kullanım örnekleri için Algılama Belgelerine bakın.

Model boyut
(piksel)
mAPval
50-95
Hız
CPU ONNX
(ms)
Hız
T4 TensorRT10
(ms)
parametreler
(M)
FLOP'lar
(B)
YOLO11n 640 39.5 56.1 ± 0.8 1.5 ± 0.0 2.6 6.5
YOLO11s 640 47.0 90.0 ± 1.2 2.5 ± 0.0 9.4 21.5
YOLO11m 640 51.5 183.2 ± 2.0 4.7 ± 0.1 20.1 68.0
YOLO11l 640 53.4 238.6 ± 1.4 6.2 ± 0.1 25.3 86.9
YOLO11x 640 54.7 462.8 ± 6.7 11.3 ± 0.2 56.9 194.9

80 önceden eğitilmiş sınıfı içeren COCO üzerinde eğitilmiş bu modellerle ilgili kullanım örnekleri için Segmentasyon Belgeleri'ne bakın.

Model boyut
(piksel)
mAPbox
50-95
mAPmask
50-95
Hız
CPU ONNX
(ms)
Hız
T4 TensorRT10
(ms)
parametreler
(M)
FLOP'lar
(B)
YOLO11n-seg 640 38.9 32.0 65.9 ± 1.1 1.8 ± 0.0 2.9 10.4
YOLO11s-seg 640 46.6 37.8 117.6 ± 4.9 2.9 ± 0.0 10.1 35.5
YOLO11m-seg 640 51.5 41.5 281.6 ± 1.2 6,3 ± 0,1 22.4 123.3
YOLO11l-seg 640 53.4 42.9 344.2 ± 3.2 7.8 ± 0.2 27.6 142.2
YOLO11x-seg 640 54.7 43.8 664.5 ± 3.2 15.8 ± 0.7 62.1 319.0

1000 önceden eğitilmiş sınıfı içeren ImageNet üzerinde eğitilmiş bu modellerle ilgili kullanım örnekleri için Sınıflandırma Belgeleri'ne bakın.

Model boyut
(piksel)
acc
top1
acc
top5
Hız
CPU ONNX
(ms)
Hız
T4 TensorRT10
(ms)
parametreler
(M)
FLOP'lar
(Milyar) - 224
YOLO11n-cls 224 70.0 89.4 5.0 ± 0.3 1.1 ± 0.0 1.6 0.5
YOLO11s-cls 224 75.4 92.7 7.9 ± 0.2 1.3 ± 0.0 5.5 1.6
YOLO11m-cls 224 77.3 93.9 17.2 ± 0.4 2.0 ± 0.0 10.4 5.0
YOLO11l-cls 224 78.3 94.3 23.2 ± 0.3 2.8 ± 0.0 12.9 6.2
YOLO11x-cls 224 79.5 94.9 41.4 ± 0.9 3.8 ± 0.0 28.4 13.7

1 önceden eğitilmiş sınıf olan 'kişi'yi içeren COCO üzerinde eğitilmiş bu modellerle ilgili kullanım örnekleri için Poz Tahmini Belgeleri'ne bakın.

Model boyut
(piksel)
mAPpose
50-95
mAPpose
50
Hız
CPU ONNX
(ms)
Hız
T4 TensorRT10
(ms)
parametreler
(M)
FLOP'lar
(B)
YOLO11n-pose 640 50.0 81.0 52,4 ± 0,5 1.7 ± 0.0 2.9 7.6
YOLO11s-pose 640 58.9 86.3 90.5 ± 0.6 2.6 ± 0.0 9.9 23.2
YOLO11m-pose 640 64.9 89.4 187.3 ± 0.8 4.9 ± 0.1 20.9 71.7
YOLO11l-pose 640 66.1 89.9 247.7 ± 1.1 6,4 ± 0,1 26.2 90.7
YOLO11x-pose 640 69.5 91.1 488.0 ± 13.9 12.1 ± 0.2 58.8 203.3

DOTAv1 üzerinde eğitilmiş bu modellerle kullanım örnekleri için Yönlendirilmiş Algılama Belgelerine bakın; bu belgelere 15 adet önceden eğitilmiş sınıf dahildir.

Model boyut
(piksel)
mAPtest
50
Hız
CPU ONNX
(ms)
Hız
T4 TensorRT10
(ms)
parametreler
(M)
FLOP'lar
(B)
YOLO11n-obb 1024 78.4 117.6 ± 0.8 4.4 ± 0.0 2.7 17.2
YOLO11s-obb 1024 79.5 219.4 ± 4.0 5.1 ± 0.0 9.7 57.5
YOLO11m-obb 1024 80.9 562.8 ± 2.9 10.1 ± 0.4 20.9 183.5
YOLO11l-obb 1024 81.0 712.5 ± 5.0 13.5 ± 0.6 26.2 232.0
YOLO11x-obb 1024 81.3 1408.6 ± 7.7 28.6 ± 1.0 58.8 520.2

Kullanım Örnekleri

Bu bölüm, basit YOLO11 eğitimi ve çıkarım örnekleri sunmaktadır. Bunlar ve diğer modlar hakkında tam dokümantasyon için Predict, Train, Val ve Export doküman sayfalarına bakın.

Aşağıdaki örneğin, nesne algılama için YOLO11 Detect modelleri için olduğunu unutmayın. Ek desteklenen görevler için Segment, Classify, OBB ve Pose belgelerine bakın.

Örnek

PyTorch önceden eğitilmiş *.pt modellerin yanı sıra yapılandırma *.yaml dosyaları YOLO() Python'da bir model örneği oluşturmak için sınıf:

from ultralytics import YOLO

# Load a COCO-pretrained YOLO11n model
model = YOLO("yolo11n.pt")

# 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 YOLO11n model on the 'bus.jpg' image
results = model("path/to/bus.jpg")

Modelleri doğrudan çalıştırmak için CLI komutları mevcuttur:

# Load a COCO-pretrained YOLO11n model and train it on the COCO8 example dataset for 100 epochs
yolo train model=yolo11n.pt data=coco8.yaml epochs=100 imgsz=640

# Load a COCO-pretrained YOLO11n model and run inference on the 'bus.jpg' image
yolo predict model=yolo11n.pt source=path/to/bus.jpg

Alıntılar ve Teşekkürler

Ultralytics YOLO11 Yayını

Ultralytics, modellerin hızla gelişen yapısı nedeniyle YOLO11 için resmi bir araştırma makalesi yayınlamadı. Statik dokümantasyon üretmek 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 lütfen GitHub depomuza ve belgelerimize bakın.

Çalışmanızda YOLO11'i veya bu depodaki başka bir yazılımı kullanıyorsanız, lütfen aşağıdaki formatı kullanarak atıfta bulunun:

@software{yolo11_ultralytics,
  author = {Glenn Jocher and Jing Qiu},
  title = {Ultralytics YOLO11},
  version = {11.0.0},
  year = {2024},
  url = {https://github.com/ultralytics/ultralytics},
  orcid = {0000-0001-5950-6979, 0000-0003-3783-7069},
  license = {AGPL-3.0}
}

Lütfen DOI'nin beklemede olduğunu ve kullanılabilir olduğunda alıntıya ekleneceğini unutmayın. YOLO11 modelleri AGPL-3.0 ve Enterprise lisansları altında sağlanmaktadır.

SSS

Ultralytics YOLO11'deki önceki sürümlere kıyasla temel iyileştirmeler nelerdir?

Ultralytics YOLO11, önceki sürümlerine göre çeşitli önemli gelişmeler sunar. Başlıca iyileştirmeler şunlardır:

  • Gelişmiş Özellik Çıkarımı: YOLO11, daha hassas nesne tespiti için özellik çıkarımı yeteneklerini geliştiren geliştirilmiş bir backbone ve neck mimarisi kullanır.
  • Optimize Edilmiş Verimlilik ve Hız: Gelişmiş mimari tasarımlar ve optimize edilmiş eğitim işlem hatları, doğruluk ve performans arasında bir denge kurarken daha hızlı işlem hızları sağlar.
  • Daha Az Parametreyle Daha Yüksek Doğruluk: YOLO11m, YOLOv8m'den %22 daha az parametreyle COCO veri kümesinde daha yüksek ortalama Ortalama Hassasiyet (mAP) elde ederek doğruluktan ödün vermeden hesaplama açısından verimli hale getirir.
  • Ortamlar Arası Uyarlanabilirlik: YOLO11, uç cihazlar, bulut platformları ve NVIDIA GPU'ları destekleyen sistemler dahil olmak üzere çeşitli ortamlarda dağıtılabilir.
  • Geniş Yelpazede Desteklenen Görevler: YOLO11, nesne algılama, örnek bölümleme, görüntü sınıflandırma, poz tahmini ve yönlendirilmiş nesne algılama (OBB) gibi çeşitli bilgisayar görüşü görevlerini destekler.

Nesne tespiti için bir YOLO11 modelini nasıl eğitirim?

Nesne algılama için bir YOLO11 modeli eğitimi, Python veya CLI komutları kullanılarak yapılabilir. Aşağıda her iki yöntem için de örnekler bulunmaktadır:

Örnek

from ultralytics import YOLO

# Load a COCO-pretrained YOLO11n model
model = YOLO("yolo11n.pt")

# Train the model on the COCO8 example dataset for 100 epochs
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
# Load a COCO-pretrained YOLO11n model and train it on the COCO8 example dataset for 100 epochs
yolo train model=yolo11n.pt data=coco8.yaml epochs=100 imgsz=640

Daha ayrıntılı talimatlar için Eğitim belgelerine bakın.

YOLO11 modelleri hangi görevleri gerçekleştirebilir?

YOLO11 modelleri çok yönlüdür ve aşağıdakiler dahil olmak üzere çok çeşitli bilgisayarla görme görevlerini destekler:

  • Nesne Algılama: Bir görüntüdeki nesneleri tanımlama ve konumlandırma.
  • Örnek Bölütleme: Nesneleri algılama ve sınırlarını belirleme.
  • Görüntü Sınıflandırma: Görüntüleri önceden tanımlanmış sınıflara ayırma.
  • Poz Tahmini: İnsan vücudundaki kilit noktaları tespit etme ve izleme.
  • Yönlendirilmiş Nesne Tespiti (OBB): Daha yüksek hassasiyet için döndürme ile nesneleri tespit etme.

Her görev hakkında daha fazla bilgi için Algılama, Örnek Segmentasyonu, Sınıflandırma, Poz Tahmini ve Yönlendirilmiş Algılama belgelerine bakın.

YOLO11 daha az parametreyle nasıl daha yüksek doğruluk elde eder?

YOLO11, model tasarımı ve optimizasyon tekniklerindeki gelişmeler sayesinde daha az parametre ile daha yüksek doğruluk elde eder. Geliştirilmiş mimari, verimli özellik çıkarımı ve işleme sağlayarak, YOLOv8m'den %22 daha az parametre kullanırken COCO gibi veri kümelerinde daha yüksek ortalama Hassasiyet (mAP) sağlar. Bu, YOLO11'i doğruluktan ödün vermeden hesaplama açısından verimli hale getirerek, kaynak kısıtlı cihazlarda dağıtım için uygun kılar.

YOLO11, uç cihazlarda konuşlandırılabilir mi?

Evet, YOLO11, uç cihazlar da dahil olmak üzere çeşitli ortamlarda uyarlanabilirlik için tasarlanmıştır. Optimize edilmiş mimarisi ve verimli işleme yetenekleri, onu uç cihazlarda, bulut platformlarında ve NVIDIA GPU'ları destekleyen sistemlerde dağıtım için uygun hale getirir. Bu esneklik, YOLO11'in mobil cihazlarda gerçek zamanlı algılamadan bulut ortamlarındaki karmaşık segmentasyon görevlerine kadar çeşitli uygulamalarda kullanılabilmesini sağlar. Dağıtım seçenekleri hakkında daha fazla ayrıntı için Dışa Aktarma belgelerine bakın.



📅 9 ay önce oluşturuldu ✏️ 0 gün önce güncellendi

Yorumlar