InputPortBinding Třída
Definuje vazbu ze zdroje na vstup kroku kanálu.
InputPortBinding lze použít jako vstup kroku. Zdrojem může být PipelineData, , PortDataReferenceDataReference, PipelineDatasetnebo OutputPortBinding.
InputPortBinding je užitečné zadat název vstupu kroku, pokud by se měl lišit od názvu objektu bind (tj. aby nedocházelo k duplicitním názvům vstupu a výstupu, nebo protože skript kroku potřebuje vstup, aby měl určitý název). Dá se také použít k určení bind_mode pro PythonScriptStep vstupy.
Inicializace InputPortBinding
Konstruktor
InputPortBinding(name, bind_object=None, bind_mode='mount', path_on_compute=None, overwrite=None, is_resource=False, additional_transformations=None, **kwargs)
Parametry
| Name | Description |
|---|---|
|
name
Vyžadováno
|
Název vstupního portu pro vazbu, který může obsahovat pouze písmena, číslice a podtržítka. |
|
bind_object
|
Objekt, který se má svázat se vstupním portem. Default value: None
|
|
bind_mode
|
Určuje, jestli spotřebovaný krok použije metodu "download" nebo "mount" pro přístup k datům. Default value: mount
|
|
path_on_compute
|
V případě režimu stahování se místní cesta, ze které krok načte data. Default value: None
|
|
overwrite
|
V případě režimu stažení určete, jestli se mají přepsat existující data. Default value: None
|
|
is_resource
|
Označuje, jestli je vstup prostředkem. Prostředky se stáhnou do složky skriptu a poskytují způsob, jak změnit chování skriptu za běhu. Default value: False
|
|
additional_transformations
|
<xref:azureml.dataprep.Dataflow>
Další transformace, které se použijí na vstup. Použije se jenom v případě, že výstupem předchozího kroku je datová sada Azure Machine Learning. Default value: None
|
|
name
Vyžadováno
|
Název vstupního portu pro vazbu, který může obsahovat pouze písmena, číslice a podtržítka. |
|
bind_object
Vyžadováno
|
Objekt, který se má svázat se vstupním portem. |
|
bind_mode
Vyžadováno
|
Určuje, jestli spotřeba použije pro přístup k datům metodu "download" nebo "mount" nebo "direct". |
|
path_on_compute
Vyžadováno
|
V případě režimu stahování se místní cesta, ze které krok načte data. |
|
overwrite
Vyžadováno
|
V případě režimu stažení určete, jestli se mají přepsat existující data. |
|
is_resource
Vyžadováno
|
Určuje, jestli je vstup prostředkem. Prostředky se stáhnou do složky skriptu a poskytují způsob, jak změnit chování skriptu za běhu. |
|
additional_transformations
Vyžadováno
|
<xref:azureml.dataprep.Dataflow>
Další transformace, které se použijí na vstup. Použije se jenom v případě, že výstupem předchozího kroku je datová sada Azure Machine Learning. |
Poznámky
InputPortBinding se používá k určení závislostí dat v kanálu, představuje vstup, který krok vyžaduje ke spuštění. InputPortBindings mají zdroj, který se nazývá bind_object, který určuje způsob vytváření vstupních dat.
PipelineData a OutputPortBinding lze ji použít jako bind_object pro InputPortBinding k určení, že vstup kroku bude vytvořen dalším krokem v kanálu.
Příklad sestavení kanálu pomocí InputPortBinding a PipelineData je následující:
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])
V tomto příkladu krok "train" vyžaduje výstup kroku přípravy dat jako vstup.
PortDataReference, DataReferencenebo PipelineDataset lze použít jako bind_object pro InputPortBinding určit, že vstup kroku již existuje v zadaném umístění.
Příklad sestavení kanálu pomocí InputPortBinding a DataReference je následující:
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])
V tomto příkladu krok "train" vyžaduje soubor "sample_data.txt" určený DataReference jako vstup.
Metody
| as_resource |
Získejte duplicitní vstupní vazbu portu, kterou lze použít jako prostředek. |
| get_bind_object_data_type |
Získejte datový typ objektu bind. |
| get_bind_object_name |
Získejte název objektu bind. |
as_resource
Získejte duplicitní vstupní vazbu portu, kterou lze použít jako prostředek.
as_resource()
Návraty
| Typ | Description |
|---|---|
|
InputPortBinding s is_resource vlastnost nastavena True. |
get_bind_object_data_type
Získejte datový typ objektu bind.
get_bind_object_data_type()
Návraty
| Typ | Description |
|---|---|
|
Název datového typu. |
get_bind_object_name
Získejte název objektu bind.
get_bind_object_name()
Návraty
| Typ | Description |
|---|---|
|
Název objektu vazby. |
Atributy
additional_transformations
Získejte další transformace, které se použijí na vstupní data.
Návraty
| Typ | Description |
|---|---|
|
<xref:azureml.dataprep.Dataflow>
|
Další transformace, které se použijí na vstupní data. |
bind_mode
Získejte režim ("download" nebo "mount" nebo "direct", "hdfs") krok, který se použije pro přístup k datům.
Návraty
| Typ | Description |
|---|---|
|
Režim vazby ("download" nebo "mount" nebo "direct" nebo "hdfs"). |
bind_object
Získejte objekt InputPort bude vázán na.
Návraty
| Typ | Description |
|---|---|
|
Objekt vazby. |
data_reference_name
Získejte název odkazu na data přidružená k InputPortBinding.
Návraty
| Typ | Description |
|---|---|
|
Název odkazu na data. |
data_type
is_resource
name
overwrite
V případě režimu stažení určete, jestli se mají přepsat existující data.
Návraty
| Typ | Description |
|---|---|
|
Vlastnost přepsání. |
path_on_compute
Získejte místní cestu, ze které krok načte data.
Návraty
| Typ | Description |
|---|---|
|
Cesta k výpočetním prostředkům. |