YOLOv5 🚀Google Cloud Platform (GCP) でのデプロイメント ディープラーニング仮想マシン (VM) ⭐.
人工知能と機械学習の旅に出ることは、特にクラウドプラットフォームのパワーと柔軟性を活用する場合、爽快なものになります。Google クラウドプラットフォーム(GCP)は、機械学習の愛好家や専門家向けに調整された堅牢なツールを提供しています。そのようなツールの1つが、データ・サイエンスとMLタスク用に事前設定されたDeep Learning VMです。このチュートリアルでは、GCP Deep Learning VM上でYOLOv5 。MLの第一歩を踏み出そうとしている方にも、経験豊富な実務家の方にも、このガイドは、YOLOv5 を利用した物体検出モデルの実装への明確な道筋を提供するように設計されています。
さらに、GCPの新規ユーザーには、300ドルの無料クレジットが提供されます。
GCP 以外にも、YOLOv5 のクイックスタート・オプションがあります。 コラボ・ノートブック ブラウザベースのエクスペリエンスや、拡張性に優れた アマゾンAWS.さらに、コンテナ愛好家は、以下の公式Dockerイメージを利用することができます。 ドッカー・ハブ カプセル化された環境のために。
ステップ1:ディープラーニングVMの作成と設定
ディープラーニング用にチューニングされた仮想マシンを作ることから始めよう:
- GCPマーケットプレイスに行き、Deep Learning VMを選択する。
- n1-standard-8インスタンスを選択する。これは8つのvCPUと30GBのメモリのバランスを提供し、我々のニーズに理想的である。
- 次に、GPU を選択する。これは作業負荷による。T4のような基本的なものでも、モデル学習を著しく加速させることができる。
- NVIDIA GPU ドライバを初回起動時に自動的にインストールしますか?
- I/Oオペレーションがボトルネックにならないように、300GBのSSD永続ディスクを割り当てます。
- Deploy」をクリックし、GCPにカスタムDeep Learning VMのプロビジョニングの魔法をかけよう。
この VM には、プリインストールされたツールやフレームワークの宝庫が搭載されており、その中にはAnaconda Python ディストリビューションも含まれています。このディストリビューションには、YOLOv5 に必要な依存関係がすべてバンドルされています。
ステップ2:VMの準備YOLOv5
環境のセットアップに続いて、YOLOv5 :
# 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
このセットアッププロセスでは、Python 環境のバージョン 3.8.0 以降と PyTorch1.8以上であることを確認します。弊社のスクリプトは、最新のYOLOv5 リリースからモデルとデータセットをスムーズにダウンロードし、モデルトレーニングを手間なく開始することができます。
ステップ3:YOLOv5 モデルの訓練と展開 🌐 ↪So_1F310 モデルの訓練と展開 🌐 ↪So_1F310 モデルの訓練と展開
セットアップが完了すれば、GCP VM上でYOLOv5 、トレーニングと推論を行う準備が整ったことになる:
# 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
YOLOv5 、いくつかのコマンドを実行するだけで、特定のニーズに合わせたカスタムオブジェクト検出モデルをトレーニングしたり、事前にトレーニングされたウェイトを利用して、さまざまなタスクで迅速に結果を得ることができます。
スワップ領域の割り当て(オプション)
膨大なデータセットを扱う場合は、GCPインスタンスに64GBのスワップ・メモリを追加することを検討してください:
sudo fallocate -l 64G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
free -h # confirm the memory increment
結びの言葉
おめでとうございます!Google Cloud Platform の計算能力により、YOLOv5 の機能を利用することができます。この組み合わせは、オブジェクト検出タスクにスケーラビリティ、効率性、汎用性を提供します。個人プロジェクトであれ、学術研究であれ、産業用途であれ、あなたはクラウド上のAIと機械学習の世界に極めて重要な一歩を踏み出しました。
あなたの旅を記録し、Ultralytics コミュニティと洞察を共有し、GitHub ディスカッションのような共同作業の場を活用してさらに成長することを忘れないでください。さあ、YOLOv5 とGCPでイノベーションを起こしてください!🌟
MLのスキルや知識を向上させ続けたいですか?ドキュメンテーションやチュートリアルで、より多くのリソースをご覧ください。AIの冒険を続けましょう!