İç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 , daha önceki Ultralytics YOLO sürümleri tarafından oluşturulan çok yönlü model yelpazesini temel alarak çeşitli bilgisayarla görme görevlerinde gelişmiş destek sunar:

ModelDosya adlarıGörevÇıkarımDoğrulamaEğitimDışa aktar
YOLO11yolo11n.pt yolo11s.pt yolo11m.pt yolo11l.pt yolo11x.ptAlgılama
YOLO11-segyolo11n-seg.pt yolo11s-seg.pt yolo11m-seg.pt yolo11l-seg.pt yolo11x-seg.ptÖrnek Segmentasyonu
YOLO11-poseyolo11n-pose.pt yolo11s-pose.pt yolo11m-pose.pt yolo11l-pose.pt yolo11x-pose.ptPoz/Anahtar Noktaları
YOLO11-obbyolo11n-obb.pt yolo11s-obb.pt yolo11m-obb.pt yolo11l-obb.pt yolo11x-obb.ptYönlendirilmiş Algılama
YOLO11-clsyolo11n-cls.pt yolo11s-cls.pt yolo11m-cls.pt yolo11l-cls.pt yolo11x-cls.ptSı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.

Modelboyut
(piksel)
mAPval
50-95
Hız
CPU ONNX
(ms)
Hız
T4 TensorRT10
(ms)
parametreler
(M)
FLOP'lar
(B)
YOLO11n64039.556.1 ± 0.81.5 ± 0.02.66.5
YOLO11s64047.090.0 ± 1.22.5 ± 0.09.421.5
YOLO11m64051.5183.2 ± 2.04.7 ± 0.120.168.0
YOLO11l64053.4238.6 ± 1.46.2 ± 0.125.386.9
YOLO11x64054.7462.8 ± 6.711.3 ± 0.256.9194.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.

Modelboyut
(piksel)
mAPbox
50-95
mAPmask
50-95
Hız
CPU ONNX
(ms)
Hız
T4 TensorRT10
(ms)
parametreler
(M)
FLOP'lar
(B)
YOLO11n-seg64038.932.065.9 ± 1.11.8 ± 0.02.99.7
YOLO11s-seg64046.637.8117.6 ± 4.92.9 ± 0.010.133.0
YOLO11m-seg64051.541.5281.6 ± 1.26,3 ± 0,122.4113.2
YOLO11l-seg64053.442.9344.2 ± 3.27.8 ± 0.227.6132.2
YOLO11x-seg64054.743.8664.5 ± 3.215.8 ± 0.762.1296.4

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.

Modelboyut
(piksel)
acc
top1
acc
top5
Hız
CPU ONNX
(ms)
Hız
T4 TensorRT10
(ms)
parametreler
(M)
FLOP'lar
(Milyar) - 224
YOLO11n-cls22470.089.45.0 ± 0.31.1 ± 0.02.80.5
YOLO11s-cls22475.492.77.9 ± 0.21.3 ± 0.06.71.6
YOLO11m-cls22477.393.917.2 ± 0.42.0 ± 0.011.64.9
YOLO11l-cls22478.394.323.2 ± 0.32.8 ± 0.014.16.2
YOLO11x-cls22479.594.941.4 ± 0.93.8 ± 0.029.613.6

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.

Modelboyut
(piksel)
mAPpose
50-95
mAPpose
50
Hız
CPU ONNX
(ms)
Hız
T4 TensorRT10
(ms)
parametreler
(M)
FLOP'lar
(B)
YOLO11n-pose64050.081.052,4 ± 0,51.7 ± 0.02.97.4
YOLO11s-pose64058.986.390.5 ± 0.62.6 ± 0.09.923.1
YOLO11m-pose64064.989.4187.3 ± 0.84.9 ± 0.120.971.4
YOLO11l-pose64066.189.9247.7 ± 1.16,4 ± 0,126.190.3
YOLO11x-pose64069.591.1488.0 ± 13.912.1 ± 0.258.8202.8

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.

Modelboyut
(piksel)
mAPtest
50
Hız
CPU ONNX
(ms)
Hız
T4 TensorRT10
(ms)
parametreler
(M)
FLOP'lar
(B)
YOLO11n-obb102478.4117.6 ± 0.84.4 ± 0.02.716.8
YOLO11s-obb102479.5219.4 ± 4.05.1 ± 0.09.757.1
YOLO11m-obb102480.9562.8 ± 2.910.1 ± 0.420.9182.8
YOLO11l-obb102481.0712.5 ± 5.013.5 ± 0.626.1231.2
YOLO11x-obb102481.31408.6 ± 7.728.6 ± 1.058.8519.1

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.



📅1 yıl önce oluşturuldu ✏️ 5 gün önce güncellendi
glenn-jocherRizwanMunawarpderrengerY-T-GLaughing-qambitious-octopus

Yorumlar