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
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
- run_id
- str
Volitelné ID spuštění pro podřízenou položku, jinak se použije výchozí hodnota.
- outputs
- str
Volitelný výstupní adresář, který se má sledovat pro podřízenou složku.
Návraty
Podřízené spuštění.
Návratový typ
Výjimky
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
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
find_step_run
Vyhledejte krok spuštěný v kanálu podle názvu.
find_step_run(name)
Parametry
Návraty
StepRun Seznam objektů se zadaným názvem
Návratový typ
get
Načte spuštění kanálu na základě ID spuštění.
static get(workspace, run_id, _service_endpoint=None)
Parametry
Návraty
Objekt PipelineRun
Návratový typ
get_graph
get_pipeline_output
Získejte PortDataReference pro daný výstup kanálu.
get_pipeline_output(pipeline_output_name)
Parametry
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
Návraty
Seznam PipelineRun objektů.
Návratový typ
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
Nejnovější stav jako řetězec.
Návratový typ
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
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žije jako základ pro publikovaný kanál.
publish_pipeline(name, description, version, continue_on_step_failure=None, **kwargs)
Parametry
- continue_on_step_failure
- bool
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.
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
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ář.
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
Určuje, jestli se má zobrazit stav spuštění kanálu v sys.stdout.
- timeout_seconds
- int
Počet sekund čekání před vypršením časového limitu.
- raise_on_error
- bool
Určuje, jestli se má vyvolat chyba, když je spuštění ve stavu selhání.
Návraty
Konečný stav.
Návratový typ
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro