Ultralytics YOLO27:

YOLO26 🚀をAzureMLで実行#

Azureとは何ですか?#

Azureは、組織がオンプレミスのデータセンターからワークロードをクラウドに移行できるよう設計された、Microsoftのクラウドコンピューティングプラットフォームです。コンピューティング、データベース、分析、機械学習、ネットワーキングなど、幅広いクラウドサービスを提供しており、ユーザーはこれらのサービスを自由に組み合わせて、新しいアプリケーションの開発とスケーリングや、既存のアプリケーションのパブリッククラウド上での実行を行えます。

Azure Machine Learning(AzureML)とは何ですか?#

Azure Machine Learning(AzureML)は、機械学習モデルを大規模に構築、トレーニング、デプロイするためのフルマネージドクラウドサービスです。自動機械学習、ドラッグアンドドロップによるモデルのトレーニング、モデルをプログラムから完全に制御するためのPython SDKを提供します。

AzureMLはYOLOユーザーにどのようなメリットをもたらしますか?#

AzureMLを使用すると、迅速なプロトタイプから大規模な実行まで、クラウド上でUltralytics YOLO26モデルをトレーニングおよびデプロイできます。次のことが可能です。

  • トレーニング用の大規模なデータセットとコンピューティングリソースを簡単に管理できます。
  • データの前処理、特徴量選択、モデルのトレーニングに対応した組み込みツールを利用できます。
  • モデルとデータの監視、監査、バージョン管理など、MLOps(機械学習運用)機能を活用して、より効率的に共同作業できます。

以降のセクションでは、コンピューティングターミナルまたはノートブックからAzureMLを使用してYOLO26物体検出モデルを実行する方法を詳しく説明したクイックスタートガイドを紹介します。

前提条件#

開始する前に、AzureMLワークスペースにアクセスできることを確認してください。まだない場合は、Azureの公式ドキュメントに従って新しいAzureMLワークスペースを作成できます。このワークスペースは、すべてのAzureMLリソースを管理する一元化された場所として機能します。

コンピューティングインスタンスを作成する#

AzureMLワークスペースで、Compute > Compute instances > Newを選択し、必要なリソースを備えたインスタンスを選択します。

Create Azure Compute Instance

ターミナルからのクイックスタート#

コンピューティングを開始し、ターミナルを開きます。

Open Terminal

仮想環境を作成する#

conda仮想環境を作成し、その中にpipをインストールします。

conda create --name yolo26env -y python=3.12
conda activate yolo26env
conda install pip -y
Pythonのバージョン

現在、Python 3.13はAzureMLで依存関係に関する問題があるため、代わりにPython 3.12を使用してください。

必要な依存関係をインストールします。

pip install ultralytics onnx

YOLO26のタスクを実行する#

予測

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

初期learning_rateを0.01に設定し、10エポックで検出モデルをトレーニングします。

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

Ultralytics CLIの使用手順はこちらで確認できます。

ノートブックからのクイックスタート#

新しいIPythonカーネルを作成する#

コンピューティングターミナルを開きます。

Open Terminal

コンピューティングターミナルから、Python 3.12を使用する新しいipykernelを作成します。このカーネルは、ノートブックで依存関係を管理するために使用します。

conda create --name yolo26env -y python=3.12
conda activate yolo26env
conda install pip -y
conda install ipykernel -y
python -m ipykernel install --user --name yolo26env --display-name "yolo26env"

ターミナルを閉じて、新しいノートブックを作成します。ノートブックで、作成したばかりのカーネルを選択します。

次に、ノートブックのセルを開き、必要な依存関係をインストールします。

%%bash
source activate yolo26env
pip install ultralytics onnx
すべてのセルで環境を有効化する

すべての%%bashセルの先頭でsource activate yolo26envを実行し、そのセルが目的の環境を使用するようにします。

Ultralytics CLIを使用して予測を実行します。

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

または、Ultralytics Pythonインターフェースを使用して、たとえばモデルをトレーニングします。

from ultralytics import YOLO

# Load a model
model = YOLO("yolo26n.pt")  # load an official YOLO26n 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

Ultralytics CLIまたはPythonインターフェースのどちらでも、YOLO26のタスクを実行できます。上記のPython例では、デプロイ用にトレーニング済みモデルをONNXへエクスポートすることもできます。

これらの手順に従うことで、AzureML上ですぐにYOLO26を実行できます。より高度なワークフローについては、AzureMLドキュメントを参照してください。

AzureMLをさらに活用する#

このガイドでは、AzureML上でYOLO26を実行する基本的な方法を説明しました。さらに活用するには、次のリソースを確認してください。

FAQ#

  • トレーニング用にAzureML上でYOLO26を実行するには、コンピューティングインスタンスを作成し、Conda環境を設定してUltralyticsをインストールし、トレーニングコマンドを実行します。

    1. コンピューティングインスタンスを作成する:AzureMLワークスペースで、Compute > Compute instances > Newに移動し、必要なインスタンスを選択します。

    2. 環境を設定する:コンピューティングインスタンスを開始してターミナルを開き、Python 3.12を使用するConda環境を作成します(現在、Python 3.13はAzureMLで依存関係に関する問題があります)。

      conda create --name yolo26env -y python=3.12
      conda activate yolo26env
      conda install pip -y
      pip install ultralytics onnx
    3. YOLO26のタスクを実行する:Ultralytics CLIを使用してモデルをトレーニングします。

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

    詳しくは、Ultralytics CLIの使用手順を参照してください。

  • AzureMLは、YOLO26モデルのトレーニングに適した堅牢で効率的なエコシステムを提供します。

    • スケーラビリティ:データ量やモデルの複雑性の増加に応じて、コンピューティングリソースを簡単にスケールできます。
    • MLOps統合:バージョン管理、監視、監査などの機能を活用して、ML運用を効率化できます。
    • コラボレーション:チーム内でリソースを共有および管理し、共同作業のワークフローを向上させます。

    これらのメリットにより、AzureMLは迅速なプロトタイプから大規模なデプロイまで、幅広いプロジェクトに適したプラットフォームとなっています。さらにヒントを得るには、AzureML Jobsを確認してください。

  • AzureML上のYOLO26に関する問題を解決するには、依存関係がインストールされていること、Conda環境が有効化されていること、コンピューティングインスタンスに十分なリソースがあることを確認します。

    • 依存関係の問題:必要なすべてのパッケージがpip install ultralytics onnxでインストールされていることを確認します。
    • 環境の設定:コマンドを実行する前に、conda環境が正しく有効化されていることを確認します。
    • リソース割り当て:コンピューティングインスタンスにトレーニングワークロードを処理するための十分なリソースがあることを確認します。

    詳しいガイダンスについては、YOLOの一般的な問題のドキュメントを確認してください。

  • はい。AzureMLでは、Ultralytics CLIとPythonインターフェースの両方をシームレスに使用できます。

    • CLI:ターミナルから簡単なタスクを実行したり、標準スクリプトを直接実行したりする場合に適しています。

      yolo predict model=yolo26n.pt source='https://ultralytics.com/images/bus.jpg'
    • Pythonインターフェース:カスタムコーディングやノートブック内での統合が必要な、より複雑なタスクに役立ちます。

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

    手順については、CLIクイックスタートガイドPythonクイックスタートガイドを参照してください。

  • Ultralytics YOLO26には、競合する物体検出モデルに対していくつかの独自のメリットがあります。

    • 速度:Faster R-CNNやSSDなどのモデルと比較して、推論とトレーニングの時間が短くなります。
    • 精度:アンカーフリー設計や強化されたデータ拡張戦略などの機能により、検出タスクで高い精度を実現します。
    • 使いやすさ:直感的なAPIとCLIにより迅速に設定でき、初心者にもエキスパートにも利用しやすくなっています。

    YOLO26の機能について詳しく確認するには、Ultralytics YOLOのページで詳細をご覧ください。

コメント