次の方法で共有


Azure Machine Learning Studio でトレーニング ジョブを送信する

Azure Machine Learning でトレーニング ジョブを作成するには、さまざまな方法があります。 Azure CLIREST API を使用してモデルをトレーニングすることも、スタジオ UI を使用してトレーニング ジョブを直接作成することもできます。

この記事では、独自のデータとコードを使用して、Azure Machine Learning Studio でトレーニング ジョブを送信するためのガイド付きエクスペリエンスを使用して機械学習モデルをトレーニングする方法について説明します。

重要

現在、この機能はパブリック プレビュー段階にあります。 このプレビュー バージョンはサービス レベル アグリーメントなしで提供されており、運用環境のワークロードに使用することは推奨されません。 特定の機能はサポート対象ではなく、機能が制限されることがあります。

詳しくは、Microsoft Azure プレビューの追加使用条件に関するページをご覧ください。

前提条件

作業の開始

  1. Azure Machine Learning Studio にサインインし、サブスクリプションとワークスペースを選択します。

  2. ホームページからジョブ作成 UI を入力します。 [ + 新規 ] を選択し、[ トレーニング ジョブ] を選択します。

    Azure Machine Learning Studio のホーム ページを示すスクリーンショット。

  3. トレーニングの方法を選択し、[ ジョブの構成の開始] を選択して送信フォームを開きます。

    Azure Machine Learning Studio トレーニング フォームのトレーニング方法のオプションを示すスクリーンショット。

    次のセクションでは、カスタム トレーニング スクリプト (コマンド ジョブ) を実行する手順を含むフォームについて説明します。

基本設定を構成する

トレーニング ジョブに関する基本情報を構成します。 選択した既定値に問題がなければ、次のページに進むか、必要な設定に基づいて変更を加えることができます。

トレーニング ジョブの基本設定フォームを示すスクリーンショット。

次のフィールドを使用できます:

フィールド 説明
ジョブ名 ジョブ名は、ジョブを一意に識別するために使用されます。 また、ジョブの表示名としても使用されます。
実験名 これは Azure Machine Learning スタジオでジョブを整理するのに役立ちます。 各ジョブの実行レコードは、スタジオの [実験] タブの対応する 実験 の下に編成されます。既定では、Azure は既定 の実験に ジョブを配置します。
説明 必要に応じて、ジョブを説明するテキストを追加します。
タイムアウト トレーニング ジョブ全体の実行を許可する時間数を指定します。 この制限に達すると、システムは子ジョブを含むジョブを取り消します。
タグ ジョブの整理に役立つタグを追加します。

トレーニング スクリプトをアップロードする

次のページで、ソース コードをアップロードします。 トレーニング ジョブの実行に必要な入力または出力を構成し、トレーニング スクリプトを実行するコマンドを指定します。

ローカル コンピューターまたはワークスペースの既定の BLOB ストレージからコード ファイルまたはフォルダーを使用できます。 選択後にアップロードするファイルが Azure に表示されます。

フィールド 説明
コード トレーニング スクリプトとしてのローカル コンピューターまたはワークスペースの既定の BLOB ストレージのファイルまたはフォルダー。 選択後にアップロードするファイルが Studio に表示されます。
入力 整数、数値、ブール値、文字列の型データに必要な数の入力を指定します。
コマンド 実行するコマンドです。 コマンドライン引数は、コマンドに明示的に書き込むことも、次のセクションで説明するように、中かっこ表記を使用して他のセクション (具体的には inputs) から推論することもできます。

コード

コマンドは、アップロードされたコード フォルダーのルート ディレクトリから実行されます。 コード ファイルまたはフォルダーを選択すると、アップロードするファイルを確認できます。 エントリ ポイントを含むコードへの相対パスをコピーし、 [Enter the command to start the job](ジョブを開始するコマンドを入力します) というラベルのボックスに貼り付けます。

コードがルート ディレクトリにある場合は、そのコードをコマンド内で直接参照できます。 たとえば、python main.py です。

コードがルート ディレクトリに存在しない場合は、相対パスを使用する必要があります。 たとえば、単語言語モデルの構造は次のようになります。

.
├── job.yml
├── data
└── src
    └── main.py

ここでは、ソース コードは src サブディレクトリ内に配置されます。 コマンドは python ./src/main.py (これにその他のコマンドライン引数を加えたもの) になります。

トレーニング ジョブの送信フォームにアップロードされるファイルのスクリーンショット。

入力

コマンドで入力を使用する場合は、入力名を指定する必要があります。 入力変数を指定するには、${{inputs.input_name}} の形式を使用します。 たとえば、${{inputs.wiki}} です。 その後、--data ${{inputs.wiki}} のように、コマンド内で参照できます。

トレーニング ジョブの送信フォームの入力変数を示すスクリーンショット。

コンピューティング リソースを選択する

次のページで、ジョブを実行するコンピュート ターゲットを選択します。 ジョブ作成 UI では、いくつかのコンピューティングの種類がサポートされています。

コンピューティングの種類 はじめに
コンピューティング インスタンス Azure Machine Learning コンピューティング インスタンスとは
コンピューティング クラスター コンピューティング クラスターとは
アタッチされた Kubernetes クラスター 任意の場所で Kubernetes クラスターを構成してアタッチする
  1. コンピューティングの種類を選択します。

  2. 既存のコンピューティング リソースを選択します。 ドロップダウンには、選択に役立つノード情報と SKU の種類が表示されます。

  3. コンピューティング クラスターまたは Kubernetes クラスターの場合は、ジョブに必要なノードの数を インスタンス数で指定することもできます。 インスタンスの既定の数は 1 です

  4. 選択が完了したら、 [次へ] を選択します。

初めて Azure Machine Learning を使用している場合は、空のリストと新しいコンピューティングを作成するためのリンクが表示されます。 さまざまな種類の作成の詳細については、以下を参照してください。

コンピューティングの種類 やり方
コンピューティング インスタンス Azure Machine Learning コンピューティング インスタンスを作成する
コンピューティング クラスター Azure Machine Learning コンピューティング クラスターの作成
アタッチされた Kubernetes クラスター Azure Arc 対応 Kubernetes クラスターをアタッチする

必要な環境変数を指定する

コンピューティング ターゲットを選択したら、ジョブのランタイム環境を指定する必要があります。 ジョブ作成 UI では、次の 3 種類の環境がサポートされています。

  • キュレーションされた環境
  • カスタム環境
  • コンテナー レジストリ イメージ

キュレーションされた環境

キュレーションされた環境は、共通の ML ワークロードで使用される、Azure で定義された Python パッケージのコレクションです。 キュレーションされた環境は、ワークスペース内で既定で使用できます。 これらの環境は、キャッシュされた Docker イメージでバックアップされ、ジョブの準備オーバーヘッドを低減します。 [キュレーションされた環境] ページに表示されるカードには、各環境の詳細が表示されます。 詳細については、 Azure Machine Learning のキュレーションされた環境に関するページを参照してください。

さまざまな環境カードを示すキュレーションされた環境セレクター ページのスクリーンショット。

カスタム環境

カスタム環境は、指定する環境です。 環境を指定するか、既に作成した環境を再利用することができます。 詳細については、 Azure Machine Learning Studio でのソフトウェア環境の管理に関するページを参照してください。

コンテナー レジストリ イメージ

Azure Machine Learning のキュレーションされた環境を使用しない場合、または独自のカスタム環境を指定する場合は、Docker Hub などのパブリック コンテナー レジストリからの Docker イメージを使用できます。

確認と作成

ジョブを構成したら、[ 次へ ] を選択して [ 確認 ] ページに移動します。 設定を変更するには、鉛筆アイコンを選択して変更を加えます。

提出前に選択内容を検証するレビュー ウィンドウを示すスクリーンショット。

ジョブを起動するには、[トレーニング ジョブの送信] を選択します。 ジョブが作成されると、Azure にジョブの詳細ページが表示されます。このページでは、トレーニング ジョブを監視および管理できます。

スタジオでメールを構成する方法

ジョブ、オンライン エンドポイント、またはバッチ エンドポイントが完了したとき、または問題 (失敗、キャンセル) が発生した場合のメールの受け取りを始めるには、次の手順のようにします。

  1. Azure ML スタジオで、歯車アイコンを選んで設定に移動します。
  2. [電子メール通知] タブを選択します。
  3. 特定のイベントの電子メール通知を有効または無効に切り替えます。

Azure ML スタジオの設定のメール通知タブのスクリーンショット。