PipelineRun Classe

Rappresenta un'esecuzione di un Pipelineoggetto .

Questa classe può essere usata per gestire, controllare lo stato e recuperare i dettagli dell'esecuzione dopo l'invio di un'esecuzione della pipeline. Usare get_steps per recuperare gli StepRun oggetti creati dall'esecuzione della pipeline. Altri usi includono il recupero dell'oggetto Graph associato all'esecuzione della pipeline, il recupero dello stato dell'esecuzione della pipeline e l'attesa del completamento dell'esecuzione.

Inizializzare un'esecuzione della pipeline.

Ereditarietà
PipelineRun

Costruttore

PipelineRun(experiment, run_id, _service_endpoint=None, **kwags)

Parametri

Nome Descrizione
experiment
Necessario

Oggetto esperimento associato all'esecuzione della pipeline.

run_id
Necessario
str

ID di esecuzione dell'esecuzione della pipeline.

_service_endpoint
str

Endpoint a cui connettersi.

Valore predefinito: None
experiment
Necessario

Oggetto esperimento associato all'esecuzione della pipeline.

run_id
Necessario
str

ID di esecuzione dell'esecuzione della pipeline.

_service_endpoint
Necessario
str

Endpoint a cui connettersi.

Commenti

Un oggetto PipelineRun viene restituito quando si invia un Pipeline oggetto tramite submit. metodo di un Experimentoggetto . Per altre informazioni su come creare e inviare una pipeline, vedere : https://aka.ms/pl-first-pipeline.

È anche possibile creare un'istanza di PipelineRun con l'esecuzione inviata a e l'ID Experiment 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>")

Quando si usa PipelineRun, usare:

  • wait_for_completion per monitorare lo stato di esecuzione e facoltativamente eseguire i log di esecuzione.

  • get_status per recuperare lo stato di esecuzione.

  • cancel per annullare un pipelineRun in corso.

  • get_steps per elencare i passaggi generati. PipelineRun genera un oggetto StepRun per ogni passaggio della pipeline.

Metodi

cancel

Annullare l'esecuzione in corso.

child_run

Creare un'esecuzione figlio per l'esecuzione della pipeline. Questo metodo non è implementato per PipelineRun.

complete

Contrassegnare l'esecuzione della pipeline come completata. Questo metodo non è implementato per PipelineRun.

Questo metodo non è supportato per le pipeline; lo stato di completamento/errore viene gestito dal back-end di Azure ML.

fail

Contrassegnare l'esecuzione della pipeline come non riuscita. Questo metodo non è implementato per PipelineRun.

Questo metodo non è supportato per le pipeline; lo stato di completamento/errore viene gestito dal back-end di Azure ML.

find_step_run

Trovare un passaggio eseguito nella pipeline in base al nome.

get

Recuperare un'esecuzione della pipeline in base a un ID esecuzione.

get_graph

Ottenere il grafico dell'esecuzione della pipeline.

get_pipeline_output

Ottenere PortDataReference per l'output della pipeline specificato.

get_pipeline_runs

Recuperare le esecuzioni della pipeline generate da una pipeline pubblicata.

get_status

Recuperare lo stato più recente dell'esecuzione della pipeline dal servizio.

I valori comuni restituiti includono "Running", "Finished" e "Failed".

get_steps

Ottenere l'esecuzione del passaggio per tutti i passaggi della pipeline completati o avviati.

get_tags

Ottenere il set di tag per l'esecuzione.

publish_pipeline

Pubblicare una pipeline e renderla disponibile per la riesecuzione.

È possibile ottenere l'endpoint della pipeline dall'oggetto PublishedPipeline restituito da questa funzione. Con l'endpoint della pipeline è possibile richiamare la pipeline da applicazioni esterne usando chiamate REST. Per informazioni su come eseguire l'autenticazione quando si chiamano gli endpoint REST, vedere https://aka.ms/pl-restep-auth.

La pipeline originale associata all'esecuzione della pipeline viene usata come base per la pipeline pubblicata.

save

Salvare il file YAML della pipeline.

wait_for_completion

Attendere il completamento dell'esecuzione della pipeline.

Restituisce lo stato dopo l'attesa.

cancel

Annullare l'esecuzione in corso.

cancel()

child_run

Creare un'esecuzione figlio per l'esecuzione della pipeline. Questo metodo non è implementato per PipelineRun.

child_run(name=None, run_id=None, outputs=None)

Parametri

Nome Descrizione
name
str

Nome facoltativo per l'elemento figlio.

Valore predefinito: None
run_id
str

L'ID di esecuzione facoltativo per l'elemento figlio usa in caso contrario l'impostazione predefinita.

Valore predefinito: None
outputs
str

La directory di output facoltativa da tenere traccia per l'elemento figlio.

Valore predefinito: None

Restituisce

Tipo Descrizione
Run

Esecuzione figlio.

Eccezioni

Tipo Descrizione

complete

Contrassegnare l'esecuzione della pipeline come completata. Questo metodo non è implementato per PipelineRun.

Questo metodo non è supportato per le pipeline; lo stato di completamento/errore viene gestito dal back-end di Azure ML.

complete()

Eccezioni

Tipo Descrizione

fail

Contrassegnare l'esecuzione della pipeline come non riuscita. Questo metodo non è implementato per PipelineRun.

Questo metodo non è supportato per le pipeline; lo stato di completamento/errore viene gestito dal back-end di Azure ML.

fail()

Eccezioni

Tipo Descrizione

find_step_run

Trovare un passaggio eseguito nella pipeline in base al nome.

find_step_run(name)

Parametri

Nome Descrizione
name
Necessario
str

Nome del passaggio da trovare.

Restituisce

Tipo Descrizione

Elenco di StepRun oggetti con il nome specificato.

get

Recuperare un'esecuzione della pipeline in base a un ID esecuzione.

static get(workspace, run_id, _service_endpoint=None)

Parametri

Nome Descrizione
workspace
Necessario

Area di lavoro associata alla pipeline.

run_id
Necessario
str

ID dell'esecuzione della pipeline.

_service_endpoint
str

Endpoint a cui connettersi.

Valore predefinito: None

Restituisce

Tipo Descrizione

Oggetto PipelineRun.

get_graph

Ottenere il grafico dell'esecuzione della pipeline.

get_graph()

Restituisce

Tipo Descrizione

Grafico.

get_pipeline_output

Ottenere PortDataReference per l'output della pipeline specificato.

get_pipeline_output(pipeline_output_name)

Parametri

Nome Descrizione
pipeline_output_name
Necessario
str

Nome dell'output della pipeline da ottenere.

Restituisce

Tipo Descrizione

PortDataReference che rappresenta i dati di output della pipeline.

get_pipeline_runs

Recuperare le esecuzioni della pipeline generate da una pipeline pubblicata.

static get_pipeline_runs(workspace, pipeline_id, _service_endpoint=None)

Parametri

Nome Descrizione
workspace
Necessario

Area di lavoro associata alla pipeline.

pipeline_id
Necessario
str

ID della pipeline pubblicata.

_service_endpoint
str

Endpoint a cui connettersi.

Valore predefinito: None

Restituisce

Tipo Descrizione

Elenco di oggetti PipelineRun.

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
str

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 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_steps

Ottenere l'esecuzione del passaggio per tutti i passaggi della pipeline completati o avviati.

get_steps()

Restituisce

Tipo Descrizione

Elenco di oggetti StepRun.

get_tags

Ottenere il set di tag per l'esecuzione.

get_tags()

Restituisce

Tipo Descrizione

Dizionario dei tag per l'esecuzione.

publish_pipeline

Pubblicare una pipeline e renderla disponibile per la riesecuzione.

È possibile ottenere l'endpoint della pipeline dall'oggetto PublishedPipeline restituito da questa funzione. Con l'endpoint della pipeline è possibile richiamare la pipeline da applicazioni esterne usando chiamate REST. Per informazioni su come eseguire l'autenticazione quando si chiamano gli endpoint REST, vedere https://aka.ms/pl-restep-auth.

La pipeline originale associata all'esecuzione della pipeline viene usata come base per la pipeline pubblicata.

publish_pipeline(name, description, version, continue_on_step_failure=None, **kwargs)

Parametri

Nome Descrizione
name
Necessario
str

Nome della pipeline pubblicata.

description
Necessario
str

Descrizione della pipeline pubblicata.

version
Necessario
str

Versione della pipeline pubblicata.

continue_on_step_failure

Indica se continuare l'esecuzione di altri passaggi in PipelineRun se un passaggio ha esito negativo. Il valore predefinito è False.

Valore predefinito: None
kwargs
Necessario

Argomenti di parole chiave personalizzati, riservati per lo sviluppo futuro

Restituisce

Tipo Descrizione

È stata creata una pipeline pubblicata.

save

Salvare il file YAML della pipeline.

save(path=None)

Parametri

Nome Descrizione
path
str

Percorso in cui salvare il file YAML. Se il percorso è una directory, il file YAML della pipeline viene salvato in <path>/pipeline.yml. Se il percorso non è nessuno, viene utilizzata la directory corrente.

Valore predefinito: None

Restituisce

Tipo Descrizione

wait_for_completion

Attendere il completamento dell'esecuzione della pipeline.

Restituisce lo stato dopo l'attesa.

wait_for_completion(show_output=True, timeout_seconds=9223372036854775807, raise_on_error=True)

Parametri

Nome Descrizione
show_output

Indica se visualizzare lo stato di esecuzione della pipeline in sys.stdout.

Valore predefinito: True
timeout_seconds
int

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
str

Stato finale.