PortDataReference Klas
Modelgegevens die zijn gekoppeld aan een uitvoer van een voltooide StepRun.
Een PortDataReference-object kan worden gebruikt om de uitvoergegevens te downloaden die zijn geproduceerd door een StepRun. Het kan ook worden gebruikt als stapinvoer in een toekomstige pijplijn.
Initialiseer PortDataReference.
Constructor
PortDataReference(context, pipeline_run_id, data_reference, step_run=None)
Parameters
| Name | Description |
|---|---|
|
context
Vereist
|
<xref:azureml.pipeline.core._GraphContext>
Het grafiekcontextobject. |
|
pipeline_run_id
Vereist
|
De id van de pijplijnuitvoering die de uitvoer heeft geproduceerd. |
|
data_reference
Vereist
|
Het gegevensverwijzingsobject. |
|
step_run
|
Het StepRun-object dat de gegevens heeft geproduceerd. Default value: None
|
|
context
Vereist
|
<xref:azureml.pipeline.core._GraphContext>
Het grafiekcontextobject. |
|
pipeline_run_id
Vereist
|
De id van de pijplijnuitvoering die de uitvoer heeft geproduceerd. |
|
data_reference
Vereist
|
Het gegevensverwijzingsobject. |
|
step_run
Vereist
|
Het StepRun-object dat de gegevens heeft geproduceerd. |
Opmerkingen
Een PortDataReference verwijst naar gegevens die zijn geproduceerd door een voltooide StepRun.
Haal een PortDataReference op uit een PipelineRun en download de uitvoergegevens als volgt:
from azureml.pipeline.core import PipelineRun, StepRun, PortDataReference
pipeline_run = PipelineRun(experiment, "<pipeline_run_id>")
step_run = pipeline_run.find_step_run("<node_name>")[0]
port_data_reference = step_run.get_output_data("<output_name>")
port_data_reference.download(local_path="path")
Een PortDataReference kan worden gebruikt als invoer voor een stap in een Pipeline, vergelijkbaar met het gebruik van een DataReference.
Een voorbeeld van het gebruik van een PortDataReference als stapinvoer is als volgt:
from azureml.pipeline.core import PortDataReference, Pipeline, PipelineRun
from azureml.pipeline.steps import PythonScriptStep
pipeline_run = PipelineRun(experiment, "<pipeline_run_id>")
step_run = pipeline_run.find_step_run("<node_name>")[0]
port_data_reference = step_run.get_output_data("<output_name>")
step_1 = PythonScriptStep(
name='train',
script_name="train.py",
compute_target=compute,
arguments=["--input", port_data_reference],
inputs=[port_data_reference]
)
pipeline = Pipeline(workspace=workspace, steps=[step_1])
In dit voorbeeld gebruikt de zojuist samengestelde pijplijn de uitvoer die is gemaakt door de voltooide PipelineRun als invoer voor de treinstap.
Methoden
| as_download |
Gebruik portDataReference als stapinvoer via de downloadmodus. |
| as_input |
Maak een InputPortBinding en geef een invoernaam op (maar gebruik de standaardmodus). |
| as_mount |
Gebruik portDataReference als stapinvoer via de koppelingsmodus. |
| create_input_binding |
Maak invoerbinding met deze PortDataReference als bron. |
| download |
Download de gegevens die worden vertegenwoordigd door portDataReference. |
as_download
Gebruik portDataReference als stapinvoer via de downloadmodus.
as_download(input_name=None, path_on_compute=None, overwrite=None)
Parameters
| Name | Description |
|---|---|
|
input_name
|
Geef een naam op voor deze invoer. Default value: None
|
|
path_on_compute
|
Het pad op de berekening om de gegevens naar te downloaden. Default value: None
|
|
overwrite
|
Gebruik dit om aan te geven of bestaande gegevens moeten worden overschreven. Default value: None
|
Retouren
| Type | Description |
|---|---|
|
De InputPortBinding met deze PortDataReference als bron. |
as_input
Maak een InputPortBinding en geef een invoernaam op (maar gebruik de standaardmodus).
as_input(input_name)
Parameters
| Name | Description |
|---|---|
|
input_name
Vereist
|
Hiermee geeft u een naam op voor deze invoer. |
Retouren
| Type | Description |
|---|---|
|
De InputPortBinding met deze PortDataReference als bron. |
as_mount
Gebruik portDataReference als stapinvoer via de koppelingsmodus.
as_mount(input_name=None)
Parameters
| Name | Description |
|---|---|
|
input_name
|
Hiermee geeft u een naam op voor deze invoer. Default value: None
|
Retouren
| Type | Description |
|---|---|
|
De InputPortBinding met deze PortDataReference als bron. |
create_input_binding
Maak invoerbinding met deze PortDataReference als bron.
create_input_binding(input_name=None, mode=None, path_on_compute=None, overwrite=None)
Parameters
| Name | Description |
|---|---|
|
input_name
|
De naam van de invoer. Default value: None
|
|
mode
|
De modus voor toegang tot portDataReference ('koppelen' of 'downloaden'). Default value: None
|
|
path_on_compute
|
Voor de downloadmodus bevindt het pad op de berekening van de gegevens zich. Default value: None
|
|
overwrite
|
Voor de downloadmodus moet u bestaande gegevens overschrijven. Default value: None
|
Retouren
| Type | Description |
|---|---|
|
De InputPortBinding met deze PortDataReference als bron. |
download
Download de gegevens die worden vertegenwoordigd door portDataReference.
download(local_path, overwrite=None, show_progress=None)
Parameters
| Name | Description |
|---|---|
|
local_path
Vereist
|
Lokaal pad om naar te downloaden. |
|
overwrite
|
Als dit het geval is, overschrijft u het bestaande bestand standaard onwaar. Default value: None
|
|
show_progress
|
De voortgang van het downloaden in de console weergeven, wordt standaard ingesteld op True. Default value: None
|
Retouren
| Type | Description |
|---|---|
|
Het aantal bestanden dat is gedownload. |
Kenmerken
datastore
Haal het gegevensarchief op dat is gekoppeld aan portDataReference.
Retouren
| Type | Description |
|---|---|
|
Het gegevensarchiefobject. |
datastore_name
Haal de naam op van het gegevensarchief dat is gekoppeld aan portDataReference.
Retouren
| Type | Description |
|---|---|
|
De naam van het gegevensarchief. |
name
Haal de naam van deze gegevensreferentie op.
Retouren
| Type | Description |
|---|---|
|
De naam van de gegevensreferentie. |
path_on_datastore
Haal het pad op in het gegevensarchief voor portDataReference.
Retouren
| Type | Description |
|---|---|
|
Het pad in het gegevensarchief. |