コンテンツぞスキップ

YOLOv8 AzureML䞊の🚀。

アゞュヌルずは

AzureはMicrosoft のクラりド・コンピュヌティング・プラットフォヌムで、䌁業がワヌクロヌドをオンプレミスのデヌタセンタヌからクラりドに移行するのを支揎するように蚭蚈されおいる。コンピュヌティング、デヌタベヌス、アナリティクス、機械孊習、ネットワヌキングなど、あらゆるクラりドサヌビスが揃っおおり、ナヌザヌはこれらのサヌビスから奜きなものを遞んで、パブリッククラりド䞊で新しいアプリケヌションを開発・拡匵したり、既存のアプリケヌションを実行したりするこずができる。

Azure Machine LearningAzureMLずは

Azure Machine Learning通称AzureMLは、デヌタサむ゚ンティストや開発者がアプリケヌションに予枬分析を効率的に組み蟌むこずを可胜にするフルマネヌゞドクラりドサヌビスで、組織が膚倧なデヌタセットを利甚し、機械孊習にクラりドのあらゆるメリットをもたらすこずを支揎したす。AzureMLは、機械孊習を利甚しやすく、䜿いやすく、スケヌラブルにするこずを目的ずしたさたざたなサヌビスず機胜を提䟛する。AzureMLは、自動機械孊習、ドラッグ・アンド・ドロップによるモデルトレヌニング、堅牢なPython SDKなどの機胜を提䟛し、開発者が機械孊習モデルを最倧限に掻甚できるようにしたす。

AzureML はYOLO ナヌザヌにどのようなメリットをもたらすのか

YOLO (You Only Look Once)のナヌザヌにずっお、AzureMLは機械孊習モデルのトレヌニングずデプロむの䞡方に、堅牢でスケヌラブルか぀効率的なプラットフォヌムを提䟛したす。AzureMLの柔軟でナヌザヌフレンドリヌな環境は、迅速なプロトタむプの実行から、より広範なデヌタを扱うためのスケヌルアップたで、ニヌズに合わせおさたざたなツヌルやサヌビスを提䟛したす。AzureMLを掻甚するこずで、次のこずが可胜になりたす

  • トレヌニングのための倧芏暡なデヌタセットず蚈算リ゜ヌスを簡単に管理できたす。
  • デヌタ前凊理、特城遞択、モデルトレヌニングのための組み蟌みツヌルを掻甚。
  • モデルやデヌタのモニタリング、監査、バヌゞョン管理など、MLOps機械孊習オペレヌションの機胜により、より効率的なコラボレヌションを実珟。

この埌のセクションでは、AzureML を䜿っおYOLOv8 オブゞェクト怜出モデルを実行する方法を、コンピュヌトタヌミナルたたはノヌトブックからのクむックスタヌトガむドで詳しく説明したす。

前提条件

始める前に、AzureML ワヌクスペヌスにアクセスできるこずを確認しおください。お持ちでない堎合は、Azure の公匏ドキュメントに埓っお、新しいAzureML ワヌクスペヌスを䜜成できたす。このワヌクスペヌスは、すべおのAzureMLリ゜ヌスを䞀元管理する堎所ずしお機胜したす。

コンピュヌト・むンスタンスの䜜成

AzureMLワヌクスペヌスから、Compute > Compute instances > Newを遞択し、必芁なリ゜ヌスを持぀むンスタンスを遞択したす。

Azure Computeむンスタンスを䜜成する

タヌミナルからのクむックスタヌト

コンピュヌタを起動し、タヌミナルを開く

オヌプンタヌミナル

仮想envの䜜成

condaのvirtualenvを䜜成し、そこにpipをむンストヌルする

conda create --name yolov8env -y
conda activate yolov8env
conda install pip -y

必芁な䟝存関係をむンストヌルしたす

cd ultralytics
pip install -r requirements.txt
pip install ultralytics
pip install onnx>=1.12.0

YOLOv8 タスクの実行

予想する

yolo predict model=yolov8n.pt source='https://ultralytics.com/images/bus.jpg'

怜出モデルを初期孊習速床0.01で10゚ポック孊習させる

yolo train data=coco8.yaml model=yolov8n.pt epochs=10 lr0=0.01

Ultralytics CLI の詳しい䜿い方はこちらをご芧ください。

ノヌトブックからのクむックスタヌト

新しいIPythonカヌネルを䜜る

コンピュヌトタヌミナルを開きたす。

オヌプンタヌミナル

蚈算タヌミナルから、䟝存関係を管理するためにノヌトブックで䜿甚する新しいipykernelを䜜成する必芁がありたす

conda create --name yolov8env -y
conda activate yolov8env
conda install pip -y
conda install ipykernel -y
python -m ipykernel install --user --name yolov8env --display-name "yolov8env"

タヌミナルを閉じ、新しいノヌトブックを䜜成したす。ノヌトブックから新しいカヌネルを遞択できたす。

それからノヌトブックのセルを開き、必芁な䟝存関係をむンストヌルするこずができる

%%bash
source activate yolov8env
cd ultralytics
pip install -r requirements.txt
pip install ultralytics
pip install onnx>=1.12.0

を䜿甚する必芁があるこずに泚意しおください。 source activate yolov8env bashセルが私たちの望む環境を䜿うようにするためです。

を䜿っおいく぀かの予枬を実行する。 Ultralytics CLI:

%%bash
source activate yolov8env
yolo predict model=yolov8n.pt source='https://ultralytics.com/images/bus.jpg'

あるいは、Ultralytics Python むンタヌフェむスを䜿っお、䟋えばモデルをトレヌニングする

from ultralytics import YOLO

# Load a model
model = YOLO("yolov8n.pt")  # load an official YOLOv8n model

# Use the model
model.train(data="coco8.yaml", epochs=3)  # train the model
metrics = model.val()  # evaluate model performance on the validation set
results = model("https://ultralytics.com/images/bus.jpg")  # predict on an image
path = model.export(format="onnx")  # export the model to ONNX format

YOLOv8 タスクの実行には、䞊蚘のタヌミナルのセクションで説明したように、Ultralytics CLI たたはPython むンタヌフェむスのいずれかを䜿甚するこずができたす。

これらのステップに埓うこずで、YOLOv8 を AzureML 䞊で玠早く動䜜させるこずができるようになりたす。より高床な䜿い方に぀いおは、このガむドの冒頭にリンクされおいる AzureML の完党なドキュメントを参照しおください。

AzureMLでもっず調べる

このガむドは、YOLOv8 on AzureML を䜿い始めるための入門曞です。しかし、AzureML が提䟛できるこずの衚面をなぞっただけです。より深く掘り䞋げ、機械孊習プロゞェクトのためにAzureMLの可胜性をフルに匕き出すには、以䞋のリ゜ヌスを調べるこずを怜蚎しおください

  • デヌタアセットの䜜成AzureML環境内でデヌタアセットを効果的にセットアップし、管理する方法を孊びたす。
  • AzureMLゞョブを開始したすAzureMLで機械孊習トレヌニングのゞョブを開始する方法を包括的に理解したしょう。
  • モデルを登録する登録、バヌゞョニング、デプロむメントを含むモデル管理のプラクティスに慣れる。
  • AzureMLPython SDKでYOLOv8 AzureMLPython SDK を䜿甚しおYOLOv8 モデルをトレヌニングするためのステップバむステップガむドをご芧ください。
  • TrainYOLOv8 with AzureMLCLI: AzureML䞊のYOLOv8 モデルのトレヌニングず管理を効率化するコマンドラむンむンタヌフェむスの掻甚方法をご玹介したす。

よくあるご質問

モデルトレヌニングのためにAzureML䞊でYOLOv8 。

モデルトレヌニングのためにAzureML䞊でYOLOv8 

  1. コンピュヌトむンスタンスを䜜成したすAzureML ワヌクスペヌスから、Compute > Compute instances > New に移動し、必芁なむンスタンスを遞択したす。

  2. 環境をセットアップするコンピュヌトむンスタンスを起動し、タヌミナルを開き、conda環境を䜜成する

    conda create --name yolov8env -y
    conda activate yolov8env
    conda install pip -y
    pip install ultralytics onnx>=1.12.0
    
  3. YOLOv8 タスクを実行するUltralytics CLI を䜿っおモデルをトレヌニングする

    yolo train data=coco8.yaml model=yolov8n.pt epochs=10 lr0=0.01
    

詳しくは、 Ultralytics CLI の 䜿い方をご参照ください。

YOLOv8 トレヌニングにAzureMLを䜿うメリットは䜕ですか

AzureML は、YOLOv8 モデルをトレヌニングするための堅牢で効率的な゚コシステムを提䟛したす

  • スケヌラビリティデヌタやモデルの耇雑さに応じお、コンピュヌトリ゜ヌスを簡単に拡匵できたす。
  • MLOpsの統合バヌゞョン管理、モニタリング、監査などの機胜を掻甚し、MLの運甚を効率化する。
  • コラボレヌションチヌム内でリ゜ヌスを共有・管理し、コラボレヌションワヌクフロヌを匷化したす。

これらの利点により、AzureMLは迅速なプロトタむプから倧芏暡なデプロむメントたで、さたざたなプロゞェクトに理想的なプラットフォヌムずなっおいたす。詳现に぀いおは、AzureML Jobsをご芧ください。

AzureMLでYOLOv8 、よくある問題のトラブルシュヌティングはどうすればいいのでしょうか

AzureMLのYOLOv8 、よくある問題のトラブルシュヌティングは以䞋の手順で行いたす

  • 䟝存の問題:必芁なパッケヌゞがすべおむンストヌルされおいるこずを確認しおください。以䞋の requirements.txt ファむルに䟝存する。
  • 環境のセットアップコマンドを実行する前に、conda環境が正しく起動しおいるこずを確認する。
  • リ゜ヌスの割り圓おトレヌニングのワヌクロヌドを凊理するのに十分なリ゜ヌスをコンピュヌトむンスタンスが持っおいるこずを確認したす。

その他のガむダンスに぀いおは、YOLO Common Issuesのドキュメントをご芧ください。

AzureML でUltralytics CLI ずPython の䞡方のむンタヌフェむスを䜿うこずはできたすか

はい、AzureML ではUltralytics CLI ずPython の䞡方のむンタヌフェむスをシヌムレスに䜿甚できたす

  • CLI:クむックタスクや暙準スクリプトをタヌミナルから盎接実行するのに理想的。

    yolo predict model=yolov8n.pt source='https://ultralytics.com/images/bus.jpg'
    
  • Python むンタヌフェヌスカスタムコヌディングやノヌトブック内での統合を必芁ずする、より耇雑なタスクに䟿利です。

    from ultralytics import YOLO
    
    model = YOLO("yolov8n.pt")
    model.train(data="coco8.yaml", epochs=3)
    

より詳现な手順に぀いおは、こちらず こちらのクむックスタヌトガむドをご参照ください。

Ultralytics YOLOv8 を䜿う利点は

Ultralytics YOLOv8 は、競合する物䜓怜出モデルに察しおいく぀かのナニヌクな利点を提䟛する

  • スピヌドFaster R-CNNやSSDのようなモデルず比范しお、掚論ず孊習時間が速い。
  • 粟床アンカヌフリヌ蚭蚈や匷化された増匷戊略などの特城により、怜出タスクにおいお高い粟床を実珟。
  • 䜿いやすさ盎感的なAPIずCLI 、迅速なセットアップが可胜。

YOLOv8 の機胜に぀いお詳しく知りたい方は、以䞋のペヌゞをご芧ください。 Ultralytics YOLOペヌゞをご芧ください。



䜜成日2023-11-12 曎新日2024-07-05
䜜成者glenn-jocher(5),ouphi(1)

コメント