PortDataReference Klas
Modelleert gegevens 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 een stapinvoer in een toekomstige pijplijn.
Initialiseer PortDataReference.
- Overname
-
builtins.objectPortDataReference
Constructor
PortDataReference(context, pipeline_run_id, data_reference, step_run=None)
Parameters
Name | Description |
---|---|
context
Vereist
|
<xref:azureml.pipeline.core._GraphContext>
Het contextobject van de grafiek. |
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 contextobject van de grafiek. |
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 van 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 trainstap.
Methoden
as_download |
Gebruik de PortDataReference als een stapinvoer via de downloadmodus. |
as_input |
Maak een InputPortBinding en geef een invoernaam op (maar gebruik de standaardmodus). |
as_mount |
Gebruik de PortDataReference als stapinvoer via de koppelingsmodus. |
create_input_binding |
Maak een invoerbinding met deze PortDataReference als bron. |
download |
Download de gegevens die worden vertegenwoordigd door portDataReference. |
as_download
Gebruik de PortDataReference als een 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 waar de gegevens naar moeten worden gedownload. Default value: None
|
overwrite
|
Gebruik deze optie 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
|
Gebruik om een naam voor deze invoer op te geven. |
Retouren
Type | Description |
---|---|
De InputPortBinding met deze PortDataReference als bron. |
as_mount
Gebruik de PortDataReference als stapinvoer via de koppelingsmodus.
as_mount(input_name=None)
Parameters
Name | Description |
---|---|
input_name
|
Gebruik om een naam voor deze invoer op te geven. Default value: None
|
Retouren
Type | Description |
---|---|
De InputPortBinding met deze PortDataReference als bron. |
create_input_binding
Maak een 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 de 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 'download'-modus, of bestaande gegevens moeten worden overschreven. 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 waar is, overschrijft u het bestaande bestand. De standaardinstelling is Onwaar. Default value: None
|
show_progress
|
De voortgang van het downloaden weergeven in de console, standaard ingesteld op True. Default value: None
|
Retouren
Type | Description |
---|---|
Het aantal bestanden dat is gedownload. |
Kenmerken
datastore
Haal de gegevensopslag op die is gekoppeld aan de PortDataReference.
Retouren
Type | Description |
---|---|
Het datastore-object. |
datastore_name
Haal de naam op van het gegevensarchief dat is gekoppeld aan de 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 naar het gegevensarchief voor PortDataReference.
Retouren
Type | Description |
---|---|
Het pad naar het gegevensarchief. |