次の方法で共有


PipelineDraft クラス

実行の送信と発行済みレポートの作成に使用できる変更可能なパイプラインを表します。

PipelineDrafts を使用して、パイプラインを反復処理します。 PipelineDrafts は、新規に作成するか、別の PipelineDraft、または既存のパイプライン (PipelinePublishedPipeline、または PipelineRun) から作成できます。

PipelineDraft を初期化します。

継承
builtins.object
PipelineDraft

コンストラクター

PipelineDraft(workspace, id, name=None, description=None, experiment_name=None, tags=None, properties=None, graph_draft_id=None, parent_pipeline_id=None, parent_pipeline_run_id=None, parent_step_run_ids=None, parent_pipeline_draft_id=None, last_submitted_pipeline_run_id=None, _pipeline_draft_provider=None)

パラメーター

名前 説明
workspace
必須

この PipelineDraft のワークスペース オブジェクト。

id
必須
str

PipelineDraft の ID。

name
必須
str

PipelineDraft の名前。

description
必須
str

PipelineDraft の説明。

experiment_name
必須
str

PipelineDraft の実験名。

tags
必須

PipelineDraft の tags ディクショナリ (省略可能)。

properties
必須

PipelineDraft の properties ディクショナリ (省略可能)。

graph_draft_id
必須
str

PipelineDraft に関連付けられているグラフ ドラフトの ID。

parent_pipeline_id
必須
str

親 PublishedPipeline の ID。

parent_pipeline_run_id
必須
str

親 PipelineRun の ID。

parent_step_run_ids
必須

親 PipelineRun の StepRun ID のリスト。

parent_pipeline_draft_id
必須
str

親 PipelineDraft の ID。

last_submitted_pipeline_run_id
必須
str

前回送信された PipelineRun の ID。

_pipeline_draft_provider
必須
<xref:azureml.pipeline.core._aeva_provider._AevaPipelineDraftProvider>

(内部使用のみ)。PipelineDraft プロバイダー。

workspace
必須

この PipelineDraft の Workspace オブジェクト。

id
必須
str

PipelineDraft の ID。

name
必須
str

PipelineDraft の名前。

description
必須
str

PipelineDraft の説明。

experiment_name
必須
str

PipelineDraft の実験名。

tags
必須

PipelineDraft のディクショナリにタグを付けます。

properties
必須

PipelineDraft のプロパティ ディクショナリ。

graph_draft_id
必須
str

PipelineDraft に関連付けられているグラフ ドラフトの ID。

parent_pipeline_id
必須
str

親 PublishedPipeline の ID。

parent_pipeline_run_id
必須
str

親 PipelineRun の ID。

parent_step_run_ids
必須

親 PipelineRun の StepRun ID の一覧。

parent_pipeline_draft_id
必須
str

親 PipelineDraft の ID。

last_submitted_pipeline_run_id
必須
str

最後に送信された PipelineRun の ID。

_pipeline_draft_provider
必須
<xref:azureml.pipeline.core._aeva_provider._AevaPipelineDraftProvider>

PipelineDraft プロバイダー。

注釈

PipelineDraft は、Pipeline 関数を使用して create から作成できます。 次に例を示します。


   from azureml.pipeline.core import Pipeline, PipelineDraft
   from azureml.pipeline.steps import PythonScriptStep

   train_step = PythonScriptStep(name="Training_Step",
                                 script_name="train.py",
                                 compute_target=aml_compute_target,
                                 source_directory=".")
   pipeline = Pipeline(workspace=ws, steps=[train_step])
   pipeline_draft = PipelineDraft.create(workspace=ws,
                                         name="TestPipelineDraft",
                                         description="draft description",
                                         experiment_name="helloworld",
                                         pipeline=pipeline,
                                         continue_on_step_failure=True,
                                         tags={'dev': 'true'},
                                         properties={'train': 'value'})

PipelineDraft.create() のパイプライン パラメーターには、PublishedPipelinePipelineRun、または別の PipelineDraft を指定することもできます。

PipelineDraft から実行を送信するには、submit_run メソッドを使用します。


   pipeline_run = pipeline_draft.submit_run()

PipelineDraft を更新するには、update メソッドを使用します。 パイプライン ドラフトの update() 関数を使用して、名前、説明、実験名、パイプライン パラメーターの割り当てを更新し、ステップのエラー設定と、PipelineDraft に関連付けられている Pipeline を続行することができます。


   new_train_step = PythonScriptStep(name="New_Training_Step",
                                     script_name="train.py",
                                     compute_target=aml_compute_target,
                                     source_directory=source_directory)

   new_pipeline = Pipeline(workspace=ws, steps=[new_train_step])

   pipeline_draft.update(name="UpdatedPipelineDraft",
                         description="has updated train step",
                         pipeline=new_pipeline)

メソッド

create

PipelineDraft を作成します。

delete

PipelineDraft を削除します。

get

指定した ID を持つ PipelineDraft を取得します。

get_graph

PipelineDraft に関連付けられているグラフを取得します。

list

ワークスペース内のすべてのパイプライン ドラフトを取得します。

publish

PipelineDraft から PublishedPipeline を公開します。

save

PipelineDraft YAML をファイルに保存します。

submit_run

PipelineDraft から PipelineRun を送信します。

update

PipelineDraft を更新します。

指定したフィールドが更新されます。

create

PipelineDraft を作成します。

static create(workspace, pipeline, name=None, description=None, experiment_name=None, pipeline_parameters=None, continue_on_step_failure=None, tags=None, properties=None, _workflow_provider=None, _service_endpoint=None)

パラメーター

名前 説明
workspace
必須

この PipelineDraft が属するワークスペース オブジェクト。

pipeline
必須
PublishedPipeline または Pipeline または PipelineRun または PipelineDraft

公開されたパイプライン、またはパイプライン。

name
str

PipelineDraft の名前。Pipeline から作成する場合にのみ必要です。

規定値: None
description
str

PipelineDraft の説明。Pipeline から作成する場合にのみ必要です。

規定値: None
experiment_name
str

PipelineDraft の実験名。Pipeline から作成する場合にのみ必要です。

規定値: None
pipeline_parameters

PipelineDraft に対するパイプライン パラメーターの割り当てのディクショナリ (省略可能)。Pipeline から作成する場合にのみ必要です。

規定値: None
continue_on_step_failure

ステップ実行で PipelineDraft の設定が失敗したときに PipelineRun を続行するかどうかを示します。Pipeline から作成する場合にのみ必要です。

規定値: None
tags

PipelineDraft の tags ディクショナリ (省略可能)。Pipeline から作成する場合にのみ必要です。

規定値: None
properties

PipelineDraft の properties ディクショナリ (省略可能)。Pipeline から作成する場合にのみ必要です。

規定値: None
_service_endpoint
str

サービス エンドポイント。

規定値: None
_workflow_provider
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>

(内部使用のみ)。ワークフロー プロバイダー。

規定値: None

戻り値

説明

作成された PipelineDraft。

delete

PipelineDraft を削除します。

delete(_workflow_provider=None)

パラメーター

名前 説明
_workflow_provider
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>

(内部使用のみ)。ワークフロー プロバイダー。

規定値: None

get

指定した ID を持つ PipelineDraft を取得します。

static get(workspace, id, _workflow_provider=None, _service_endpoint=None)

パラメーター

名前 説明
workspace
必須

PipelineDraft が作成されたワークスペース。

id
必須
str

PipelineDraft の ID。

_workflow_provider
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>

(内部使用のみ)。ワークフロー プロバイダー。

規定値: None
_service_endpoint
str

サービス エンドポイント。

規定値: None

戻り値

説明

PipelineDraft オブジェクト。

get_graph

PipelineDraft に関連付けられているグラフを取得します。

get_graph(_workflow_provider=None)

パラメーター

名前 説明
_workflow_provider
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>

(内部使用のみ)。ワークフロー プロバイダー。

規定値: None

戻り値

説明

Graph オブジェクト。

list

ワークスペース内のすべてのパイプライン ドラフトを取得します。

static list(workspace, tags=None, _workflow_provider=None)

パラメーター

名前 説明
workspace
必須

ドラフトを一覧表示する元になるワークスペース。

tags

指定した場合、指定した{"tag": "value"} に一致するドラフトが返されます。

規定値: None
_workflow_provider
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>

(内部使用のみ)。ワークフロー プロバイダー。

規定値: None

戻り値

説明

PipelineDraft オブジェクトのリスト。

publish

PipelineDraft から PublishedPipeline を公開します。

publish(_workflow_provider=None)

パラメーター

名前 説明
_workflow_provider
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>

(内部使用のみ)。ワークフロー プロバイダー。

規定値: None

戻り値

説明

作成された PublishedPipeline。

save

PipelineDraft YAML をファイルに保存します。

save(path=None, _workflow_provider=None)

パラメーター

名前 説明
path
str

YAML を保存するパス。 パスがディレクトリの場合、PipelineDraft YAML ファイルは path/pipeline_name.yml に保存されます。 パスが None の場合、現在のディレクトリが使われます。

規定値: None
_workflow_provider
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>

(内部使用のみ)。ワークフロー プロバイダー。

規定値: None

戻り値

説明

submit_run

PipelineDraft から PipelineRun を送信します。

submit_run(_workflow_provider=None)

パラメーター

名前 説明
_workflow_provider
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>

(内部使用のみ)。ワークフロー プロバイダー。

規定値: None

戻り値

説明

送信済みの PipelineRun。

update

PipelineDraft を更新します。

指定したフィールドが更新されます。

update(pipeline=None, name=None, description=None, experiment_name=None, tags=None, pipeline_parameters=None, continue_on_step_failure=None, _workflow_provider=None)

パラメーター

名前 説明
pipeline

ドラフトの更新済みのパイプライン。

規定値: None
name
str

PipelineDraft の名前。

規定値: None
description
str

PipelineDraft の説明。

規定値: None
experiment_name
str

PipelineDraft の実験名。

規定値: None
tags

PipelineDraft の tags ディクショナリ。

規定値: None
pipeline_parameters

PipelineDraft に対するパイプライン パラメーターの割り当て。

規定値: None
continue_on_step_failure

ステップ実行で PipelineDraft の設定が失敗したときに PipelineRun を続行するかどうか。

規定値: None
_workflow_provider
<xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>

(内部使用のみ)。ワークフロー プロバイダー。

規定値: None

属性

description

PipelineDraft の説明を取得します。

戻り値

説明
str

説明文字列。

id

PipelineDraft の ID を取得します。

戻り値

説明
str

ID。

last_submitted_pipeline_run_id

PipelineDraft の前回送信された PipelineRun の ID を取得します。

戻り値

説明
str

PipelineRun ID。

name

PipelineDraft の名前を取得します。

戻り値

説明
str

名前。

parent_pipeline_draft_id

PipelineDraft の親 PipelineDraft の ID を取得します。

戻り値

説明
str

PipelineDraft ID。

parent_pipeline_id

PipelineDraft の親 PublishedPipeline の ID を取得します。

戻り値

説明
str

PublishedPipeline ID。

parent_pipeline_run_id

PipelineDraft の親 PipelineRun の ID を取得します。

戻り値

説明
str

PipelineRun ID。

parent_step_run_ids

PipelineDraft の親 PipelineRun の StepRun ID のリストを取得します。

戻り値

説明

StepRun ID のリスト。

properties

PipelineDraft のプロパティを取得します。

戻り値

説明

ディクショナリのプロパティ。

tags

PipelineDraft の tags を取得します。

戻り値

説明

tags ディクショナリ。