İçeriğe geç

Mastering YOLOv5 🚀 Google Cloud Platform (GCP) Derin Öğrenme Sanal Makinesi (VM) üzerinde Dağıtım ⭐

Yapay zeka ve makine öğrenimi yolculuğuna çıkmak heyecan verici olabilir, özellikle de bir bulut platformunun gücünden ve esnekliğinden yararlandığınızda. Google Cloud Platform (GCP), hem makine öğrenimi meraklıları hem de profesyoneller için özel olarak tasarlanmış sağlam araçlar sunuyor. Bu araçlardan biri de veri bilimi ve makine öğrenimi görevleri için önceden yapılandırılmış olan Derin Öğrenme Sanal Makinesi'dir. Bu eğitimde, bir GCP Derin Öğrenme VM'sinde YOLOv5 'u kurma sürecinde yol göstereceğiz. İster makine öğrenimine ilk adımlarınızı atıyor olun ister deneyimli bir uygulayıcı olun, bu kılavuz size YOLOv5 tarafından desteklenen nesne algılama modellerini uygulamak için net bir yol sağlamak üzere tasarlanmıştır.

🆓 Ayrıca, yeni bir GCP kullanıcısıysanız, projelerinizi başlatmak için 300 $ 'lık ücretsiz kredi teklifi ile şanslısınız.

GCP'ye ek olarak, YOLOv5 gibi diğer erişilebilir hızlı başlangıç seçeneklerini de keşfedin. Colab Not Defteri Colab'da Aç veya tarayıcı tabanlı bir deneyim için ölçeklenebilirlik Amazon AWS. Ayrıca, konteyner meraklıları resmi Docker imajımızı şu adresten kullanabilirler Docker Hub Docker Çeker kapsüllenmiş bir ortam için.

Adım 1: Derin Öğrenme Sanal Makinenizi Oluşturun ve Yapılandırın

Derin öğrenme için ayarlanmış bir sanal makine oluşturarak başlayalım:

  1. GCP marketplace 'e gidin ve Deep Learning VM'sini seçin.
  2. Bir n1-standard-8 örneğini tercih edin; 8 vCPU ve 30 GB bellek dengesi sunar ve ihtiyaçlarımız için idealdir.
  3. Ardından, bir GPU seçin. Bu, iş yükünüze bağlıdır; Tesla T4 gibi basit bir GPU bile model eğitiminizi önemli ölçüde hızlandıracaktır.
  4. Sorunsuz kurulum için "İlk başlangıçta NVIDIA GPU sürücüsünü otomatik olarak yükle?" kutusunu işaretleyin.
  5. G/Ç işlemlerinde darboğaz yaşamamanızı sağlamak için 300 GB SSD Kalıcı Disk ayırın.
  6. 'Deploy' düğmesine basın ve GCP'nin özel Derin Öğrenme sanal makinenizi hazırlarken sihrini konuşturmasına izin verin.

Bu sanal makine, YOLOv5 için gerekli tüm bağımlılıkları uygun bir şekilde bir araya getiren Anaconda Python dağıtımı da dahil olmak üzere önceden yüklenmiş araçlar ve çerçevelerden oluşan bir hazine ile birlikte gelir.

GCP Marketplace'te Derin Öğrenme Sanal Makinesi kurulumuna ilişkin örnek

Adım 2: VM'yi aşağıdakiler için hazırlayın YOLOv5

Ortam kurulumunun ardından YOLOv5 adresini çalıştıralım:

# Clone the YOLOv5 repository
git clone https://github.com/ultralytics/yolov5

# Change the directory to the cloned repository
cd yolov5

# Install the necessary Python packages from requirements.txt
pip install -r requirements.txt

Bu kurulum işlemi, Python ortamının 3.8.0 veya daha yeni bir sürümüyle ve PyTorch 1.8 veya daha yeni bir sürümüyle çalıştığınızdan emin olmanızı sağlar. Komut dosyalarımız, en son YOLOv5 sürümünden alınan modelleri ve veri kümelerini sorunsuz bir şekilde indirerek model eğitimine başlamayı sorunsuz hale getirir.

Adım 3: YOLOv5 Modellerinizi Eğitin ve Dağıtın 🌐

Kurulum tamamlandığında, GCP VM'nizde YOLOv5 ile eğitim ve çıkarım yapmaya hazırsınız demektir:

# Train a model on your data
python train.py

# Validate the trained model for Precision, Recall, and mAP
python val.py --weights yolov5s.pt

# Run inference using the trained model on your images or videos
python detect.py --weights yolov5s.pt --source path/to/images

# Export the trained model to other formats for deployment
python export.py --weights yolov5s.pt --include onnx coreml tflite

Sadece birkaç komutla YOLOv5 , özel ihtiyaçlarınıza göre uyarlanmış özel nesne algılama modellerini eğitmenize veya çeşitli görevlerde hızlı sonuçlar için önceden eğitilmiş ağırlıkları kullanmanıza olanak tanır.

Bir GCP Derin Öğrenme VM'sinde model eğitimini gösteren terminal komutu görüntüsü

Takas Alanı Tahsis Et (isteğe bağlı)

Ağır veri kümeleriyle uğraşanlar için GCP örneğinizi 64 GB'lık ek bir takas belleği ile güçlendirmeyi düşünün:

sudo fallocate -l 64G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
free -h  # confirm the memory increment

Son Düşünceler

Tebrikler! Artık Google Cloud Platform'un hesaplama becerisi ile YOLOv5 'un yeteneklerinden yararlanma yetkisine sahipsiniz. Bu kombinasyon, nesne algılama görevleriniz için ölçeklenebilirlik, verimlilik ve çok yönlülük sağlar. İster kişisel projeler, ister akademik araştırmalar veya endüstriyel uygulamalar için olsun, bulut üzerinde yapay zeka ve makine öğrenimi dünyasına önemli bir adım attınız.

Yolculuğunuzu belgelemeyi, Ultralytics topluluğuyla görüşlerinizi paylaşmayı ve daha da büyümek için GitHub tartışmaları gibi işbirlikçi arenalardan yararlanmayı unutmayın. Şimdi, ileri gidin ve YOLOv5 ve GCP ile yenilik yapın! 🌟

Makine öğrenimi becerilerinizi ve bilginizi geliştirmeye devam etmek ister misiniz? Daha fazla kaynak için belgelerimize ve eğitimlerimize göz atın. Yapay zeka maceranız devam etsin!



Oluşturuldu 2023-11-12, Güncellendi 2023-12-21
Yazarlar: glenn-jocher (3)

Yorumlar