InputPortBinding Osztály
Egy forrás és egy folyamatlépés bemenete közötti kötést definiál.
Az InputPortBinding egy lépés bemeneteként használható. A forrás lehet PipelineDataegy , PortDataReference, DataReference, PipelineDatasetvagy OutputPortBinding.
Az InputPortBinding akkor hasznos, ha megadja a lépés bemenetének nevét, ha az eltér a kötési objektum nevével (azaz az ismétlődő bemeneti/kimeneti nevek elkerülése érdekében, vagy azért, mert a lépésszkriptnek szüksége van egy bemenetre, hogy egy adott névvel rendelkezzen). A bemenetek bind_mode PythonScriptStep is megadható.
Inicializálja az InputPortBindinget.
- Öröklődés
-
builtins.objectInputPortBinding
Konstruktor
InputPortBinding(name, bind_object=None, bind_mode='mount', path_on_compute=None, overwrite=None, is_resource=False, additional_transformations=None, **kwargs)
Paraméterek
Name | Description |
---|---|
name
Kötelező
|
A kötéshez használt bemeneti port neve, amely csak betűket, számjegyeket és aláhúzásjeleket tartalmazhat. |
bind_object
|
A bemeneti porthoz kötéshez használt objektum. Alapértelmezett érték: None
|
bind_mode
|
Megadja, hogy a felhasználó lépés a "download" vagy a "mount" metódust használja-e az adatok eléréséhez. Alapértelmezett érték: mount
|
path_on_compute
|
A "letöltési" mód esetében a lépés által használt helyi elérési út felolvassa az adatokat. Alapértelmezett érték: None
|
overwrite
|
A "letöltési" mód esetében adja meg, hogy felülírja-e a meglévő adatokat. Alapértelmezett érték: None
|
is_resource
|
Azt jelzi, hogy a bemenet erőforrás-e. A rendszer letölti az erőforrásokat a szkriptmappába, és módot ad a szkript futásidejű viselkedésének módosítására. Alapértelmezett érték: False
|
additional_transformations
|
<xref:azureml.dataprep.Dataflow>
A bemenetre alkalmazandó további átalakítások. Ez csak akkor lesz alkalmazva, ha az előző lépés kimenete egy Azure Machine Learning-adatkészlet. Alapértelmezett érték: None
|
name
Kötelező
|
A kötéshez használt bemeneti port neve, amely csak betűket, számjegyeket és aláhúzásjeleket tartalmazhat. |
bind_object
Kötelező
|
A bemeneti porthoz kötéshez használt objektum. |
bind_mode
Kötelező
|
Meghatározza, hogy a fogyasztó lépés a "download" vagy a "mount" vagy a "direct" metódust használja-e az adatok eléréséhez. |
path_on_compute
Kötelező
|
A "letöltési" mód esetében a lépés által használt helyi elérési út felolvassa az adatokat. |
overwrite
Kötelező
|
A "letöltési" mód esetében adja meg, hogy felülírja-e a meglévő adatokat. |
is_resource
Kötelező
|
Azt jelzi, hogy a bemenet erőforrás-e. A rendszer letölti az erőforrásokat a szkriptmappába, és módot ad a szkript futásidejű viselkedésének módosítására. |
additional_transformations
Kötelező
|
<xref:azureml.dataprep.Dataflow>
A bemenetre alkalmazandó további átalakítások. Ez csak akkor lesz alkalmazva, ha az előző lépés kimenete egy Azure Machine Learning-adatkészlet. |
Megjegyzések
Az InputPortBinding egy folyamat adatfüggőségeinek megadására szolgál, amely egy olyan bemenetet jelöl, amelyhez egy lépés végrehajtásához szükség van. Az InputPortBindings egy bind_object nevű forrással rendelkezik, amely meghatározza a bemeneti adatok létrehozásának módját.
PipelineData és OutputPortBinding az InputPortBinding bind_object ként használható annak megadásához, hogy a lépés bemenetét a folyamat egy másik lépése hozza létre.
A folyamat inputPortBinding és PipelineData használatával történő létrehozására a következő példa látható:
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])
Ebben a példában a "betanítása" lépéshez bemenetként az "adatok előkészítése" lépés kimenete szükséges.
PortDataReference, vagy DataReferencePipelineDataset az InputPortBinding bind_object ként is használható annak megadásához, hogy a lépés bemenete már létezik-e egy megadott helyen.
A folyamat inputPortBinding és DataReference használatával történő létrehozására a következő példa látható:
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])
Ebben a példában a "betanítás" lépéshez a DataReference által megadott "sample_data.txt" fájlra van szükség bemenetként.
Metódusok
as_resource |
Szerezzen be egy duplikált bemeneti portkötést, amely erőforrásként használható. |
get_bind_object_data_type |
A kötési objektum adattípusának lekérése. |
get_bind_object_name |
Kérje le a kötési objektum nevét. |
as_resource
Szerezzen be egy duplikált bemeneti portkötést, amely erőforrásként használható.
as_resource()
Válaszok
Típus | Description |
---|---|
Az InputPortBinding és is_resource tulajdonság értéke Igaz. |
get_bind_object_data_type
A kötési objektum adattípusának lekérése.
get_bind_object_data_type()
Válaszok
Típus | Description |
---|---|
Az adattípus neve. |
get_bind_object_name
Kérje le a kötési objektum nevét.
get_bind_object_name()
Válaszok
Típus | Description |
---|---|
A kötési objektum neve. |
Attribútumok
additional_transformations
A bemeneti adatokra alkalmazandó további átalakítások lekérése.
Válaszok
Típus | Description |
---|---|
<xref:azureml.dataprep.Dataflow>
|
A bemeneti adatokra alkalmazandó további átalakítások. |
bind_mode
Szerezze be azt a módot ("letöltés" vagy "csatlakoztatás" vagy "közvetlen", "hdfs"), amelyet a felhasználó az adatok eléréséhez használ.
Válaszok
Típus | Description |
---|---|
A kötési mód ("letöltés" vagy "csatlakoztatás" vagy "közvetlen" vagy "hdfs"). |
bind_object
Kérje le azt az objektumot, amelyhez az InputPort hozzá lesz kötve.
Válaszok
Típus | Description |
---|---|
A kötési objektum. |
data_reference_name
Kérje le az InputPortBindinghez társított adathivatkozás nevét.
Válaszok
Típus | Description |
---|---|
Az adathivatkozás neve. |
data_type
is_resource
name
overwrite
A "letöltési" mód esetében adja meg, hogy felülírja-e a meglévő adatokat.
Válaszok
Típus | Description |
---|---|
A felülírás tulajdonság. |
path_on_compute
Kérje le azt a helyi útvonalat, amelyről a lépés beolvassa az adatokat.
Válaszok
Típus | Description |
---|---|
A számítási útvonal. |