InputPortBinding Klass
Definierar en bindning från en källa till indata från 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 vara annorlunda ä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.
- Arv
-
builtins.objectInputPortBinding
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 kan 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 "download" eller "mount" 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 kommer att läsa 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 kan 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 "download" eller "mount" eller "direct" för att komma åt data. |
path_on_compute
Obligatorisk
|
I läget "ladda ned" läser den lokala sökvägen som steget kommer att läsa 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 som kallas bind_object, som anger hur indata skapas.
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 på hur du skapar 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örbereda 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 på hur du skapar 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 |
---|---|
Bindningsobjektets namn. |
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 tidskrävande 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 ska 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 |
---|---|
Egenskapen skriv över. |
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. |