Sdílet prostřednictvím


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

Name Description
experiment
Vyžadováno

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

run_id
Vyžadováno
str

ID spuštění kanálu.

_service_endpoint
str

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

výchozí hodnota: None
experiment
Vyžadováno

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

run_id
Vyžadováno
str

ID spuštění kanálu.

_service_endpoint
Vyžadováno
str

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

Poznámky

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

Instanci spuštění kanálu je také možné vytvořit s Experiment použitím spuštění odeslaného do 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 se spuštěním kanálu použijte:

  • wait_for_completion monitorujte stav spuštění a volitelně streamujte protokoly spuštění.

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

  • cancel pro zrušení probíhajícího 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í implementovaná pro PipelineRun.

complete

Označte spuštění kanálu jako dokončené. Tato metoda není implementovaná 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í implementovaná 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čte 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 ze služby nejnovější stav spuštění kanálu.

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

get_steps

Získejte spuštění kroků pro všechny dokončené nebo spuštěné kroky kanálu.

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žije 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í implementovaná pro PipelineRun.

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

Parametry

Name Description
name
str

Volitelný název pro dítě.

výchozí hodnota: None
run_id
str

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

výchozí hodnota: None
outputs
str

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

výchozí hodnota: None

Návraty

Typ Description
Run

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

Výjimky

Typ Description

complete

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

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

complete()

Výjimky

Typ Description

fail

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

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

fail()

Výjimky

Typ Description

find_step_run

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

find_step_run(name)

Parametry

Name Description
name
Vyžadováno
str

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

Návraty

Typ Description

StepRun Seznam objektů se zadaným názvem

get

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

static get(workspace, run_id, _service_endpoint=None)

Parametry

Name Description
workspace
Vyžadováno

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

run_id
Vyžadováno
str

ID spuštění kanálu.

_service_endpoint
str

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

výchozí hodnota: None

Návraty

Typ Description

Objekt PipelineRun

get_graph

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

get_graph()

Návraty

Typ Description

Graf

get_pipeline_output

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

get_pipeline_output(pipeline_output_name)

Parametry

Name Description
pipeline_output_name
Vyžadováno
str

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

Návraty

Typ Description

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

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

Name Description
workspace
Vyžadováno

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

pipeline_id
Vyžadováno
str

ID publikovaného kanálu.

_service_endpoint
str

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

výchozí hodnota: None

Návraty

Typ Description

Seznam PipelineRun objektů.

get_status

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

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

get_status()

Návraty

Typ Description
str

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

Poznámky

  • NotStarted – jedná se o dočasný stav objektů spuštění na straně klienta, které jsou v 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.

  • Neúspěšné – spuštění se nezdařilo. Vlastnost Error při spuštění obvykle obsahuje podrobné informace o tom, proč tomu tak je.

  • 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 dokončené nebo spuštěné kroky kanálu.

get_steps()

Návraty

Typ Description

Seznam StepRun objektů.

get_tags

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

get_tags()

Návraty

Typ Description

Slovník 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žije jako základ pro publikovaný kanál.

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

Parametry

Name Description
name
Vyžadováno
str

Název publikovaného kanálu.

description
Vyžadováno
str

Popis publikovaného kanálu.

version
Vyžadováno
str

Verze publikovaného kanálu.

continue_on_step_failure

Jestli chcete pokračovat v provádění dalších kroků v části PipelineSpustit, pokud se některý krok nezdaří. Výchozí hodnota je Nepravda.

výchozí hodnota: None
kwargs
Vyžadováno

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

Návraty

Typ Description

Vytvořil se publikovaný kanál.

save

Uložte yaml kanálu do souboru.

save(path=None)

Parametry

Name Description
path
str

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

výchozí hodnota: None

Návraty

Typ Description

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

Name Description
show_output

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

výchozí hodnota: True
timeout_seconds
int

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

výchozí hodnota: 9223372036854775807
raise_on_error

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

výchozí hodnota: True

Návraty

Typ Description
str

Konečný stav.