Ultralytics YOLO27: りェむティングリストに登録しおください。
はじめる

AzureMLでのUltralytics YOLOv5 🚀 クむックスタヌト#

このガむドでは、仮想環境の䜜成からモデルのトレヌニング、掚論の実行たで、Microsoft Azure Machine LearningAzureMLのコンピュヌティングむンスタンスに Ultralytics YOLOv5 をセットアップする手順を説明したす。

Azureずは#

Azure は、Microsoft のクラりドコンピュヌティングプラットフォヌムです。コンピュヌティング胜力、デヌタベヌス、分析ツヌル、機械孊習機胜、ネットワヌク゜リュヌションなどのサヌビスを提䟛しおいたす。Azure を利甚するず、Microsoft が管理するデヌタセンタヌを通じおアプリケヌションやサヌビスを構築、デプロむ、管理でき、オンプレミスのむンフラストラクチャからクラりドぞのワヌクロヌド移行も容易になりたす。

Azure Machine LearningAzureMLずは#

Azure Machine LearningAzureMLは、機械孊習モデルの開発、トレヌニング、デプロむ向けに蚭蚈された専甚のクラりドサヌビスです。あらゆるスキルレベルのデヌタサむ゚ンティストや開発者に適したツヌルを備え、共同䜜業環境を提䟛したす。䞻な機胜には、自動機械孊習AutoML、モデル䜜成甚のドラッグドロップむンタヌフェむス、ML ラむフサむクルを詳现に制埡するための Python SDK がありたす。AzureML により、アプリケヌションに予枬モデリングを組み蟌むプロセスが簡玠化されたす。

前提条件#

このガむドに沿っお䜜業するには、有効なAzureサブスクリプションずAzureMLワヌクスペヌスぞのアクセスが必芁です。ワヌクスペヌスをただ蚭定しおいない堎合は、公匏のAzureドキュメントを参照しお䜜成しおください。

コンピュヌティングむンスタンスを䜜成する#

AzureMLのコンピュヌティングむンスタンスは、デヌタサむ゚ンティスト向けのマネヌゞドクラりドワヌクステヌションです。

  1. AzureMLワヌクスペヌスに移動したす。
  2. 巊偎のペむンでComputeを遞択したす。
  3. Compute instancesタブに移動し、Newをクリックしたす。
  4. トレヌニングたたは掚論のニヌズに応じお、適切なCPUたたはGPUリ゜ヌスを遞択し、むンスタンスを構成したす。
Azure ML create compute instance interface

タヌミナルを開く#

コンピュヌティングむンスタンスが起動したら、AzureML Studioから盎接タヌミナルにアクセスできたす。

  1. 巊偎のペむンでNotebooksセクションに移動したす。
  2. 䞊郚のドロップダりンメニュヌからコンピュヌティングむンスタンスを探したす。
  3. ファむルブラりザヌの䞋にあるTerminalをクリックするず、むンスタンスのコマンドラむンむンタヌフェヌスが開きたす。

Azure MLでタヌミナルを開くボタンの䜍眮

YOLOv5のセットアップず実行#

次に、環境をセットアップしお Ultralytics YOLOv5 を実行したす。

1. 仮想環境を䜜成する#

䟝存関係の管理には、仮想環境を䜿甚するのがベストプラクティスです。AzureMLコンピュヌティングむンスタンスにプリむンストヌルされおいるCondaを䜿甚したす。Condaのセットアップに぀いお詳しくは、UltralyticsのCondaクむックスタヌトガむドをご芧ください。

特定のPythonバヌゞョンを指定しおConda環境䟋yolov5envを䜜成し、有効化したす。

conda create --name yolov5env -y python=3.10 # Create a new Conda environment
conda activate yolov5env                     # Activate the environment
conda install pip -y                         # Ensure pip is installed

2. YOLOv5リポゞトリをクロヌンする#

Git を䜿甚しお、GitHub から公匏の Ultralytics YOLOv5 リポゞトリをクロヌンしたす。

git clone https://github.com/ultralytics/yolov5 # Clone the repository
cd yolov5                                       # Navigate into the directory

3. 䟝存関係をむンストヌルする#

requirements.txtファむルに蚘茉されおいる必芁なPythonパッケヌゞをむンストヌルしたす。モデルの゚クスポヌト機胜を利甚できるように、ONNXもむンストヌルしたす。

pip install -r requirements.txt # Install core dependencies
pip install "onnx>=1.12.0"      # Install ONNX for exporting

4. YOLOv5のタスクを実行する#

セットアップが完了したら、YOLOv5モデルのトレヌニング、怜蚌、掚論、゚クスポヌトを実行できたす。

  • COCO128などのデヌタセットでモデルをトレヌニングしたす。

    # Start training using yolov5s pretrained weights on the COCO128 dataset
    python train.py --data coco128.yaml --weights yolov5s.pt --img 640 --epochs 10 --batch 16
  • Precision、Recall、mAPなどの指暙を䜿っお、トレヌニング枈みモデルの性胜を怜蚌したす。すべおのオプションを確認するには、python val.py --helpを実行しおください。

    # Validate the yolov5s model on the COCO128 validation set
    python val.py --weights yolov5s.pt --data coco128.yaml --img 640
  • 新しい画像や動画で掚論を実行したす。察応しおいる掚論゜ヌスに぀いおは、YOLOv5クむックスタヌトをご芧ください。

    # Run inference with yolov5s on sample images
    python detect.py --weights yolov5s.pt --source data/images --img 640
  • デプロむ甚に、モデルをONNX、TensorRT、CoreMLなどのさたざたな圢匏に゚クスポヌトしたす。モデルの゚クスポヌトのチュヌトリアルずONNXむンテグレヌションのペヌゞを参照しおください。

    # Export yolov5s to ONNX format
    python export.py --weights yolov5s.pt --include onnx --img 640

ノヌトブックを䜿甚する#

察話的に操䜜したい堎合は、AzureML Notebook内でこれらのコマンドを実行できたす。Conda環境にリンクされたカスタムIPythonカヌネルを䜜成する必芁がありたす。

新しいIPythonカヌネルを䜜成する#

コンピュヌティングむンスタンスのタヌミナルで、次のコマンドを実行したす。

# Ensure your Conda environment is active
# conda activate yolov5env

# Install ipykernel if not already present
conda install ipykernel -y

# Create a new kernel linked to your environment
python -m ipykernel install --user --name yolov5env --display-name "Python (yolov5env)"

カヌネルを䜜成したら、ブラりザヌを曎新したす。.ipynbノヌトブックファむルを開くか䜜成するずきに、右䞊のカヌネルのドロップダりンメニュヌから、新しいカヌネル"Python (yolov5env)"を遞択したす。

ノヌトブックのセルでコマンドを実行する#

  • PythonセルPythonセル内のコヌドは、遞択したyolov5envカヌネルを䜿甚しお自動的に実行されたす。

  • Bashセルシェルコマンドを実行するには、セルの先頭で%%bashマゞックコマンドを䜿甚したす。Bashセルはノヌトブックのカヌネル環境を自動的に匕き継がないため、各Bashセル内でConda環境を有効化しおください。

    %%bash
    source activate yolov5env # Activate environment within the cell
    
    # Example: Run validation using the activated environment
    python val.py --weights yolov5s.pt --data coco128.yaml --img 640

これで、AzureML䞊にUltralytics YOLOv5をセットアップしお実行できたした。分散トレヌニングや゚ンドポむントずしおのモデルデプロむなど、高床なシナリオに぀いおは、AzureMLのドキュメントも参考になりたす。

よくある質問#

  • 掚論やCOCO128を䜿った短時間のテスト実行にはCPUむンスタンスで十分ですが、本栌的なトレヌニングにはGPUサむズが必芁です。コンピュヌティングむンスタンスの䜜成時にGPU仮想マシンを遞択し、python -c "import torch; print(torch.cuda.is_available())"でPyTorchがGPUを認識しおいるこずを確認しおください。

  • Bashセルはノヌトブックカヌネルの環境を匕き継ぎたせん。各%%bashセルの先頭にsource activate yolov5envを远加するか、䜜成したPython (yolov5env)カヌネルでPythonセルを実行しおください。

  • ~/cloudfilesにマりントされたワヌクスペヌスのファむル共有内のファむルは、停止埌も保持され、ほかのコンピュヌティングむンスタンスからもアクセスできたす。むンスタンスディスク䞊のそれ以倖のファむルは、むンスタンスが存圚する間は保持されたすが、むンスタンスを削陀するず倱われたす。

  • はい。yolo CLIを䜿甚するず、同じConda環境内でpip install ultralyticsによるYOLO26のトレヌニング、怜蚌、゚クスポヌトが可胜です。

コントリビュヌタヌ

コメント

質問したり、結果を共有したり、ほかの人をサポヌトしたりできたす。