PipelineRun クラス
- 継承
-
PipelineRun
コンストラクター
PipelineRun(experiment, run_id, _service_endpoint=None, **kwags)
パラメーター
名前 | 説明 |
---|---|
experiment
必須
|
パイプライン実行に関連付けられている実験オブジェクト。 |
run_id
必須
|
パイプライン実行の実行 ID。 |
_service_endpoint
|
接続先エンドポイント。 規定値: None
|
experiment
必須
|
パイプライン実行に関連付けられている実験オブジェクト。 |
run_id
必須
|
パイプライン実行の実行 ID。 |
_service_endpoint
必須
|
接続先エンドポイント。 |
注釈
submitメソッド を介してPipelineを送信するとき (Experimentの submit メソッドを使用)、PipelineRun オブジェクトが返されます。 パイプラインを作成して送信する方法の詳細については、https://aka.ms/pl-first-pipelineを参照してください。
PipelineRun は、次のように、実行の送信先のExperimentと PipelineRun ID を使用してインスタンス化することもできます。
from azureml.core import Experiment
from azureml.pipeline.core import PipelineRun
experiment = Experiment(workspace, "<experiment_name>")
pipeline_run = PipelineRun(experiment, "<pipeline_run_id>")
PipelineRun を操作する場合は、次を使用します。
wait_for_completion: 実行状態を監視し、必要に応じて実行ログをストリーミングします。
get_status を使用して、実行状態をフェッチします。
cancel を使用して、進行中の PipelineRun を取り消します。
get_steps: 生成された StepRuns のリストを表示します。 PipelineRun は、パイプライン内のステップごとにStepRunを生成します。
メソッド
cancel |
進行中の実行をキャンセルします。 |
child_run |
パイプライン実行の子の実行を作成します。 このメソッドは PipelineRun に対して実装されていません。 |
complete |
パイプライン実行を完了としてマークします。 このメソッドは PipelineRun に対して実装されていません。 このメソッドは、パイプラインではサポートされていません。completion/failed 状態は、Azure ML バックエンドによって管理されます。 |
fail |
パイプライン実行を失敗としてマークします。 このメソッドは PipelineRun に対して実装されていません。 このメソッドは、パイプラインではサポートされていません。completion/failed 状態は、Azure ML バックエンドによって管理されます。 |
find_step_run |
パイプライン内のステップ実行を名前で検索します。 |
get |
実行 ID に基づいてパイプライン実行をフェッチします。 |
get_graph |
パイプライン実行のグラフを取得します。 |
get_pipeline_output |
指定されたパイプライン出力の PortDataReference を取得します。 |
get_pipeline_runs |
発行済みパイプラインから生成されたパイプラインの実行をフェッチします。 |
get_status |
サービスからパイプライン実行の最新の状態をフェッチします。 一般的には "Running"、"Finished"、"Failed" などの値が返されます。 |
get_steps |
完了したか実行を開始したすべてのパイプライン ステップのステップ実行を取得します。 |
get_tags |
実行のタグのセットを取得します。 |
publish_pipeline |
パイプラインを発行し、再実行できるようにします。 この関数によって返される PublishedPipeline オブジェクトからパイプライン エンドポイントを取得できます。 パイプライン エンドポイントを使用すると、REST 呼び出しを使用して外部アプリケーションからパイプラインを起動できます。 REST エンドポイントを呼び出すときの認証方法については、https://aka.ms/pl-restep-authを参照してください。 パイプライン実行に関連付けられている元のパイプラインは、発行済みパイプラインのベースとして使用されます。 |
save |
パイプライン YAML をファイルに保存します。 |
wait_for_completion |
このパイプライン実行が完了するまで待機します。 待機後の状態を返します。 |
cancel
進行中の実行をキャンセルします。
cancel()
child_run
パイプライン実行の子の実行を作成します。 このメソッドは PipelineRun に対して実装されていません。
child_run(name=None, run_id=None, outputs=None)
パラメーター
名前 | 説明 |
---|---|
name
|
子の省略可能な名前。 規定値: None
|
run_id
|
子の省略可能な実行 ID。指定されていない場合は既定値が使用されます。 規定値: None
|
outputs
|
子の省略可能な追跡用出力ディレクトリ。 規定値: None
|
戻り値
型 | 説明 |
---|---|
子の実行。 |
例外
型 | 説明 |
---|---|
complete
パイプライン実行を完了としてマークします。 このメソッドは PipelineRun に対して実装されていません。
このメソッドは、パイプラインではサポートされていません。completion/failed 状態は、Azure ML バックエンドによって管理されます。
complete()
例外
型 | 説明 |
---|---|
fail
パイプライン実行を失敗としてマークします。 このメソッドは PipelineRun に対して実装されていません。
このメソッドは、パイプラインではサポートされていません。completion/failed 状態は、Azure ML バックエンドによって管理されます。
fail()
例外
型 | 説明 |
---|---|
find_step_run
パイプライン内のステップ実行を名前で検索します。
find_step_run(name)
パラメーター
名前 | 説明 |
---|---|
name
必須
|
検索するステップの名前。 |
戻り値
型 | 説明 |
---|---|
指定された名前のStepRunオブジェクトのリスト。 |
get
実行 ID に基づいてパイプライン実行をフェッチします。
static get(workspace, run_id, _service_endpoint=None)
パラメーター
名前 | 説明 |
---|---|
workspace
必須
|
パイプラインに関連付けられているワークスペース。 |
run_id
必須
|
パイプラインの実行の ID。 |
_service_endpoint
|
接続先エンドポイント。 規定値: None
|
戻り値
型 | 説明 |
---|---|
PipelineRun オブジェクト。 |
get_graph
get_pipeline_output
指定されたパイプライン出力の PortDataReference を取得します。
get_pipeline_output(pipeline_output_name)
パラメーター
名前 | 説明 |
---|---|
pipeline_output_name
必須
|
取得するパイプライン出力の名前。 |
戻り値
型 | 説明 |
---|---|
パイプライン出力データを表す PortDataReference。 |
get_pipeline_runs
発行済みパイプラインから生成されたパイプラインの実行をフェッチします。
static get_pipeline_runs(workspace, pipeline_id, _service_endpoint=None)
パラメーター
名前 | 説明 |
---|---|
workspace
必須
|
パイプラインに関連付けられているワークスペース。 |
pipeline_id
必須
|
発行済みパイプラインの ID。 |
_service_endpoint
|
接続先エンドポイント。 規定値: None
|
戻り値
型 | 説明 |
---|---|
PipelineRun オブジェクトのリスト。 |
get_status
サービスからパイプライン実行の最新の状態をフェッチします。
一般的には "Running"、"Finished"、"Failed" などの値が返されます。
get_status()
戻り値
型 | 説明 |
---|---|
文字列としての最新の状態。 |
注釈
NotStarted - これは、クラウド送信前のクライアント側 Run オブジェクトの一時的な状態です
Running - コンピューティング先でジョブの実行が開始されました。
Failed - 実行が失敗しました。 通常は実行の Error プロパティで、理由に関する詳細が提供されます。
Completed - 実行は正常に完了しました。
Canceled - 取り消し要求の後、実行は正常に取り消されました。
run = experiment.submit(config)
while run.get_status() not in ['Finished', 'Failed']: # For example purposes only, not exhaustive
print('Run {} not in terminal state'.format(run.id))
time.sleep(10)
get_steps
get_tags
publish_pipeline
パイプラインを発行し、再実行できるようにします。
この関数によって返される PublishedPipeline オブジェクトからパイプライン エンドポイントを取得できます。 パイプライン エンドポイントを使用すると、REST 呼び出しを使用して外部アプリケーションからパイプラインを起動できます。 REST エンドポイントを呼び出すときの認証方法については、https://aka.ms/pl-restep-authを参照してください。
パイプライン実行に関連付けられている元のパイプラインは、発行済みパイプラインのベースとして使用されます。
publish_pipeline(name, description, version, continue_on_step_failure=None, **kwargs)
パラメーター
名前 | 説明 |
---|---|
name
必須
|
発行済みパイプラインの名前。 |
description
必須
|
発行されたパイプラインの説明。 |
version
必須
|
発行済みパイプラインのバージョン。 |
continue_on_step_failure
|
あるステップが失敗した場合に、PipelineRun 内の別のステップの実行を続行するかどうか。 既定値は False です。 規定値: None
|
kwargs
必須
|
カスタム キーワード引数。将来の開発用に予約されています |
戻り値
型 | 説明 |
---|---|
作成された発行済みパイプライン。 |
save
パイプライン YAML をファイルに保存します。
save(path=None)
パラメーター
名前 | 説明 |
---|---|
path
|
YAML の保存先パス。 パスがディレクトリの場合、パイプライン YAML ファイルは<path>/pipeline.yml に保存されます。 パスが None の場合は、現在のディレクトリが使用されます。 規定値: None
|
戻り値
型 | 説明 |
---|---|
wait_for_completion
このパイプライン実行が完了するまで待機します。
待機後の状態を返します。
wait_for_completion(show_output=True, timeout_seconds=9223372036854775807, raise_on_error=True)
パラメーター
名前 | 説明 |
---|---|
show_output
|
sys.stdout 上でパイプライン実行の状態を表示するかどうかを示します。 規定値: True
|
timeout_seconds
|
タイムアウトになるまで待機する秒数。 規定値: 9223372036854775807
|
raise_on_error
|
実行が失敗状態のときにエラーを発生させるかどうかを示します。 規定値: True
|
戻り値
型 | 説明 |
---|---|
最終的な状態。 |