PipelineRun Třída

Představuje spuštění objektu Pipeline.

Tuto třídu je možné použít ke správě, kontrole stavu a načítání podrobností o spuštění po odeslání spuštění kanálu. Slouží get_steps k načtení StepRun objektů vytvořených spuštěním kanálu. Mezi další použití patří načtení objektu přidruženého Graph ke spuštění kanálu, načtení stavu spuštění kanálu a čekání na dokončení spuštění.

Inicializace spuštění kanálu

Dědičnost
PipelineRun

Konstruktor

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

Parametry

experiment
Experiment
Vyžadováno

Objekt experimentu přidružený ke spuštění kanálu.

run_id
str
Vyžadováno

ID spuštění spuštění kanálu.

_service_endpoint
str
výchozí hodnota: None

Koncový bod, ke kterému se chcete připojit.

experiment
Experiment
Vyžadováno

Objekt experimentu přidružený ke spuštění kanálu.

run_id
str
Vyžadováno

ID spuštění spuštění kanálu.

_service_endpoint
str
Vyžadováno

Koncový bod, ke kterému se chcete připojit.

Poznámky

Objekt PipelineRun se vrátí při odeslání objektu Pipelinesubmitprostřednictvím . Experimentmetoda metody . Další informace o tom, jak vytvořit a odeslat kanál, najdete tady: https://aka.ms/pl-first-pipeline.

Spuštění kanálu je také možné vytvořit instanci s spuštěním Experiment , na které bylo odesláno, a ID spuštění kanálu následujícím způsobem:


   from azureml.core import Experiment
   from azureml.pipeline.core import PipelineRun

   experiment = Experiment(workspace, "<experiment_name>")
   pipeline_run = PipelineRun(experiment, "<pipeline_run_id>")

Při práci s PipelineRun použijte:

  • wait_for_completion monitorování stavu spuštění a volitelně streamování protokolů spuštění.

  • get_status a načte stav spuštění.

  • cancel a zrušíte probíhající spuštění kanálu.

  • get_steps a zobrazí se seznam vygenerovaných spuštění kroků. Spuštění kanálu vygeneruje StepRun pro každý krok v kanálu .

Metody

cancel

Zrušte probíhající spuštění.

child_run

Vytvořte podřízené spuštění pro spuštění kanálu. Tato metoda není implementována pro PipelineRun.

complete

Označte spuštění kanálu jako dokončené. Tato metoda není implementována pro PipelineRun.

Tato metoda není podporována pro kanály; Stav dokončení nebo selhání spravuje back-end Azure ML.

fail

Označte spuštění kanálu jako neúspěšné. Tato metoda není implementována pro PipelineRun.

Tato metoda není podporována pro kanály; Stav dokončení nebo selhání spravuje back-end Azure ML.

find_step_run

Vyhledejte krok spuštěný v kanálu podle názvu.

get

Načtení spuštění kanálu na základě ID spuštění

get_graph

Získejte graf spuštění kanálu.

get_pipeline_output

Získejte PortDataReference pro daný výstup kanálu.

get_pipeline_runs

Načtěte spuštění kanálu vygenerovaná z publikovaného kanálu.

get_status

Načtěte nejnovější stav spuštění kanálu ze služby.

Mezi běžné vrácené hodnoty patří "Spuštěno", "Dokončeno" a "Selhání".

get_steps

Získejte spuštění kroků pro všechny kroky kanálu, které byly dokončeny nebo začaly běžet.

get_tags

Získejte sadu značek pro spuštění.

publish_pipeline

Publikujte kanál a zpřístupněte ho pro opětovné spuštění.

Koncový bod kanálu můžete získat z objektu PublishedPipeline vráceného touto funkcí. Pomocí koncového bodu kanálu můžete kanál vyvolat z externích aplikací pomocí volání REST. Informace o ověřování při volání koncových bodů REST najdete v tématu https://aka.ms/pl-restep-auth.

Původní kanál přidružený ke spuštění kanálu se používá jako základ pro publikovaný kanál.

save

Uložte YAML kanálu do souboru.

wait_for_completion

Počkejte na dokončení tohoto spuštění kanálu.

Vrátí stav po čekání.

cancel

Zrušte probíhající spuštění.

cancel()

child_run

Vytvořte podřízené spuštění pro spuštění kanálu. Tato metoda není implementována pro PipelineRun.

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

Parametry

name
str
výchozí hodnota: None

Nepovinný název podřízeného souboru.

run_id
str
výchozí hodnota: None

Volitelné ID spuštění pro podřízenou položku, jinak použije výchozí.

outputs
str
výchozí hodnota: None

Volitelné výstupy adresáře, který se má sledovat pro podřízenou složku.

Návraty

Podřízené spuštění.

Návratový typ

Run

Výjimky

complete

Označte spuštění kanálu jako dokončené. Tato metoda není implementována pro PipelineRun.

Tato metoda není podporována pro kanály; Stav dokončení nebo selhání spravuje back-end Azure ML.

complete()

Výjimky

fail

Označte spuštění kanálu jako neúspěšné. Tato metoda není implementována pro PipelineRun.

Tato metoda není podporována pro kanály; Stav dokončení nebo selhání spravuje back-end Azure ML.

fail()

Výjimky

find_step_run

Vyhledejte krok spuštěný v kanálu podle názvu.

find_step_run(name)

Parametry

name
str
Vyžadováno

Název kroku, který chcete najít.

Návraty

StepRun Seznam objektů se zadaným názvem

Návratový typ

get

Načtení spuštění kanálu na základě ID spuštění

static get(workspace, run_id, _service_endpoint=None)

Parametry

workspace
Workspace
Vyžadováno

Pracovní prostor přidružený k kanálu.

run_id
str
Vyžadováno

ID spuštění kanálu.

_service_endpoint
str
výchozí hodnota: None

Koncový bod, ke kterému se chcete připojit.

Návraty

Objekt PipelineRun

Návratový typ

get_graph

Získejte graf spuštění kanálu.

get_graph()

Návraty

Graf.

Návratový typ

get_pipeline_output

Získejte PortDataReference pro daný výstup kanálu.

get_pipeline_output(pipeline_output_name)

Parametry

pipeline_output_name
str
Vyžadováno

Název výstupu kanálu, který chcete získat.

Návraty

PortDataReference představující výstupní data kanálu.

Návratový typ

get_pipeline_runs

Načtěte spuštění kanálu vygenerovaná z publikovaného kanálu.

static get_pipeline_runs(workspace, pipeline_id, _service_endpoint=None)

Parametry

workspace
Workspace
Vyžadováno

Pracovní prostor přidružený k kanálu.

pipeline_id
str
Vyžadováno

ID publikovaného kanálu.

_service_endpoint
str
výchozí hodnota: None

Koncový bod, ke kterému se chcete připojit.

Návraty

Seznam PipelineRun objektů.

Návratový typ

get_status

Načtěte nejnovější stav spuštění kanálu ze služby.

Mezi běžné vrácené hodnoty patří "Spuštěno", "Dokončeno" a "Selhání".

get_status()

Návraty

Nejnovější stav jako řetězec.

Návratový typ

str

Poznámky

  • NotStarted – jedná se o dočasný stav objektů spuštění na straně klienta před odesláním do cloudu.

  • Spuštěno – úloha se začala spouštět v cílovém výpočetním objektu.

  • Selhání – Spuštění se nezdařilo. Vlastnost Error při spuštění obvykle obsahuje podrobnosti o důvodech.

  • Dokončeno – spuštění bylo úspěšně dokončeno.

  • Zrušeno – po žádosti o zrušení se teď spuštění úspěšně zrušilo.


   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

Získejte spuštění kroků pro všechny kroky kanálu, které byly dokončeny nebo začaly běžet.

get_steps()

Návraty

Seznam StepRun objektů.

Návratový typ

get_tags

Získejte sadu značek pro spuštění.

get_tags()

Návraty

Slovník značek pro spuštění.

Návratový typ

publish_pipeline

Publikujte kanál a zpřístupněte ho pro opětovné spuštění.

Koncový bod kanálu můžete získat z objektu PublishedPipeline vráceného touto funkcí. Pomocí koncového bodu kanálu můžete kanál vyvolat z externích aplikací pomocí volání REST. Informace o ověřování při volání koncových bodů REST najdete v tématu https://aka.ms/pl-restep-auth.

Původní kanál přidružený ke spuštění kanálu se používá jako základ pro publikovaný kanál.

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

Parametry

name
str
Vyžadováno

Název publikovaného kanálu.

description
str
Vyžadováno

Popis publikovaného kanálu.

version
str
Vyžadováno

Verze publikovaného kanálu.

continue_on_step_failure
bool
výchozí hodnota: None

Jestli chcete pokračovat v provádění dalších kroků v části PipelineRun v případě selhání kroku. Výchozí hodnota je Nepravda.

kwargs
dict
Vyžadováno

Argumenty vlastních klíčových slov vyhrazené pro budoucí vývoj

Návraty

Vytvořil se publikovaný kanál.

Návratový typ

save

Uložte YAML kanálu do souboru.

save(path=None)

Parametry

path
str
výchozí hodnota: None

Cesta k uložení YAML do. Pokud je cesta adresář, uloží se soubor YAML kanálu na path<>/pipeline.yml. Pokud cesta není žádná, použije se aktuální adresář.

Návratový typ

wait_for_completion

Počkejte na dokončení tohoto spuštění kanálu.

Vrátí stav po čekání.

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

Parametry

show_output
bool
výchozí hodnota: True

Určuje, jestli se má zobrazit stav spuštění kanálu na sys.stdout.

timeout_seconds
int
výchozí hodnota: 9223372036854775807

Počet sekund čekání před vypršením časového limitu.

raise_on_error
bool
výchozí hodnota: True

Určuje, jestli se má vyvolat chyba, když je spuštění ve stavu selhání.

Návraty

Konečný stav.

Návratový typ

str