AutoMLStep クラス
自動 ML 実行をカプセル化する Azure ML パイプライン ステップを作成します。
AutoMLStep の使用例については、ノートブックの https://aka.ms/pl-automlを参照してください。
AutoMLStep を初期化します。
コンストラクター
AutoMLStep(name, automl_config, inputs=None, outputs=None, script_repl_params=None, allow_reuse=True, version=None, hash_paths=None, enable_default_model_output=True, enable_default_metrics_output=True, **kwargs)
パラメーター
名前 | 説明 |
---|---|
name
必須
|
ステップの名前。 |
automl_config
必須
|
この AutoML 実行の構成を定義する AutoMLConfig オブジェクト。 |
inputs
|
入力ポート バインドの一覧。 規定値: None
|
outputs
|
出力ポート バインドの一覧。 規定値: None
|
script_repl_params
|
スクリプトで置き換える省略可能なパラメーター (例: {'param1': 'value1'、'param2': 'value2'})。 規定値: None
|
allow_reuse
|
同じ設定で再実行するときに、前の結果をステップで再利用するかどうかを示します。 再利用は既定で有効になっています。 ステップの内容 (スクリプト/依存関係) と入力とパラメーターが変更されていない場合は、この手順の前の実行からの出力が再利用されます。 ステップを再利用すると、ジョブをコンピューティングに送信する代わりに、前の実行の結果が後続のステップですぐに使用できるようになります。 Azure Machine Learning データセットを入力として使用する場合、再利用は、基になるデータが変更されたかどうかではなく、データセットの定義が変更されたかどうかによって決まります。 規定値: True
|
version
|
ステップに割り当てるバージョン。 規定値: None
|
hash_paths
|
廃止。 パイプライン ステップの内容に対する変更を確認するときにハッシュするパスの一覧。 既定では、 規定値: None
|
enable_default_model_output
|
最適なモデルを既定の出力として追加するかどうかを示します。 これは、 AutoMLStepRun クラスを使用して実行が完了した後に最適なモデルを取得するために使用できます。
既定のモデル出力が不要な場合は、このパラメーターを 規定値: True
|
enable_default_metrics_output
|
すべての子実行メトリックを既定の出力として追加するかどうかを示します。 これは、 AutoMLStepRun クラスを使用して実行が完了した後に子実行メトリックを取得するために使用できます。
既定のメトリック出力が不要な場合は、このパラメーターを 規定値: True
|
name
必須
|
ステップの名前。 |
automl_config
必須
|
この AutoML 実行の構成を定義する AutoMLConfig。 |
inputs
必須
|
入力ポート バインドの一覧。 |
outputs
必須
|
出力ポート バインドの一覧。 |
script_repl_params
必須
|
スクリプトで置き換える省略可能なパラメーター (例: {'param1': 'value1'、'param2': 'value2'})。 |
script_repl_params
必須
|
スクリプトで置き換える省略可能なパラメーター。 |
allow_reuse
必須
|
同じ設定で再実行するときに、前の結果をステップで再利用するかどうかを示します。 再利用は既定で有効になっています。 ステップの内容 (スクリプト/依存関係) と入力とパラメーターが変更されていない場合は、この手順の前の実行からの出力が再利用されます。 ステップを再利用すると、ジョブをコンピューティングに送信する代わりに、前の実行の結果が後続のステップですぐに使用できるようになります。 Azure Machine Learning データセットを入力として使用する場合、再利用は、基になるデータが変更されたかどうかではなく、データセットの定義が変更されたかどうかによって決まります。 |
version
必須
|
ステップに割り当てるバージョン。 |
hash_paths
必須
|
廃止。 パイプライン ステップの内容に対する変更を確認するときにハッシュするパスの一覧。 既定では、 |
enable_default_model_output
必須
|
最適なモデルを既定の出力として追加するかどうかを示します。 これは、 AutoMLStepRun クラスを使用して実行が完了した後に最適なモデルを取得するために使用できます。
既定のモデル出力が不要な場合は、このパラメーターを |
enable_default_metrics_output
必須
|
すべての子実行メトリックを既定の出力として追加するかどうかを示します。 これは、 AutoMLStepRun クラスを使用して実行が完了した後に子実行メトリックを取得するために使用できます。
既定のメトリック出力が不要な場合は、このパラメーターを |
注釈
AutoMLStep クラスを使用すると、Azure Machine Learning パイプラインで自動 ML ワークフローを実行できます。 パイプラインには、自動化された ML ワークフローの再現性、無人実行、バージョン管理と追跡、モジュール性などの利点があります。 詳細については、「 Azure Machine Learning パイプラインとは」を参照してください。
自動 ML ワークフローがパイプライン内にある場合は、時間ベースのスケジュールまたは変更ベースのスケジュールで実行するようにパイプラインをスケジュールできます。 時間ベースのスケジュールは、データドリフトの監視などの日常的なタスクに役立ちますが、変更ベースのスケジュールは、データが変更された場合など、不規則または予測不可能な変更に役立ちます。 たとえば、スケジュールでは、データがアップロードされている BLOB ストアをポーリングし、データが変更された場合はパイプラインをもう一度実行し、実行が完了したら新しいバージョンのモデルを登録します。 詳細については、「 機械学習パイプラインをスケジュール する」および「 ロジック アプリから Machine Learning パイプラインの実行をトリガーする」を参照してください。
次の例は、AutoMLStep を作成する方法を示しています。
automl_step = AutoMLStep(
name='automl_module',
automl_config=automl_config,
outputs=[metrics_data, model_data],
allow_reuse=True)
次の例は、 Pipelineで AutoMLStep オブジェクトを使用する方法を示しています。
from azureml.pipeline.core import Pipeline
pipeline = Pipeline(
description="pipeline_with_automlstep",
workspace=ws,
steps=[automl_step])
上記の例は、パイプラインの 1 つのステップを示しています。 ただし、実際の自動 ML ワークフローで AutoMLStep を使用する場合は、AutoMLStep の前にデータ準備を実行するパイプライン ステップが少なくとも 1 つ、モデルを登録した後に別のパイプライン ステップが作成されます。 この種類のワークフローの例については、ノートブックの https://aka.ms/automl-retrain-pipelineを参照してください。
パイプラインの実行を管理、状態の確認、および実行の詳細を取得するには、 AutoMLStepRun クラスを使用します。
Azure での自動機械学習の詳細については、自動 機械学習の概要に関する記事を参照してください。 パイプラインを使用せずに自動 ML 実験を設定する方法の詳細については、 Python での自動 ML 実験の構成に関する記事を参照してください。
メソッド
create_node |
この AutoML ステップからノードを作成し、特定のグラフに追加します。 このメソッドは、直接使用するためのものではありません。 この手順でパイプラインがインスタンス化されると、Azure ML は、このメソッドに必要なパラメーターを自動的に渡して、そのステップをワークフローを表すパイプライン グラフに追加できるようにします。 |
create_node
この AutoML ステップからノードを作成し、特定のグラフに追加します。
このメソッドは、直接使用するためのものではありません。 この手順でパイプラインがインスタンス化されると、Azure ML は、このメソッドに必要なパラメーターを自動的に渡して、そのステップをワークフローを表すパイプライン グラフに追加できるようにします。
create_node(graph, default_datastore, context)
パラメーター
名前 | 説明 |
---|---|
graph
必須
|
ノードを追加するグラフ オブジェクト。 |
default_datastore
必須
|
既定のデータストア。 |
context
必須
|
<xref:azureml.pipeline.core._GraphContext>
グラフ コンテキスト。 |
戻り値
型 | 説明 |
---|---|
作成されたノード。 |
属性
AUTOML_CONFIG_PARAM_NAME
AUTOML_CONFIG_PARAM_NAME = 'AutoMLConfig'
DEFAULT_METRIC_PREFIX
DEFAULT_METRIC_PREFIX = 'default_metrics_'
DEFAULT_MODEL_PREFIX
DEFAULT_MODEL_PREFIX = 'default_model_'