InputPortBinding Klasa
Definiuje powiązanie ze źródła do danych wejściowych kroku potoku.
Element InputPortBinding może służyć jako dane wejściowe do kroku. Źródłem może być PipelineDataelement , PortDataReference, , DataReferencePipelineDatasetlub OutputPortBinding.
Funkcja InputPortBinding jest przydatna do określenia nazwy danych wejściowych kroku, jeśli powinna być inna niż nazwa obiektu powiązania (tj. aby uniknąć zduplikowanych nazw danych wejściowych/wyjściowych lub ponieważ skrypt kroku potrzebuje danych wejściowych, aby mieć określoną nazwę). Można go również użyć do określenia bind_mode dla PythonScriptStep danych wejściowych.
Inicjowanie elementu InputPortBinding.
- Dziedziczenie
-
builtins.objectInputPortBinding
Konstruktor
InputPortBinding(name, bind_object=None, bind_mode='mount', path_on_compute=None, overwrite=None, is_resource=False, additional_transformations=None, **kwargs)
Parametry
Nazwa | Opis |
---|---|
name
Wymagane
|
Nazwa portu wejściowego do powiązania, który może zawierać tylko litery, cyfry i podkreślenia. |
bind_object
|
Obiekt, który ma być powiązany z portem wejściowym. Domyślna wartość: None
|
bind_mode
|
Określa, czy krok zużywania będzie używać metody "download" lub "mount" w celu uzyskania dostępu do danych. Domyślna wartość: mount
|
path_on_compute
|
W trybie pobierania ścieżka lokalna, z których będą odczytywane dane. Domyślna wartość: None
|
overwrite
|
W przypadku trybu pobierania wskaż, czy zastąpić istniejące dane. Domyślna wartość: None
|
is_resource
|
Wskazuje, czy dane wejściowe są zasobem. Zasoby są pobierane do folderu skryptu i umożliwiają zmianę zachowania skryptu w czasie wykonywania. Domyślna wartość: False
|
additional_transformations
|
<xref:azureml.dataprep.Dataflow>
Dodatkowe przekształcenia do zastosowania do danych wejściowych. Zostanie to zastosowane tylko wtedy, gdy dane wyjściowe poprzedniego kroku to zestaw danych usługi Azure Machine Learning. Domyślna wartość: None
|
name
Wymagane
|
Nazwa portu wejściowego do powiązania, który może zawierać tylko litery, cyfry i podkreślenia. |
bind_object
Wymagane
|
Obiekt, który ma być powiązany z portem wejściowym. |
bind_mode
Wymagane
|
Określa, czy krok zużywania będzie używać metody "download" lub "mount" lub "direct" w celu uzyskania dostępu do danych. |
path_on_compute
Wymagane
|
W trybie pobierania ścieżka lokalna, z których będą odczytywane dane. |
overwrite
Wymagane
|
W przypadku trybu pobierania wskaż, czy zastąpić istniejące dane. |
is_resource
Wymagane
|
Określ, czy dane wejściowe są zasobem. Zasoby są pobierane do folderu skryptu i umożliwiają zmianę zachowania skryptu w czasie wykonywania. |
additional_transformations
Wymagane
|
<xref:azureml.dataprep.Dataflow>
Dodatkowe przekształcenia do zastosowania do danych wejściowych. Zostanie to zastosowane tylko wtedy, gdy dane wyjściowe poprzedniego kroku to zestaw danych usługi Azure Machine Learning. |
Uwagi
Funkcja InputPortBinding służy do określania zależności danych w potoku, reprezentuje dane wejściowe, których krok wymaga wykonania. InputPortBindings mają źródło o nazwie bind_object, które określa sposób tworzenia danych wejściowych.
PipelineData i OutputPortBinding może być używany jako bind_object dla inputPortBinding, aby określić, że dane wejściowe do kroku zostaną wygenerowane przez inny krok w potoku.
Przykład tworzenia potoku przy użyciu metody InputPortBinding i PipelineData jest następujący:
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])
W tym przykładzie krok "train" wymaga danych wyjściowych kroku "prepare data" jako danych wejściowych.
PortDataReference, DataReferencelub PipelineDataset można użyć jako bind_object dla inputPortBinding, aby określić, że dane wejściowe do kroku już istnieją w określonej lokalizacji.
Przykład tworzenia potoku przy użyciu metody InputPortBinding i DataReference jest następujący:
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])
W tym przykładzie krok "train" wymaga pliku "sample_data.txt" określonego przez dataReference jako dane wejściowe.
Metody
as_resource |
Pobierz zduplikowane powiązanie portu wejściowego, które może być używane jako zasób. |
get_bind_object_data_type |
Pobierz typ danych powiązanego obiektu. |
get_bind_object_name |
Pobierz nazwę obiektu powiązania. |
as_resource
Pobierz zduplikowane powiązanie portu wejściowego, które może być używane jako zasób.
as_resource()
Zwraca
Typ | Opis |
---|---|
InputPortBinding z właściwością is_resource ustaw wartość True. |
get_bind_object_data_type
Pobierz typ danych powiązanego obiektu.
get_bind_object_data_type()
Zwraca
Typ | Opis |
---|---|
Nazwa typu danych. |
get_bind_object_name
Pobierz nazwę obiektu powiązania.
get_bind_object_name()
Zwraca
Typ | Opis |
---|---|
Nazwa obiektu powiązania. |
Atrybuty
additional_transformations
Uzyskaj dodatkowe przekształcenia, które mają być stosowane do danych wejściowych.
Zwraca
Typ | Opis |
---|---|
<xref:azureml.dataprep.Dataflow>
|
Dodatkowe przekształcenia, które mają być stosowane do danych wejściowych. |
bind_mode
Pobierz tryb ("pobieranie" lub "instalowanie" lub "bezpośrednie", "hdfs"), który będzie używany w celu uzyskania dostępu do danych.
Zwraca
Typ | Opis |
---|---|
Tryb powiązania ("download" lub "mount" lub "direct" lub "hdfs"). |
bind_object
Pobierz obiekt InputPort zostanie powiązany z.
Zwraca
Typ | Opis |
---|---|
Obiekt powiązania. |
data_reference_name
Pobierz nazwę odwołania do danych skojarzonego z parametrem InputPortBinding.
Zwraca
Typ | Opis |
---|---|
Nazwa odwołania do danych. |
data_type
is_resource
name
overwrite
W przypadku trybu pobierania wskaż, czy zastąpić istniejące dane.
Zwraca
Typ | Opis |
---|---|
Właściwość zastępowania. |