InputPortBinding Klass
Definierar en bindning från en källa till indata i ett pipelinesteg.
En InputPortBinding kan användas som indata till ett steg. Källan kan vara , PipelineDataPortDataReference, DataReference, PipelineDataseteller OutputPortBinding.
InputPortBinding är användbart för att ange namnet på stegindata, om det ska skilja sig från namnet på bindningsobjektet (dvs. för att undvika duplicerade indata-/utdatanamn eller för att stegskriptet behöver en indata för att ha ett visst namn). Den kan också användas för att ange bind_mode för PythonScriptStep indata.
Initiera InputPortBinding.
Konstruktor
InputPortBinding(name, bind_object=None, bind_mode='mount', path_on_compute=None, overwrite=None, is_resource=False, additional_transformations=None, **kwargs)
Parametrar
| Name | Description |
|---|---|
|
name
Obligatorisk
|
Namnet på den indataport som ska bindas, som endast får innehålla bokstäver, siffror och understreck. |
|
bind_object
|
Objektet som ska bindas till indataporten. Standardvärde: None
|
|
bind_mode
|
Anger om användningssteget ska använda metoden "ladda ned" eller "montera" för att komma åt data. Standardvärde: mount
|
|
path_on_compute
|
I läget "ladda ned" läser den lokala sökvägen som steget läser data från. Standardvärde: None
|
|
overwrite
|
För läget "ladda ned" anger du om befintliga data ska skrivas över. Standardvärde: None
|
|
is_resource
|
Anger om indata är en resurs. Resurser laddas ned till skriptmappen och ger ett sätt att ändra beteendet för skript vid körning. Standardvärde: False
|
|
additional_transformations
|
<xref:azureml.dataprep.Dataflow>
Ytterligare transformeringar som ska tillämpas på indata. Detta tillämpas endast om utdata från föregående steg är en Azure Machine Learning-datauppsättning. Standardvärde: None
|
|
name
Obligatorisk
|
Namnet på den indataport som ska bindas, som endast får innehålla bokstäver, siffror och understreck. |
|
bind_object
Obligatorisk
|
Objektet som ska bindas till indataporten. |
|
bind_mode
Obligatorisk
|
Anger om användningssteget ska använda metoden "ladda ned" eller "montera" eller "direkt" för att komma åt data. |
|
path_on_compute
Obligatorisk
|
I läget "ladda ned" läser den lokala sökvägen som steget läser data från. |
|
overwrite
Obligatorisk
|
För läget "ladda ned" anger du om befintliga data ska skrivas över. |
|
is_resource
Obligatorisk
|
Ange om indata är en resurs. Resurser laddas ned till skriptmappen och ger ett sätt att ändra beteendet för skript vid körning. |
|
additional_transformations
Obligatorisk
|
<xref:azureml.dataprep.Dataflow>
Ytterligare transformeringar som ska tillämpas på indata. Detta tillämpas endast om utdata från föregående steg är en Azure Machine Learning-datauppsättning. |
Kommentarer
InputPortBinding används för att ange databeroenden i en pipeline, det representerar en indata som ett steg kräver för körning. InputPortBindings har en källa, kallad bind_object, som anger hur indata produceras.
PipelineData och OutputPortBinding kan användas som bind_object för en InputPortBinding för att ange att indata till steget ska skapas av ett annat steg i pipelinen.
Ett exempel för att skapa en pipeline med InputPortBinding och PipelineData är följande:
from azureml.pipeline.core import PipelineData, InputPortBinding, Pipeline
from azureml.pipeline.steps import PythonScriptStep
step_1_output = PipelineData("output", datastore=datastore, output_mode="mount")
step_1 = PythonScriptStep(
name='prepare data',
script_name="prepare_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])
I det här exemplet kräver steget "träna" utdata från steget "förbered data" som indata.
PortDataReference, DataReference, eller PipelineDataset kan användas som bind_object för en InputPortBinding för att ange att indata till steget redan finns på en angiven plats.
Ett exempel för att skapa en pipeline med InputPortBinding och DataReference är följande:
from azureml.data.data_reference import DataReference
from azureml.pipeline.core import InputPortBinding, Pipeline
from azureml.pipeline.steps import PythonScriptStep
data_reference = DataReference(datastore=datastore, path_on_datastore='sample_data.txt', mode="mount")
step_1_input = InputPortBinding("input", bind_object=data_reference)
step_1 = PythonScriptStep(
name='train',
script_name="train.py",
compute_target=compute,
arguments=["--input", step_1_input],
inputs=[step_1_input]
)
pipeline = Pipeline(workspace=workspace, steps=[step_1])
I det här exemplet kräver steget "träna" filen "sample_data.txt" som anges av DataReference som indata.
Metoder
| as_resource |
Hämta en duplicerad indataportbindning som kan användas som en resurs. |
| get_bind_object_data_type |
Hämta datatypen för bindningsobjektet. |
| get_bind_object_name |
Hämta namnet på bindningsobjektet. |
as_resource
Hämta en duplicerad indataportbindning som kan användas som en resurs.
as_resource()
Returer
| Typ | Description |
|---|---|
|
InputPortBinding med egenskapen is_resource anger true. |
get_bind_object_data_type
Hämta datatypen för bindningsobjektet.
get_bind_object_data_type()
Returer
| Typ | Description |
|---|---|
|
Namnet på datatypen. |
get_bind_object_name
Hämta namnet på bindningsobjektet.
get_bind_object_name()
Returer
| Typ | Description |
|---|---|
|
Namnet på bindningsobjektet. |
Attribut
additional_transformations
Hämta de ytterligare transformeringar som ska tillämpas på indata.
Returer
| Typ | Description |
|---|---|
|
<xref:azureml.dataprep.Dataflow>
|
De ytterligare transformeringar som ska tillämpas på indata. |
bind_mode
Hämta läget ("download" eller "mount" eller "direct", "hdfs") som det förbrukande steget använder för att komma åt data.
Returer
| Typ | Description |
|---|---|
|
Bindningsläget ("download" eller "mount" eller "direct" eller "hdfs"). |
bind_object
Hämta objektet som InputPort kommer att bindas till.
Returer
| Typ | Description |
|---|---|
|
Bindningsobjektet. |
data_reference_name
Hämta namnet på den datareferens som är associerad med InputPortBinding.
Returer
| Typ | Description |
|---|---|
|
Datareferensnamnet. |
data_type
is_resource
name
overwrite
För läget "ladda ned" anger du om befintliga data ska skrivas över.
Returer
| Typ | Description |
|---|---|
|
Överskrivningsegenskapen. |
path_on_compute
Hämta den lokala sökvägen som steget läser data från.
Returer
| Typ | Description |
|---|---|
|
Sökvägen för beräkning. |