İçeriğe geç

YOLOv5 Hızlı Başlangıç 🚀

Ultralytics YOLOv5 ile gerçek zamanlı nesne algılama alanındaki dinamik yolculuğunuza başlayın! Bu kılavuz, YOLOv5'te uzmanlaşmayı hedefleyen yapay zeka meraklıları ve profesyoneller için kapsamlı bir başlangıç noktası olarak hizmet etmek üzere hazırlanmıştır. İlk kurulumdan gelişmiş eğitim tekniklerine kadar her şey ele alınmıştır. Bu kılavuzun sonunda, en son teknoloji derin öğrenme yöntemlerini kullanarak YOLOv5'i projelerinize güvenle uygulama bilgisine sahip olacaksınız. Motorları ateşleyelim ve YOLOv5'e doğru yükselişe geçelim!

Kurulum

YOLOv5 deposunu klonlayarak ve ortamı kurarak başlatmaya hazırlanın. Bu, gerekli tüm gereksinimlerin yüklü olmasını sağlar. Kalkış için Python>=3.8.0 ve PyTorch>=1.8'in hazır olduğundan emin olun. Bu temel araçlar, YOLOv5'i etkili bir şekilde çalıştırmak için çok önemlidir.

git clone https://github.com/ultralytics/yolov5 # clone repository
cd yolov5
pip install -r requirements.txt # install dependencies

PyTorch Hub ile Çıkarım

PyTorch Hub çıkarımının basitliğini deneyimleyin; burada modeller, en son YOLOv5 sürümünden sorunsuz bir şekilde indirilir. Bu yöntem, kolay model yükleme ve yürütme için PyTorch'un gücünden yararlanarak tahmin almayı kolaylaştırır.

import torch

# Model loading
model = torch.hub.load("ultralytics/yolov5", "yolov5s")  # Can be 'yolov5n' - 'yolov5x6', or 'custom'

# Inference on images
img = "https://ultralytics.com/images/zidane.jpg"  # Can be a file, Path, PIL, OpenCV, numpy, or list of images

# Run inference
results = model(img)

# Display results
results.print()  # Other options: .show(), .save(), .crop(), .pandas(), etc. Explore these in the Predict mode documentation.

detect.py ile Çıkarım

Harness (Koşum) detect.py çok yönlü çıkarım çeşitli kaynaklarda. Otomatik olarak getirir modeller en son YOLOv5'ten sürüm ve sonuçları kolaylıkla kaydeder. Bu komut dosyası, komut satırı kullanımı ve YOLOv5'i daha büyük sistemlere entegre etmek için idealdir ve resimler, videolar, dizinler, web kameraları ve hatta gibi girdileri destekler canlı yayınlar.

python detect.py --weights yolov5s.pt --source 0                              # webcam
python detect.py --weights yolov5s.pt --source image.jpg                      # image
python detect.py --weights yolov5s.pt --source video.mp4                      # video
python detect.py --weights yolov5s.pt --source screen                         # screenshot
python detect.py --weights yolov5s.pt --source path/                          # directory
python detect.py --weights yolov5s.pt --source list.txt                       # list of images
python detect.py --weights yolov5s.pt --source list.streams                   # list of streams
python detect.py --weights yolov5s.pt --source 'path/*.jpg'                   # glob pattern
python detect.py --weights yolov5s.pt --source 'https://youtu.be/LNwODJXcvt4' # YouTube video
python detect.py --weights yolov5s.pt --source 'rtsp://example.com/media.mp4' # RTSP, RTMP, HTTP stream

Eğitim

YOLOv5'i kopyalayın COCO veri kümesi adresindeki kıyaslamalar eğitim talimatları aşağıda. Gerekli modeller ve veri kümeleri (gibi coco128.yaml veya tamamını coco.yaml) doğrudan en son YOLOv5'ten çekilir sürüm. Bir V100 üzerinde YOLOv5n/s/m/l/x eğitimi GPU sırasıyla tipik olarak 1/2/4/6/8 gün sürmelidir (unutmayın ki Çoklu GPU eğitimi kurulumlar daha hızlı çalışır). Mümkün olan en yüksek değeri kullanarak performansı en üst düzeye çıkarın --batch-size veya kullanın --batch-size -1 YOLOv5 için Otomatik Yığınlama özelliği, otomatik olarak en uygun olanı bulur yığın boyutu. Aşağıdaki toplu iş boyutları V100-16GB GPU'lar için idealdir. Şuna bakın: yapılandırma kılavuzu model yapılandırma dosyaları hakkında ayrıntılı bilgi için (*.yaml).

# Train YOLOv5n on COCO128 for 3 epochs
python train.py --data coco128.yaml --epochs 3 --weights yolov5n.pt --batch-size 128

# Train YOLOv5s on COCO for 300 epochs
python train.py --data coco.yaml --epochs 300 --weights '' --cfg yolov5s.yaml --batch-size 64

# Train YOLOv5m on COCO for 300 epochs
python train.py --data coco.yaml --epochs 300 --weights '' --cfg yolov5m.yaml --batch-size 40

# Train YOLOv5l on COCO for 300 epochs
python train.py --data coco.yaml --epochs 300 --weights '' --cfg yolov5l.yaml --batch-size 24

# Train YOLOv5x on COCO for 300 epochs
python train.py --data coco.yaml --epochs 300 --weights '' --cfg yolov5x.yaml --batch-size 16

COCO için YOLOv5 eğrileri

Sonuç olarak, YOLOv5 yalnızca nesne detect için son teknoloji bir araç olmakla kalmayıp, aynı zamanda görsel anlama yoluyla dünyayla etkileşim şeklimizi dönüştürmede makine öğreniminin gücünün bir kanıtıdır. Bu kılavuzda ilerledikçe ve YOLOv5'i projelerinize uygulamaya başladıkça, bilgisayar görüşünde olağanüstü başarılar elde edebilecek bir teknolojik devrimin ön saflarında olduğunuzu unutmayın. Daha fazla bilgiye veya diğer vizyonerlerden desteğe ihtiyacınız olursa, gelişen bir geliştirici ve araştırmacı topluluğuna ev sahipliği yapan GitHub depomuza davetlisiniz. Kodsuz veri seti yönetimi ve model eğitimi için Ultralytics Platform gibi ek kaynakları keşfedin veya gerçek dünya uygulamaları ve ilham almak için Çözümler sayfamızı inceleyin. Keşfetmeye devam edin, yenilik yapmaya devam edin ve YOLOv5'in harikalarının tadını çıkarın. Mutlu detect etmeler! 🌠🔍



📅 2 yıl önce oluşturuldu ✏️ 7 gün önce güncellendi
glenn-jocherRizwanMunawarBurhan-Q

Yorumlar