StepRun Classe
Esecuzione di un passaggio in un oggetto Pipeline.
Questa classe può essere usata per gestire, controllare lo stato e recuperare i dettagli di esecuzione dopo l'invio dell'esecuzione della pipeline padre e la pipeline ha inviato l'esecuzione del passaggio.
Inizializzare un'istruzione StepRun.
Costruttore
StepRun(experiment, step_run_id, pipeline_run_id, node_id, _service_endpoint=None, _is_reused=False, _current_node_id=None, _reused_run_id=None, _reused_node_id=None, _reused_pipeline_run_id=None, **kwargs)
Parametri
| Nome | Descrizione |
|---|---|
|
experiment
Necessario
|
Oggetto esperimento dell'esecuzione del passaggio. |
|
step_run_id
Necessario
|
ID esecuzione del passaggio. |
|
pipeline_run_id
Necessario
|
ID di esecuzione dell'esecuzione della pipeline padre. |
|
node_id
Necessario
|
ID del nodo nel grafico che rappresenta questo passaggio. |
|
_service_endpoint
|
Endpoint a cui connettersi. Valore predefinito: None
|
|
_is_reused
|
Indica se questa esecuzione è un'esecuzione precedente riutilizzata. Valore predefinito: False
|
|
_current_node_id
|
Per un nodo riutilizzato, l'ID del nodo nel grafico corrente. Valore predefinito: None
|
|
_reused_run_id
|
ID esecuzione riutilizzato. Valore predefinito: None
|
|
_reused_node_id
|
ID nodo riutilizzato. Valore predefinito: None
|
|
_reused_pipeline_run_id
|
ID della pipeline riutilizzato. Valore predefinito: None
|
|
experiment
Necessario
|
Oggetto esperimento dell'esecuzione del passaggio. |
|
step_run_id
Necessario
|
ID esecuzione del passaggio. |
|
pipeline_run_id
Necessario
|
ID di esecuzione dell'esecuzione della pipeline padre. |
|
node_id
Necessario
|
ID del nodo nel grafico che rappresenta questo passaggio. |
|
_service_endpoint
Necessario
|
Endpoint a cui connettersi. |
|
_is_reused
Necessario
|
Indica se questa esecuzione è un'esecuzione precedente riutilizzata. |
|
_current_node_id
Necessario
|
Per un nodo riutilizzato, l'ID del nodo nel grafico corrente. |
|
_reused_run_id
Necessario
|
|
|
_reused_node_id
Necessario
|
|
|
_reused_pipeline_run_id
Necessario
|
|
Commenti
Viene creato un elemento StepRun come esecuzione figlio di un oggetto inviato PipelineRun. Recuperare tutte le operazioni StepRun in una pipelineRun come indicato di seguito:
from azureml.core import Experiment
from azureml.pipeline.core import PipelineRun
experiment = Experiment(workspace, "<experiment_name>")
pipeline_run = PipelineRun(experiment, "<pipeline_run_id>")
step_runs = pipeline_run.get_steps()
Usare get_details_with_logs per recuperare i dettagli dell'esecuzione e i log creati dall'esecuzione.
StepRun può essere usato anche per scaricare gli output di un'esecuzione. Utilizzare get_outputs per recuperare un elemento dict degli output del passaggio o per get_output recuperare il singolo StepRunOutput oggetto per l'output con il nome specificato. È anche possibile usare get_output_data per recuperare direttamente l'oggetto PortDataReference per l'output del passaggio specificato.
Un esempio di download dell'output di un passaggio è il seguente:
from azureml.pipeline.core import PipelineRun, StepRun, PortDataReference
pipeline_run = PipelineRun(experiment, "<pipeline_run_id>")
step_run = pipeline_run.find_step_run("<step_name>")[0]
port_data_reference = step_run.get_output_data("<output_name>")
port_data_reference.download(local_path="path")
Metodi
| child_run |
Esecuzione figlio per l'esecuzione del passaggio. Questo metodo non è implementato per StepRun. |
| complete |
Completamento per l'esecuzione del passaggio. Questo metodo non è implementato per StepRun. |
| fail |
Esito negativo per l'esecuzione del passaggio. Questo metodo non è implementato per StepRun. |
| get_details_with_logs |
Restituisce i dettagli dello stato dell'esecuzione con il contenuto del file di log. |
| get_job_log |
Eseguire il dump del log del processo corrente per l'esecuzione del passaggio. |
| get_output |
Ottenere l'output del nodo con il nome specificato. |
| get_output_data |
Ottenere i dati di output da un determinato output. |
| get_outputs |
Ottenere gli output del passaggio. |
| get_status |
Recuperare lo stato più recente dell'esecuzione della pipeline dal servizio. I valori comuni restituiti includono "Running", "Finished" e "Failed". |
| get_stderr_log |
Eseguire il dump del log stderr corrente per l'esecuzione del passaggio. |
| get_stdout_log |
Eseguire il dump del log stdout corrente per l'esecuzione del passaggio. |
| wait_for_completion |
Attendere il completamento di questo passaggio. Restituisce lo stato dopo l'attesa. |
child_run
Esecuzione figlio per l'esecuzione del passaggio. Questo metodo non è implementato per StepRun.
child_run(name=None, run_id=None, outputs=None)
Parametri
| Nome | Descrizione |
|---|---|
|
name
|
Nome facoltativo per l'elemento figlio Valore predefinito: None
|
|
run_id
|
Run_id facoltativo per l'elemento figlio; in caso contrario, usa l'impostazione predefinita Valore predefinito: None
|
|
outputs
|
Directory di output facoltativa da tenere traccia per l'elemento figlio Valore predefinito: None
|
Restituisce
| Tipo | Descrizione |
|---|---|
|
Esecuzione figlio |
Eccezioni
| Tipo | Descrizione |
|---|---|
complete
Completamento per l'esecuzione del passaggio. Questo metodo non è implementato per StepRun.
complete()
Eccezioni
| Tipo | Descrizione |
|---|---|
fail
Esito negativo per l'esecuzione del passaggio. Questo metodo non è implementato per StepRun.
fail()
Eccezioni
| Tipo | Descrizione |
|---|---|
get_details_with_logs
Restituisce i dettagli dello stato dell'esecuzione con il contenuto del file di log.
get_details_with_logs()
Restituisce
| Tipo | Descrizione |
|---|---|
|
Restituisce lo stato per l'esecuzione con il contenuto del file di log |
get_job_log
Eseguire il dump del log del processo corrente per l'esecuzione del passaggio.
get_job_log()
Restituisce
| Tipo | Descrizione |
|---|---|
|
Stringa di log. |
get_output
Ottenere l'output del nodo con il nome specificato.
get_output(name)
Parametri
| Nome | Descrizione |
|---|---|
|
name
Necessario
|
Nome dell'output. |
Restituisce
| Tipo | Descrizione |
|---|---|
|
StepRunOutput con il nome specificato. |
get_output_data
Ottenere i dati di output da un determinato output.
get_output_data(name)
Parametri
| Nome | Descrizione |
|---|---|
|
name
Necessario
|
Nome dell'output. |
Restituisce
| Tipo | Descrizione |
|---|---|
|
PortDataReference che rappresenta i dati di output del passaggio. |
get_outputs
Ottenere gli output del passaggio.
get_outputs()
Restituisce
| Tipo | Descrizione |
|---|---|
|
Dizionario di StepRunOutputs con il nome di output come chiave. |
get_status
Recuperare lo stato più recente dell'esecuzione della pipeline dal servizio.
I valori comuni restituiti includono "Running", "Finished" e "Failed".
get_status()
Restituisce
| Tipo | Descrizione |
|---|---|
|
Stato più recente come stringa |
Commenti
NotStarted: si tratta di oggetti Run sul lato client di stato temporanei che si trovano prima dell'invio nel cloud
In coda: il processo viene accodato.
In esecuzione: processo avviato per l'esecuzione nella destinazione di calcolo.
Operazione non riuscita: l'esecuzione non è riuscita. In genere la proprietà Error in un'esecuzione fornirà informazioni dettagliate sul motivo.
Completato: l'esecuzione è stata completata correttamente.
Annullata: dopo la richiesta di annullamento, l'esecuzione viene annullata correttamente.
run = experiment.submit(config)
while run.get_status() not in ['Finished', 'Failed']: # For example purposes only, not exhaustive
print('Run {} not in terminal state'.format(run.id))
time.sleep(10)
get_stderr_log
Eseguire il dump del log stderr corrente per l'esecuzione del passaggio.
get_stderr_log()
Restituisce
| Tipo | Descrizione |
|---|---|
|
Stringa di log. |
get_stdout_log
Eseguire il dump del log stdout corrente per l'esecuzione del passaggio.
get_stdout_log()
Restituisce
| Tipo | Descrizione |
|---|---|
|
Stringa di log. |
wait_for_completion
Attendere il completamento di questo passaggio.
Restituisce lo stato dopo l'attesa.
wait_for_completion(show_output=True, timeout_seconds=9223372036854775807, raise_on_error=True)
Parametri
| Nome | Descrizione |
|---|---|
|
show_output
|
show_output=True mostra lo stato di esecuzione della pipeline in sys.stdout. Valore predefinito: True
|
|
timeout_seconds
|
Numero di secondi di attesa prima del timeout. Valore predefinito: 9223372036854775807
|
|
raise_on_error
|
Indica se generare un errore quando l'esecuzione è in uno stato non riuscito Valore predefinito: True
|
Restituisce
| Tipo | Descrizione |
|---|---|
|
Stato finale. |
Attributi
pipeline_run_id
Restituisce l'ID dell'esecuzione della pipeline corrispondente a questo passaggio.
Restituisce
| Tipo | Descrizione |
|---|---|
|
ID PipelineRun. |