PipelineDraft 类
表示可用于提交运行和创建已发布管道的可变管道。
使用 PipelineDraft 在 Pipelines 上进行迭代。 可以从头开始创建 PipelineDraft、从另一个 PipelineDraft 创建 PipelineDraft,或从现有管道创建 PipelineDraft:Pipeline、PublishedPipeline 或 PipelineRun。
- 继承
-
builtins.objectPipelineDraft
构造函数
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)
参数
- _pipeline_draft_provider
- <xref:azureml.pipeline.core._aeva_provider._AevaPipelineDraftProvider>
(仅供内部使用。) PipelineDraft 提供程序。
注解
可以使用 create 函数从 Pipeline 创建的 PipelineDraft。 示例如下:
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() 的管道参数也可以是 PublishedPipeline、PipelineRun 或其他 PipelineDraft。
若要从 PipelineDraft 提交运行,请使用 submit_run 方法:
pipeline_run = pipeline_draft.submit_run()
若要更新 PipelineDraft,请使用 update 方法。 管道草稿的 update() 函数可用于更新名称、说明、试验名称、管道参数分配、步骤失败时是否继续设置,以及与 PipelineDraft 关联的管道。
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)
参数
- continue_on_step_failure
- bool
指示 PipelineDraft 的“当某个步骤运行失败时是否继续执行 PipelineRun”设置;仅当从 Pipeline 创建时才需要指定。
- _workflow_provider
- <xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
(仅供内部使用。) 工作流提供程序。
返回
创建的 PipelineDraft。
返回类型
delete
删除 PipelineDraft。
delete(_workflow_provider=None)
参数
- _workflow_provider
- <xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
(仅供内部使用。) 工作流提供程序。
get
获取具有给定 ID 的 PipelineDraft。
static get(workspace, id, _workflow_provider=None, _service_endpoint=None)
参数
- _workflow_provider
- <xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
(仅供内部使用。) 工作流提供程序。
返回
PipelineDraft 对象
返回类型
get_graph
获取与 PipelineDraft 关联的图。
get_graph(_workflow_provider=None)
参数
- _workflow_provider
- <xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
(仅供内部使用。) 工作流提供程序。
返回
图对象。
返回类型
list
获取工作区中的所有管道草稿。
static list(workspace, tags=None, _workflow_provider=None)
参数
- _workflow_provider
- <xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
(仅供内部使用。) 工作流提供程序。
返回
PipelineDraft 对象的列表。
返回类型
publish
从 PipelineDraft 发布 PublishedPipeline。
publish(_workflow_provider=None)
参数
- _workflow_provider
- <xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
(仅供内部使用。) 工作流提供程序。
返回
创建的 PublishedPipeline。
返回类型
save
将 PipelineDraft YAML 保存到文件。
save(path=None, _workflow_provider=None)
参数
- path
- str
要将 YAML 保存到的路径。 如果该路径为目录,则 PipelineDraft YAML 文件将保存到 path/pipeline_name.yml。 如果该路径为 None,则使用当前目录。
- _workflow_provider
- <xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
(仅供内部使用。) 工作流提供程序。
返回类型
submit_run
从 PipelineDraft 提交 PipelineRun。
submit_run(_workflow_provider=None)
参数
- _workflow_provider
- <xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
(仅供内部使用。) 工作流提供程序。
返回
提交的 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)
参数
- _workflow_provider
- <xref:azureml.pipeline.core._aeva_provider._AevaWorkflowProvider>
(仅供内部使用。) 工作流提供程序。
属性
description
id
last_submitted_pipeline_run_id
name
parent_pipeline_draft_id
parent_pipeline_id
parent_pipeline_run_id
parent_step_run_ids
properties
tags
反馈
提交和查看相关反馈