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 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
- run_id
- str
Volitelné ID spuštění pro podřízenou položku, jinak použije výchozí.
- outputs
- str
Volitelné výstupy adresáře, 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í 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
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
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 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
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
- continue_on_step_failure
- bool
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.
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 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
Určuje, jestli se má zobrazit stav spuštění kanálu na 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