この記事では、Visual Studio Code 拡張機能を使用して Azure Machine Learning リソースを管理する方法について説明します。
重要
現在、この機能はパブリック プレビュー段階にあります。 このプレビュー バージョンはサービス レベル アグリーメントなしで提供されており、運用環境のワークロードに使用することは推奨されません。 特定の機能はサポート対象ではなく、機能が制限されることがあります。
詳しくは、Microsoft Azure プレビューの追加使用条件に関するページをご覧ください。
前提条件
- Azure サブスクリプション。 お持ちでない場合は、無料版または有料版の Azure Machine Learning にサインアップしてお試しください。
- Visual Studio Code。 お持ちでない場合は、「 Visual Studio Code の設定」を参照してください。
- Azure Machine Learning 拡張機能。 拡張機能を設定する方法については、「 Azure Machine Learning 拡張機能を使用して Visual Studio Code デスクトップを設定する」を参照してください。
リソースを作成する
リソースを作成する最も簡単な方法は、拡張機能のツール バーを使用することです。
- アクティビティ バーから Azure Machine Learning ビューを開きます。
- Machine Learning で Azure サブスクリプションを選択します。
- +を選択して、ドロップダウン リストからリソースを選択します。
- 仕様ファイルを構成します。 必要な情報は、作成するリソースの種類によって異なります。
- [AzureML: YAML の実行] をメニュー バーから選択するか、仕様ファイルを右クリックします。
または、コマンド パレットを使用してリソースを作成することもできます。
- コマンド パレットを開くには、[コマンド パレット>表示]を選択します。
- テキスト ボックスに「
> Azure ML: Create <RESOURCE-TYPE>
」と入力します。RESOURCE-TYPE
を、作成するリソースの種類で置き換えます。 - 仕様ファイルを構成します。
- コマンド パレットを開くには、[コマンド パレット>表示]を選択します。
- テキスト ボックスに「
> Azure ML: Create Resource
」と入力します。
リソースをバージョン管理する
環境やモデルなどの一部のリソースでは、リソースに変更を加え、異なるバージョンを格納できます。
リソースをバージョン管理するには:
- リソースを作成した既存の仕様ファイルを使用するか、リソースの作成プロセスに従って新しい仕様ファイルを作成します。
- テンプレートのバージョン番号をインクリメントします。
- [AzureML: YAML の実行] をメニュー バーから選択するか、仕様ファイルを右クリックします。
更新されたリソースの名前が以前のバージョンと同じ場合、Azure Machine Learning によって変更点が取得され、新しいバージョンが作成されます。
ワークスペース
詳細については、「Azure Machine Learning ワークスペースとは」を参照してください。
ワークスペースの作成
- Azure Machine Learning ビューで、サブスクリプション ノードを右クリックし、[ワークスペースの 作成] を選択します。
- 仕様ファイルが表示されます。 仕様ファイルを構成します。
- [AzureML: YAML の実行] をメニュー バーから選択するか、仕様ファイルを右クリックします。
または、コマンド パレットの > Azure ML: Create workspace
コマンドを使用します。
ワークスペースを削除する
- ワークスペースが含まれているサブスクリプション ノードを展開します。
- 削除するワークスペースを右クリックします。
- 削除するかどうかを選択します。
- [Only the workspace] (ワークスペースのみ) :このオプションを選択すると、ワークスペース Azure リソースのみが削除されます。 ワークスペースがアタッチされていたリソース グループ、ストレージ アカウント、その他のリソースは Azure に残ります。
- [With associated resources] (関連するリソースを含む) :このオプションを選択すると、ワークスペースが削除され、さらに関連付けられているすべてのリソースが削除されます。
または、コマンド パレットの > Azure ML: Remove workspace
コマンドを使用します。
データストア
現在、拡張機能では次の種類のデータストアがサポートされています。
- Azure BLOB
- Azure Data Lake Gen 1
- Azure Data Lake Gen 2
- Azure ファイル
詳細については、「 データストア」を参照してください。
詳細については、「データの 概念」を参照してください。
データストアを作成する
- ワークスペースが含まれているサブスクリプション ノードを展開します。
- データストアを作成するワークスペース ノードを展開します。
- データストア ノードを右クリックし、[データストアの作成] を選択します。
- データストアの種類を選択します。
- 仕様ファイルが表示されます。 仕様ファイルを構成します。
- [AzureML: YAML の実行] をメニュー バーから選択するか、仕様ファイルを右クリックします。
または、コマンド パレットの > Azure ML: Create datastore
コマンドを使用します。
データストアの管理
- ワークスペースが含まれているサブスクリプション ノードを展開します。
- ワークスペース ノードを展開します。
- ワークスペース内の [データストア] ノードを展開します。
- 以下を行うデータストアを右クリックします。
- データストアの登録解除: ワークスペースからデータストアを削除します。
- データストアの表示: 読み取り専用データストア設定を表示する
または、コマンド パレットの > Azure ML: Unregister datastore
および > Azure ML: View datastore
コマンドをそれぞれ使用します。
データセット
現在のところ、拡張機能では次のデータセットの種類がサポートされています。
- "表形式": データフレームにデータを具体化できます。
- ファイル:ファイルまたはファイルのコレクション。 コンピューティングにファイルをダウンロードまたはマウントできます。
詳細については、「Azure Machine Learning v1 のデータ」を参照してください。
データセットを作成する
- ワークスペースが含まれているサブスクリプション ノードを展開します。
- データセットを作成するワークスペース ノードを展開します。
- [データセット] ノードを右クリックし、[データセットの作成] を選択します。
- 仕様ファイルが表示されます。 仕様ファイルを構成します。
- [AzureML: YAML の実行] をメニュー バーから選択するか、仕様ファイルを右クリックします。
または、コマンド パレットの > Azure ML: Create dataset
コマンドを使用します。
データセットの管理
- ワークスペースが含まれているサブスクリプション ノードを展開します。
- ワークスペース ノードを展開します。
- [データセット] ノードを展開します。
- 以下を行うデータセットを右クリックします。
- データセットのプロパティの表示: 特定のデータセットに関連付けられているメタデータを表示できます。 データセットに複数のバージョンがある場合は、データセット ノードを展開し、対象のバージョンに対してこのセクションで説明した手順と同じ手順を実行することで、特定のバージョンのデータセット プロパティのみを表示できます。
- データセットのプレビュー: VS Code データ ビューアーでデータセットを直接表示します。 このオプションは、表形式のデータセットでのみ使用できます。
- データセットの登録解除: データセットとそのすべてのバージョンをワークスペースから削除します。
または、コマンド パレットの > Azure ML: View Dataset Properties
および > Azure ML: Unregister Dataset
コマンドをそれぞれ使用します。
環境
詳細については、「Azure Machine Learning 環境とは?」を参照してください。
環境を作成する
- ワークスペースが含まれているサブスクリプション ノードを展開します。
- データストアを作成するワークスペース ノードを展開します。
- [環境] ノードを右クリックし、[環境の作成] を選択します。
- 仕様ファイルが表示されます。 仕様ファイルを構成します。
- [AzureML: YAML の実行] をメニュー バーから選択するか、仕様ファイルを右クリックします。
または、コマンド パレットの > Azure ML: Create environment
コマンドを使用します。
環境構成を表示する
拡張機能の特定の環境の依存関係と構成を表示するには、以下の操作を行います。
- ワークスペースが含まれているサブスクリプション ノードを展開します。
- ワークスペース ノードを展開します。
- [環境] ノードを展開します。
- 表示する環境を右クリックし、[ 環境の表示] を選択します。
または、コマンド パレットの > Azure ML: View environment
コマンドを使用します。
実験
詳細については、実験に関するページを参照してください。
仕事
ジョブを作成する
ジョブを作成する最も簡単な方法は、拡張機能のアクティビティ バーの [ ジョブの作成 ] アイコンをクリックすることです。
Azure Machine Learning ビューのリソース ノードを使用します。
- ワークスペースが含まれているサブスクリプション ノードを展開します。
- ワークスペース ノードを展開します。
- ワークスペースの [ジョブ ] ノードを右クリックし、[ ジョブの作成] を選択します。
- ジョブの種類を選択します。
- 仕様ファイルが表示されます。 仕様ファイルを構成します。
- [AzureML: YAML の実行] をメニュー バーから選択するか、仕様ファイルを右クリックします。
または、コマンド パレットの > Azure ML: Create job
コマンドを使用します。
ジョブの表示
Azure Machine Learning スタジオでジョブを表示するには:
- ワークスペースが含まれているサブスクリプション ノードを展開します。
- ワークスペース内の [ジョブ] ノードを展開します。
- 表示するジョブを右クリックし、 Studio で [ジョブの表示] を選択します。
- Azure Machine Learning スタジオでジョブの URL を開くよう求めるプロンプトが表示されます。 [Open (開く)] を選択します。
または、コマンド パレットの > Azure ML: View Experiment in Studio
コマンドを使用します。
ジョブの進行状況を追跡する
ジョブを実行している間、その進行状況を確認したい場合があります。 拡張機能から Azure Machine Learning スタジオでのジョブの進行状況を追跡するには:
- ワークスペースが含まれているサブスクリプション ノードを展開します。
- ワークスペース内の [ジョブ] ノードを展開します。
- 進行状況を追跡するジョブ ノードを展開します。
- ジョブを右クリックして、[View Job in Studio] (スタジオでジョブを表示) を選びます。
- Azure Machine Learning スタジオでジョブの URL を開くよう求めるプロンプトが表示されます。 [Open (開く)] を選択します。
ジョブのログと出力をダウンロードする
ジョブが完了したら、ログや、ジョブの一部として生成されたモデルなどのアセットのダウンロードが、必要となることがあります。
- ワークスペースが含まれているサブスクリプション ノードを展開します。
- ワークスペース内の [ジョブ] ノードを展開します。
- ログと出力をダウンロードする対象のジョブ ノードを展開します。
- ジョブを右クリックします。
- 出力をダウンロードするには、 [出力のダウンロード] を選択します。
- ログをダウンロードするには、 [ログのダウンロード] を選択します。
または、コマンド パレットの > Azure ML: Download outputs
および > Azure ML: Download logs
コマンドをそれぞれ使用します。
コンピューティング インスタンス
詳細については、「Azure Machine Learning コンピューティング インスタンスとは」を参照してください。
コンピューティング インスタンスの作成
- ワークスペースが含まれているサブスクリプション ノードを展開します。
- ワークスペース ノードを展開します。
- [コンピューティング] ノードを展開します。
- ワークスペースで [ コンピューティング インスタンス ] ノードを右クリックし、[ コンピューティング インスタンスの作成] を選択します。
- 仕様ファイルが表示されます。 仕様ファイルを構成します。
- [AzureML: YAML の実行] をメニュー バーから選択するか、仕様ファイルを右クリックします。
または、コマンド パレットの > Azure ML: Create compute instance
コマンドを使用します。
コンピューティング インスタンスに接続する
コンピューティング インスタンスを開発環境またはリモート Jupyter サーバーとして使用するには、「コンピューティング インスタンスに接続する」を参照してください。
コンピューティング インスタンスの停止または再起動
- ワークスペースが含まれているサブスクリプション ノードを展開します。
- ワークスペース ノードを展開します。
- [コンピューティング] ノード内の [コンピューティング インスタンス] ノードを展開します。
- 停止または再起動するコンピューティング インスタンスを右クリックし、それぞれ [ コンピューティング インスタンスの停止] または [コンピューティング インスタンスの再起動] を選択します。
または、コマンド パレットの > Azure ML: Stop compute instance
および Restart compute instance
コマンドをそれぞれ使用します。
コンピューティング インスタンス構成の表示
- ワークスペースが含まれているサブスクリプション ノードを展開します。
- ワークスペース ノードを展開します。
- [コンピューティング] ノード内の [コンピューティング インスタンス] ノードを展開します。
- 検査するコンピューティング インスタンスを右クリックし、[ コンピューティング インスタンスのプロパティの表示] を選択します。
または、コマンド パレットの AzureML: View compute instance properties
コマンドを使用します。
コンピューティング インスタンスの削除
- ワークスペースが含まれているサブスクリプション ノードを展開します。
- ワークスペース ノードを展開します。
- [コンピューティング] ノード内の [コンピューティング インスタンス] ノードを展開します。
- 削除するコンピューティング インスタンスを右クリックし、[ コンピューティング インスタンスの削除] を選択します。
または、コマンド パレットの AzureML: Delete compute instance
コマンドを使用します。
コンピューティング クラスター
詳細については、「 トレーニング コンピューティング ターゲット」を参照してください。
コンピューティング クラスターを作成する
- ワークスペースが含まれているサブスクリプション ノードを展開します。
- ワークスペース ノードを展開します。
- [コンピューティング] ノードを展開します。
- ワークスペース内の [コンピューティング クラスター ] ノードを右クリックし、[ コンピューティング クラスターの作成] を選択します。
- 仕様ファイルが表示されます。 仕様ファイルを構成します。
- [AzureML: YAML の実行] をメニュー バーから選択するか、仕様ファイルを右クリックします。
または、コマンド パレットの > Azure ML: Create compute cluster
コマンドを使用します。
コンピューティング構成の表示
- ワークスペースが含まれているサブスクリプション ノードを展開します。
- ワークスペース ノードを展開します。
- [コンピューティング] ノード内の [コンピューティング クラスター] ノードを展開します。
- 表示するコンピューティングを右クリックし、[ コンピューティング プロパティの表示] を選択します。
または、コマンド パレットの > Azure ML: View compute properties
コマンドを使用します。
コンピューティング クラスターを削除する
- ワークスペースが含まれているサブスクリプション ノードを展開します。
- ワークスペース ノードを展開します。
- [コンピューティング] ノード内の [コンピューティング クラスター] ノードを展開します。
- 削除するコンピューティングを右クリックし、[ コンピューティング クラスターの削除] を選択します。
または、コマンド パレットの > Azure ML: Delete compute cluster
コマンドを使用します。
推論クラスター
詳細については、「 推論のコンピューティング ターゲット」を参照してください。
推論クラスターを管理する
- ワークスペースが含まれているサブスクリプション ノードを展開します。
- ワークスペース ノードを展開します。
- [コンピューティング] ノード内の [推論クラスター] ノードを展開します。
- 以下を行うコンピューティングを右クリックします。
- コンピューティング プロパティの表示: アタッチされたコンピューティングに関する読み取り専用の構成データを表示します。
- コンピューティングのデタッチ: ワークスペースからコンピューティングをデタッチします。
または、コマンド パレットの > Azure ML: View compute properties
および > Azure ML: Detach compute
コマンドをそれぞれ使用します。
推論クラスターを削除する
- ワークスペースが含まれているサブスクリプション ノードを展開します。
- ワークスペース ノードを展開します。
- [コンピューティング] ノード内の [アタッチされたコンピューティング] ノードを展開します。
- 削除するコンピューティングを右クリックし、[ コンピューティングの削除] を選択します。
または、コマンド パレットの > Azure ML: Delete compute
コマンドを使用します。
アタッチされたコンピューティング
詳細については、「 アンマネージ コンピューティング」を参照してください。
アタッチされたコンピューティングを管理する
- ワークスペースが含まれているサブスクリプション ノードを展開します。
- ワークスペース ノードを展開します。
- [コンピューティング] ノード内の [アタッチされたコンピューティング] ノードを展開します。
- 以下を行うコンピューティングを右クリックします。
- コンピューティング プロパティの表示: アタッチされたコンピューティングに関する読み取り専用の構成データを表示します。
- コンピューティングのデタッチ: ワークスペースからコンピューティングをデタッチします。
または、コマンド パレットの > Azure ML: View compute properties
および > Azure ML: Detach compute
コマンドをそれぞれ使用します。
モデル
詳細については、「 Azure Machine Learning を使用してモデルをトレーニングする」を参照してください。
詳細については、「 Azure Machine Learning を使用してモデルをトレーニングする (v1)」を参照してください。
モデルの作成
- ワークスペースが含まれているサブスクリプション ノードを展開します。
- ワークスペース ノードを展開します。
- ワークスペースで [ モデル ] ノードを右クリックし、[ モデルの作成] を選択します。
- 仕様ファイルが表示されます。 仕様ファイルを構成します。
- 仕様ファイルを右クリックし、[AzureML: YAML の実行] を選択します。
または、コマンド パレットの > Azure ML: Create model
コマンドを使用します。
モデルのプロパティを表示する
- ワークスペースが含まれているサブスクリプション ノードを展開します。
- ワークスペース内の [モデル] ノードを展開します。
- プロパティを表示するモデルを右クリックし、[モデル プロパティの 表示] を選択します。 エディターでモデルのプロパティが含まれているファイルが開きます。
または、コマンド パレットの > Azure ML: View model properties
コマンドを使用します。
モデルをダウンロードする
- ワークスペースが含まれているサブスクリプション ノードを展開します。
- ワークスペース内の [モデル] ノードを展開します。
- ダウンロードするモデルを右クリックし、[ モデル ファイルのダウンロード] を選択します。
または、コマンド パレットの > Azure ML: Download model file
コマンドを使用します。
モデルを削除する
- ワークスペースが含まれているサブスクリプション ノードを展開します。
- ワークスペース内の [モデル] ノードを展開します。
- 削除するモデルを右クリックし、[ モデルの削除] を選択します。
- モデルを削除するかどうかを確認するメッセージが表示されます。 [OK] を選択します。
または、コマンド パレットの > Azure ML: Delete model
コマンドを使用します。
エンドポイント
詳細については、「 運用環境での推論のエンドポイント」を参照してください。
詳細については、「Azure Machine Learning のしくみ: アーキテクチャと概念」を参照してください。
エンドポイントを作成する
- ワークスペースが含まれているサブスクリプション ノードを展開します。
- ワークスペース ノードを展開します。
- ワークスペースで [ モデル ] ノードを右クリックし、[ エンドポイントの作成] を選択します。
- エンドポイントの種類を選択します。
- 仕様ファイルが表示されます。 仕様ファイルを構成します。
- [AzureML: YAML の実行] をメニュー バーから選択するか、仕様ファイルを右クリックします。
または、コマンド パレットの > Azure ML: Create endpoint
コマンドを使用します。
エンドポイントを削除する
- ワークスペースが含まれているサブスクリプション ノードを展開します。
- ワークスペース内の [エンドポイント] ノードを展開します。
- 削除するデプロイを右クリックし、[ エンドポイントの削除] を選択します。
- サービスを削除するかどうかを確認するメッセージが表示されます。 [OK] を選択します。
または、コマンド パレットの > Azure ML: Delete online endpoint
コマンドを使用します。
エンドポイントのプロパティを表示する
デプロイの作成と削除に加えて、デプロイに関連付けられている設定を表示および編集することもできます。
- ワークスペースが含まれているサブスクリプション ノードを展開します。
- ワークスペース内の [エンドポイント] ノードを展開します。
- 管理するデプロイを右クリックし、[ エンドポイントのプロパティの表示] を選択します。
または、コマンド パレットの > Azure ML: View online endpoint properties
コマンドを使用します。