Nesne Algılama
Nesne algılama, bir görüntü veya video akışındaki nesnelerin konumunu ve sınıfını tanımlamayı içeren bir görevdir.
Bir nesne algılayıcının çıktısı, her kutu için sınıf etiketleri ve güven puanlarıyla birlikte görüntüdeki nesneleri çevreleyen bir dizi sınırlayıcı kutudur. Nesne algılama, bir sahnedeki ilgi çekici nesneleri tanımlamanız gerektiğinde, ancak nesnenin tam olarak nerede olduğunu veya tam şeklini bilmeniz gerekmediğinde iyi bir seçimdir.
İzle: Önceden Eğitilmiş Ultralytics YOLO Modeli ile Nesne Algılama.
İpucu
YOLO11 Algılama modelleri varsayılan YOLO11 modelleridir, yani yolo11n.pt
ve önceden eğitilmiş COCO.
Modeller
YOLO11 ön eğitimli Detect modelleri burada gösterilmektedir. Detect, Segment ve Pose modelleri COCO veri kümesi üzerinde, Classify modelleri ise ImageNet veri kümesi üzerinde ön eğitime tabi tutulmuştur.
Modeller ilk kullanımda en son Ultralytics sürümünden otomatik olarak indirilir.
Model | boyut (piksel) |
mAPval 50-95 |
Hız CPU ONNX (ms) |
Hız T4TensorRT10 (ms) |
params (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 |
- mAPval değerleri tek model tek ölçek içindir. COCO val2017 veri kümesi.
Tarafından çoğaltınyolo val detect data=coco.yaml device=0
- Hız kullanılarak COCO val görüntüleri üzerinde ortalaması alınmıştır. Amazon EC2 P4d örnek.
Tarafından çoğaltınyolo val detect data=coco.yaml batch=1 device=0|cpu
Tren
YOLO11n'i COCO8 veri kümesi üzerinde 640 görüntü boyutunda 100 epok için eğitin. Kullanılabilir bağımsız değişkenlerin tam listesi için Yapılandırma sayfasına bakın.
Örnek
from ultralytics import YOLO
# Load a model
model = YOLO("yolo11n.yaml") # build a new model from YAML
model = YOLO("yolo11n.pt") # load a pretrained model (recommended for training)
model = YOLO("yolo11n.yaml").load("yolo11n.pt") # build from YAML and transfer weights
# Train the model
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
# Build a new model from YAML and start training from scratch
yolo detect train data=coco8.yaml model=yolo11n.yaml epochs=100 imgsz=640
# Start training from a pretrained *.pt model
yolo detect train data=coco8.yaml model=yolo11n.pt epochs=100 imgsz=640
# Build a new model from YAML, transfer pretrained weights to it and start training
yolo detect train data=coco8.yaml model=yolo11n.yaml pretrained=yolo11n.pt epochs=100 imgsz=640
Veri kümesi formatı
YOLO algılama veri kümesi formatı Veri Kümesi Kılavuzunda ayrıntılı olarak bulunabilir. Mevcut veri setinizi diğer formatlardan (COCO vb.) YOLO formatına dönüştürmek için lütfen Ultralytics adresindeki JSON2YOLO aracını kullanın.
Val
Eğitilmiş YOLO11n modelini doğrulayın doğruluk COCO8 veri kümesi üzerinde. Hiçbir argüman gerekmez çünkü model
eğitimini sürdürür data
ve model öznitelikleri olarak argümanlar.
Örnek
from ultralytics import YOLO
# Load a model
model = YOLO("yolo11n.pt") # load an official model
model = YOLO("path/to/best.pt") # load a custom model
# Validate the model
metrics = model.val() # no arguments needed, dataset and settings remembered
metrics.box.map # map50-95
metrics.box.map50 # map50
metrics.box.map75 # map75
metrics.box.maps # a list contains map50-95 of each category
Tahmin Et
Görüntüler üzerinde tahminleri çalıştırmak için eğitilmiş bir YOLO11n modeli kullanın.
Örnek
Tamamı görün predict
modunun ayrıntıları Tahmin Et Sayfa.
İhracat
Bir YOLO11n modelini ONNX, CoreML, vb. gibi farklı bir formata aktarın.
Örnek
Mevcut YOLO11 dışa aktarma formatları aşağıdaki tabloda yer almaktadır. kullanarak herhangi bir formata dışa aktarabilirsiniz. format
argümanı, yani format='onnx'
veya format='engine'
. Doğrudan dışa aktarılan modeller üzerinde tahmin veya doğrulama yapabilirsiniz, örn. yolo predict model=yolo11n.onnx
. Dışa aktarma tamamlandıktan sonra modeliniz için kullanım örnekleri gösterilir.
Biçim | format Tartışma |
Model | Metadata | Argümanlar |
---|---|---|---|---|
PyTorch | - | yolo11n.pt |
✅ | - |
TorchScript | torchscript |
yolo11n.torchscript |
✅ | imgsz , optimize , batch |
ONNX | onnx |
yolo11n.onnx |
✅ | imgsz , half , dynamic , simplify , opset , batch |
OpenVINO | openvino |
yolo11n_openvino_model/ |
✅ | imgsz , half , int8 , batch |
TensorRT | engine |
yolo11n.engine |
✅ | imgsz , half , dynamic , simplify , workspace , int8 , batch |
CoreML | coreml |
yolo11n.mlpackage |
✅ | imgsz , half , int8 , nms , batch |
TF SavedModel | saved_model |
yolo11n_saved_model/ |
✅ | imgsz , keras , int8 , batch |
TF GraphDef | pb |
yolo11n.pb |
❌ | imgsz , batch |
TF Lite | tflite |
yolo11n.tflite |
✅ | imgsz , half , int8 , batch |
TF Kenar TPU | edgetpu |
yolo11n_edgetpu.tflite |
✅ | imgsz |
TF.js | tfjs |
yolo11n_web_model/ |
✅ | imgsz , half , int8 , batch |
PaddlePaddle | paddle |
yolo11n_paddle_model/ |
✅ | imgsz , batch |
MNN | mnn |
yolo11n.mnn |
✅ | imgsz , batch , int8 , half |
NCNN | ncnn |
yolo11n_ncnn_model/ |
✅ | imgsz , half , batch |
IMX500 | imx |
yolov8n_imx_model/ |
✅ | imgsz , int8 |
Tamamı görün export
detaylar İhracat Sayfa.
SSS
Özel veri kümem üzerinde bir YOLO11 modelini nasıl eğitebilirim?
Özel bir veri kümesi üzerinde bir YOLO11 modelinin eğitilmesi birkaç adımdan oluşur:
- Veri Kümesini Hazırlayın: Veri setinizin YOLO formatında olduğundan emin olun. Rehberlik için Veri Kümesi Kılavuzumuza bakın.
- Modeli Yükleyin: Önceden eğitilmiş bir modeli yüklemek veya bir YAML dosyasından yeni bir model oluşturmak için Ultralytics YOLO kütüphanesini kullanın.
- Modeli Eğitin: Yürütmek
train
yöntemini Python adresinde veyayolo detect train
komutunu CLI adresinde bulabilirsiniz.
Örnek
Ayrıntılı yapılandırma seçenekleri için Yapılandırma sayfasını ziyaret edin.
YOLO11 adresinde hangi ön eğitimli modeller mevcuttur?
Ultralytics YOLO11 nesne algılama, segmentasyon ve poz tahmini için çeşitli ön eğitimli modeller sunar. Bu modeller, sınıflandırma görevleri için COCO veri kümesi veya ImageNet üzerinde önceden eğitilmiştir. İşte mevcut modellerden bazıları:
Ayrıntılı bir liste ve performans ölçümleri için Modeller bölümüne bakın.
Eğitilmiş YOLO modelimin doğruluğunu nasıl teyit edebilirim?
Eğittiğiniz YOLO11 modelinin doğruluğunu onaylamak için .val()
yöntemini Python adresinde veya yolo detect val
komutunu CLI adresinde bulabilirsiniz. Bu, mAP50-95, mAP50 ve daha fazlası gibi ölçümler sağlayacaktır.
Örnek
Daha fazla doğrulama detayı için Val sayfasını ziyaret edin.
Bir YOLO11 modelini hangi formatlarda dışa aktarabilirim?
Ultralytics YOLO11 farklı platformlar ve cihazlar arasında uyumluluk sağlamak için modelleri ONNX, TensorRT, CoreML ve daha fazlası gibi çeşitli formatlara aktarmaya olanak tanır.
Örnek
Desteklenen formatların tam listesini ve talimatları Dışa Aktar sayfasından kontrol edin.
Nesne algılama için neden Ultralytics YOLO11 adresini kullanmalıyım?
Ultralytics YOLO11 nesne algılama, segmentasyon ve poz tahmini için son teknoloji performans sunmak üzere tasarlanmıştır. İşte bazı önemli avantajlar:
- Önceden Eğitilmiş Modeller: Daha hızlı geliştirme için COCO ve ImageNet gibi popüler veri kümeleri üzerinde önceden eğitilmiş modelleri kullanın.
- Yüksek Doğruluk: Etkileyici mAP skorları elde ederek güvenilir nesne tespiti sağlar.
- Hız: Gerçek zamanlı çıkarım için optimize edilmiştir ve hızlı işlem gerektiren uygulamalar için idealdir.
- Esneklik: Modelleri ONNX ve TensorRT gibi çeşitli formatlara aktararak birden fazla platforma dağıtabilirsiniz.
YOLO11 'u iş başında gösteren kullanım örnekleri ve başarı hikayeleri için Blogumuzu keşfedin.