StepRun Classe
Esecuzione di un passaggio in un oggetto Pipeline.
Questa classe può essere usata per gestire, controllare lo stato e recuperare i dettagli dell'esecuzione dopo l'invio dell'esecuzione della pipeline padre e la pipeline ha inviato l'esecuzione del passaggio.
Inizializzare un'istruzione StepRun.
- Ereditarietà
-
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 eseguito. |
pipeline_run_id
Necessario
|
ID 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 eseguito. |
pipeline_run_id
Necessario
|
ID 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
Un elemento StepRun viene creato come esecuzione figlio di un oggetto inviato PipelineRun. Recuperare tutte le operazioni StepRun in un oggetto 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.
È anche possibile usare StepRun per scaricare gli output di un'esecuzione. Usare get_outputs per recuperare un valore dict degli output del passaggio oppure usare get_output per 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.
Di seguito è riportato un esempio di download dell'output di un passaggio:
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 sullo 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 dei passaggi. |
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 dell'esecuzione 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 sullo stato dell'esecuzione con il contenuto del file di log.
get_details_with_logs()
Restituisce
Tipo | Descrizione |
---|---|
Restituisce lo stato dell'esecuzione con il contenuto del file di log |
Eccezioni
Tipo | Descrizione |
---|---|
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. |
Eccezioni
Tipo | Descrizione |
---|---|
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. |
Eccezioni
Tipo | Descrizione |
---|---|
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. |
Eccezioni
Tipo | Descrizione |
---|---|
get_outputs
Ottenere gli output dei passaggi.
get_outputs()
Restituisce
Tipo | Descrizione |
---|---|
Dizionario di StepRunOutputs con il nome di output come chiave. |
Eccezioni
Tipo | Descrizione |
---|---|
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 |
Eccezioni
Tipo | Descrizione |
---|---|
Commenti
NotStarted: si tratta di oggetti Run sul lato client di stato temporanei che si trovano prima dell'invio nel cloud
Accodato: il processo viene accodato.
In esecuzione: il processo è stato avviato per l'esecuzione nella destinazione di calcolo.
Non riuscito: 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.
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. |
Eccezioni
Tipo | Descrizione |
---|---|
get_stdout_log
Eseguire il dump del log stdout corrente per l'esecuzione del passaggio.
get_stdout_log()
Restituisce
Tipo | Descrizione |
---|---|
Stringa di log. |
Eccezioni
Tipo | Descrizione |
---|---|
wait_for_completion
Attendere il completamento dell'esecuzione 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 si trova in uno stato di errore Valore predefinito: True
|
Restituisce
Tipo | Descrizione |
---|---|
Stato finale. |
Eccezioni
Tipo | Descrizione |
---|---|
Attributi
pipeline_run_id
Restituisce l'ID dell'esecuzione della pipeline corrispondente a questo passaggio.
Restituisce
Tipo | Descrizione |
---|---|
ID PipelineRun. |