OutputPortBinding Klass
Definierar ett namngivet utdata från ett pipelinesteg.
OutputPortBinding kan användas för att ange vilken typ av data som ska skapas i ett steg och hur data ska skapas. Den kan användas med InputPortBinding för att ange att stegutdata är nödvändiga indata för ett annat steg.
Initiera OutputPortBinding.
Konstruktor
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)
Parametrar
| Name | Description |
|---|---|
|
name
Obligatorisk
|
Namnet på objektet OutputPortBinding, som endast kan innehålla bokstäver, siffror och understreck. |
|
datastore
|
Datalager som PipelineData kommer att finnas på. Standardvärde: None
|
|
output_name
|
Namn på utdata, om Inget namn används. Kan bara innehålla bokstäver, siffror och understreck. Standardvärde: None
|
|
bind_mode
|
Anger om skapandesteget ska använda metoden "upload" eller "mount" eller "hdfs" för att komma åt data. Standardvärde: mount
|
|
path_on_compute
|
I läget "ladda upp" skriver modulen utdata till. Standardvärde: None
|
|
is_directory
|
Om utdata är en katalog eller en enskild fil. Standardvärde: None
|
|
overwrite
|
För "upload"-läge, om du vill skriva över befintliga data. Standardvärde: None
|
|
data_type
|
Valfritt. Datatypen kan användas för att ange den förväntade typen av utdata och för att beskriva hur användningssteg ska använda data. Kan vara valfri användardefinierad sträng. Standardvärde: None
|
|
pipeline_output_name
|
Om det tillhandahålls kommer dessa utdata att vara tillgängliga med hjälp av PipelineRun.get_pipeline_output(). Namn på pipelineutdata måste vara unika i pipelinen. Standardvärde: None
|
|
training_output
|
Definierar utdata för träningsresultat. Detta behövs bara för specifika utbildningar som resulterar i olika typer av utdata, till exempel mått och modell. Till exempel AutoMLStep resulterar i mått och modell. Du kan också definiera specifik tränings iteration eller mått som används för att få bästa modell. För HyperDriveStepkan du också definiera de specifika modellfiler som ska ingå i utdata. Standardvärde: None
|
|
dataset_registration
|
Valfritt. Det här är en intern parameter. Du bör använda PipelineData.as_dataset i stället. Standardvärde: None
|
|
dataset_output
|
Valfritt. Det här är en intern parameter. Du bör använda OutputFileDatasetConfig intead. Standardvärde: None
|
|
name
Obligatorisk
|
Namnet på objektet OutputPortBinding, som endast kan innehålla bokstäver, siffror och understreck. |
|
datastore
Obligatorisk
|
Datalager som PipelineData kommer att finnas på. |
|
output_name
Obligatorisk
|
Namn på utdata, om Inget namn används. Kan bara innehålla bokstäver, siffror och understreck. |
|
bind_mode
Obligatorisk
|
Anger om skapandesteget ska använda metoden "upload" eller "mount" eller "hdfs" för att komma åt data. |
|
path_on_compute
Obligatorisk
|
I läget "ladda upp" skriver modulen utdata till. |
|
is_directory
Obligatorisk
|
om utdata är en katalog |
|
overwrite
Obligatorisk
|
För "upload"-läge, om du vill skriva över befintliga data. |
|
data_type
Obligatorisk
|
Valfritt. Datatypen kan användas för att ange den förväntade typen av utdata och för att beskriva hur användningssteg ska använda data. Kan vara valfri användardefinierad sträng. |
|
pipeline_output_name
Obligatorisk
|
Om det tillhandahålls kommer dessa utdata att vara tillgängliga med hjälp av PipelineRun.get_pipeline_output(). Namn på pipelineutdata måste vara unika i pipelinen. |
|
training_output
Obligatorisk
|
Definierar utdata för träningsresultat. Detta behövs bara för specifika utbildningar som resulterar i olika typer av utdata, till exempel mått och modell. Till exempel AutoMLStep resulterar i mått och modell. Du kan också definiera specifik tränings iteration eller mått som används för att få bästa modell. För HyperDriveStepkan du också definiera de specifika modellfiler som ska ingå i utdata. |
|
dataset_registration
Obligatorisk
|
Valfritt. Det här är en intern parameter. Du bör använda PipelineData.as_dataset i stället. |
|
dataset_output
Obligatorisk
|
Valfritt. Det här är en intern parameter. Du bör använda OutputFileDatasetConfig intead. |
Kommentarer
OutputPortBinding kan användas på ett liknande sätt som PipelineData när du skapar en pipeline för att ange stegindata och utdata. Skillnaden är att OutputPortBinding måste användas med InputPortBinding för att kunna användas som indata till ett annat steg.
Ett exempel på hur du skapar en pipeline med OutputPortBinding är följande:
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])
Detta skapar en pipeline med två steg. Processsteget körs först och sedan körs träningssteget när det har slutförts. Azure ML tillhandahåller utdata från processsteget, enligt beskrivningen i outputPortBinding-objektet, till träningssteget.
Attribut
bind_mode
Hämta läget ("upload" eller "mount" eller "hdfs") som skapandesteget använder för att skapa data.
Returer
| Typ | Description |
|---|---|
|
Bindningsläget. |
data_type
dataset_registration
Hämta registreringsinformationen för datamängden.
Returer
| Typ | Description |
|---|---|
|
Registreringsinformationen för datamängden. |
datastore
Datalager som PipelineData kommer att finnas på.
Returer
| Typ | Description |
|---|---|
|
Datalagerobjektet. |
is_directory
name
overwrite
För "uppladdningsläge" anger du om befintliga data ska skrivas över.
Returer
| Typ | Description |
|---|---|
|
_overwrite |
path_on_compute
pipeline_output_name
Hämta namnet på pipelineutdata som motsvarar den här OutputPortBinding.
Returer
| Typ | Description |
|---|---|
|
Pipelinens utdatanamn. |