OutputPortBinding 类
定义管道步骤的命名输出。
OutputPortBinding 可用于指定将由某个步骤生成的数据类型以及数据的生成方式。 它可以与 InputPortBinding 一起使用,指定步骤输出是另一个步骤的必需输入。
- 继承
-
builtins.objectOutputPortBinding
构造函数
OutputPortBinding(name, datastore=None, output_name=None, bind_mode='mount', path_on_compute=None, is_directory=None, overwrite=None, data_type=None, pipeline_output_name=None, training_output=None, dataset_registration=None, dataset_output=None)
参数
- datastore
- Union[<xref:azureml.data.azure_storage_datastore.AbstractAzureStorageDatastore,azureml.data.azure_data_lake_datastore.AzureDataLakeDatastore>]
默认值: None
PipelineData 将驻留的数据存储。
- pipeline_output_name
- str
默认值: None
如果提供,将使用 PipelineRun.get_pipeline_output() 提供此输出。 管道输出名称在管道中必须是唯一的。
- training_output
- TrainingOutput
默认值: None
定义训练结果的输出。 只有特定的训练需要此值,这会导致不同种类的输出,例如指标和模型。 例如,AutoMLStep 将生成指标和模型。 还可以定义用于获取最佳模型的特定训练迭代或指标。 对于 HyperDriveStep,你还可以定义要包括在输出中的特定模型文件。
注解
在生成管道时,可以按类似于 PipelineData 的方式来使用 OutputPortBinding,指定步骤输入和输出。 不同之处在于,OutputPortBinding 需要与 InputPortBinding 一起使用,才能用作另一个步骤的输入。
使用 OutputPortBinding 构造管道的示例如下所示:
from azureml.pipeline.core import OutputPortBinding, InputPortBinding, Pipeline
from azureml.pipeline.steps import PythonScriptStep
step_1_output = OutputPortBinding("output", datastore=datastore)
step_1 = PythonScriptStep(
name='process data',
script_name="process_data.py",
compute_target=compute,
arguments=["--output", step_1_output],
outputs=[step_1_output]
)
step_2_input = InputPortBinding("input", bind_object=step_1_output)
step_2 = PythonScriptStep(
name='train',
script_name="train.py",
compute_target=compute,
arguments=["--input", step_2_input],
inputs=[step_2_input]
)
pipeline = Pipeline(workspace=workspace, steps=[step_1, step_2])
这将创建具有两个步骤的管道。 首先将执行进程步骤,然后在该步骤完成后,将执行训练步骤。 Azure ML 将向训练步骤提供由 OutputPortBinding 对象描述的进程步骤产生的输出。
属性
bind_mode
data_type
dataset_registration
datastore
PipelineData 将驻留的数据存储。
返回
数据存储对象。
返回类型
Union[<xref:azureml.data.azure_storage_datastore.AbstractAzureStorageDatastore,azureml.data.azure_data_lake_datastore.AzureDataLakeDatastore>]
is_directory
name
overwrite
path_on_compute
pipeline_output_name
training_output
反馈
提交和查看相关反馈