PortDataReference Classe

Modella i dati associati a un output di un stepRun completato.

È possibile utilizzare un oggetto PortDataReference per scaricare i dati di output generati da un oggetto StepRun. Può anche essere usato come input in un passaggio in una pipeline futura.

Inizializzare PortDataReference.

Ereditarietà
builtins.object
PortDataReference

Costruttore

PortDataReference(context, pipeline_run_id, data_reference, step_run=None)

Parametri

context
<xref:azureml.pipeline.core._GraphContext>
Necessario

Oggetto contesto del grafo.

pipeline_run_id
str
Necessario

ID dell'esecuzione della pipeline che ha prodotto l'output.

data_reference
DataReference
Necessario

Oggetto di riferimento dati.

step_run
StepRun
valore predefinito: None

Oggetto StepRun che ha prodotto i dati.

context
<xref:azureml.pipeline.core._GraphContext>
Necessario

Oggetto contesto del grafo.

pipeline_run_id
str
Necessario

ID dell'esecuzione della pipeline che ha prodotto l'output.

data_reference
DataReference
Necessario

Oggetto di riferimento dati.

step_run
StepRun
Necessario

Oggetto StepRun che ha prodotto i dati.

Commenti

PortDataReference punta ai dati prodotti da un oggetto completato StepRun.

Ottenere portDataReference da un PipelineRun oggetto e scaricare i dati di output come indicato di seguito:


   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")

Un oggetto PortDataReference può essere usato come input per un passaggio in un Pipelineoggetto , simile all'uso di un oggetto DataReference.

Un esempio di utilizzo di PortDataReference come input di passaggio è il seguente:


   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 questo esempio, la pipeline appena costruita userà l'output creato dall'oggetto PipelineRun completato come input per il passaggio di training.

Metodi

as_download

Utilizzare PortDataReference come input di passaggio tramite la modalità di download.

as_input

Creare un inputPortBinding e specificare un nome di input (ma usare la modalità predefinita).

as_mount

Utilizzare PortDataReference come input di passaggio tramite la modalità di montaggio.

create_input_binding

Creare un'associazione di input con portDataReference come origine.

download

Scaricare i dati rappresentati da PortDataReference.

as_download

Utilizzare PortDataReference come input di passaggio tramite la modalità di download.

as_download(input_name=None, path_on_compute=None, overwrite=None)

Parametri

input_name
str
valore predefinito: None

Specificare un nome per questo input.

path_on_compute
str
valore predefinito: None

Percorso nel calcolo in cui scaricare i dati.

overwrite
bool
valore predefinito: None

Utilizzare per indicare se sovrascrivere i dati esistenti.

Restituisce

InputPortBinding con portDataReference come origine.

Tipo restituito

as_input

Creare un inputPortBinding e specificare un nome di input (ma usare la modalità predefinita).

as_input(input_name)

Parametri

input_name
str
Necessario

Usare per specificare un nome per questo input.

Restituisce

InputPortBinding con portDataReference come origine.

Tipo restituito

as_mount

Utilizzare PortDataReference come input di passaggio tramite la modalità di montaggio.

as_mount(input_name=None)

Parametri

input_name
str
valore predefinito: None

Usare per specificare un nome per questo input.

Restituisce

InputPortBinding con portDataReference come origine.

Tipo restituito

create_input_binding

Creare un'associazione di input con portDataReference come origine.

create_input_binding(input_name=None, mode=None, path_on_compute=None, overwrite=None)

Parametri

input_name
str
valore predefinito: None

Nome dell'input.

mode
str
valore predefinito: None

Modalità di accesso a PortDataReference ("mount" o "download").

path_on_compute
str
valore predefinito: None

Per la modalità di download, il percorso nel calcolo dei dati risiederà.

overwrite
bool
valore predefinito: None

Per la modalità "download", se sovrascrivere i dati esistenti.

Restituisce

InputPortBinding con portDataReference come origine.

Tipo restituito

download

Scaricare i dati rappresentati da PortDataReference.

download(local_path, overwrite=None, show_progress=None)

Parametri

local_path
str
Necessario

Percorso locale in cui eseguire il download.

overwrite
bool
valore predefinito: None

Se true, sovrascrivere il file esistente, il valore predefinito è False.

show_progress
bool
valore predefinito: None

Mostra lo stato di avanzamento del download nella console, il valore predefinito è True.

Restituisce

Numero di file scaricati correttamente.

Tipo restituito

int

Attributi

datastore

Ottiene l'archivio dati associato a PortDataReference.

Restituisce

Oggetto archivio dati.

Tipo restituito

datastore_name

Ottenere il nome dell'archivio dati associato a PortDataReference.

Restituisce

Nome dell'archivio dati.

Tipo restituito

str

name

Ottenere il nome di questo riferimento ai dati.

Restituisce

Nome del riferimento ai dati.

Tipo restituito

str

path_on_datastore

Ottenere il percorso nell'archivio dati per PortDataReference.

Restituisce

Percorso nell'archivio dati.

Tipo restituito

str