StepRun Třída
Spuštění kroku v kroku Pipeline.
Tuto třídu lze použít ke správě, kontrole stavu a načítání podrobností o spuštění po odeslání nadřazeného spuštění kanálu a spuštění kanálu odešle spuštění kroku.
Inicializace stepRunu
Konstruktor
StepRun(experiment, step_run_id, pipeline_run_id, node_id, _service_endpoint=None, _is_reused=False, _current_node_id=None, _reused_run_id=None, _reused_node_id=None, _reused_pipeline_run_id=None, **kwargs)
Parametry
| Name | Description |
|---|---|
|
experiment
Vyžadováno
|
Objekt experimentu spuštění kroku |
|
step_run_id
Vyžadováno
|
ID spuštění kroku. |
|
pipeline_run_id
Vyžadováno
|
ID spuštění nadřazeného kanálu. |
|
node_id
Vyžadováno
|
ID uzlu v grafu, který představuje tento krok. |
|
_service_endpoint
|
Koncový bod, ke kterému se chcete připojit. Default value: None
|
|
_is_reused
|
Určuje, jestli se jedná o opakované použití předchozího spuštění. Default value: False
|
|
_current_node_id
|
U opakovaně používaného uzlu je ID uzlu v aktuálním grafu. Default value: None
|
|
_reused_run_id
|
ID opakovaného spuštění. Default value: None
|
|
_reused_node_id
|
ID opakovaně používaného uzlu. Default value: None
|
|
_reused_pipeline_run_id
|
ID znovu použitého kanálu. Default value: None
|
|
experiment
Vyžadováno
|
Objekt experimentu spuštění kroku |
|
step_run_id
Vyžadováno
|
ID spuštění kroku. |
|
pipeline_run_id
Vyžadováno
|
ID spuštění nadřazeného kanálu. |
|
node_id
Vyžadováno
|
ID uzlu v grafu, který představuje tento krok. |
|
_service_endpoint
Vyžadováno
|
Koncový bod, ke kterému se chcete připojit. |
|
_is_reused
Vyžadováno
|
Určuje, jestli se jedná o opakované použití předchozího spuštění. |
|
_current_node_id
Vyžadováno
|
U opakovaně používaného uzlu je ID uzlu v aktuálním grafu. |
|
_reused_run_id
Vyžadováno
|
|
|
_reused_node_id
Vyžadováno
|
|
|
_reused_pipeline_run_id
Vyžadováno
|
|
Poznámky
StepRun se vytvoří jako podřízený běh odeslaného PipelineRunsouboru . Načtěte všechny stepRuns v PipelineRun 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>")
step_runs = pipeline_run.get_steps()
Slouží get_details_with_logs k načtení podrobností o spuštění a protokolů vytvořených spuštěním.
StepRun se dá použít také ke stažení výstupů spuštění. Slouží get_outputs k načtení diktování výstupu kroku nebo k get_output načtení jednoho StepRunOutput objektu pro výstup se zadaným názvem. Můžete také použít get_output_data k přímému načtení výstupu PortDataReference zadaného kroku.
Příklad stažení výstupu kroku je následující:
from azureml.pipeline.core import PipelineRun, StepRun, PortDataReference
pipeline_run = PipelineRun(experiment, "<pipeline_run_id>")
step_run = pipeline_run.find_step_run("<step_name>")[0]
port_data_reference = step_run.get_output_data("<output_name>")
port_data_reference.download(local_path="path")
Metody
| child_run |
Podřízené spuštění pro spuštění kroku Tato metoda není implementována pro StepRun. |
| complete |
Dokončení pro spuštění kroku Tato metoda není implementována pro StepRun. |
| fail |
Selhání pro spuštění kroku Tato metoda není implementována pro StepRun. |
| get_details_with_logs |
Vrátí podrobnosti o stavu spuštění s obsahem souboru protokolu. |
| get_job_log |
Vypíše aktuální protokol úloh pro spuštění kroku. |
| get_output |
Získejte výstup uzlu s daným názvem. |
| get_output_data |
Získejte výstupní data z daného výstupu. |
| get_outputs |
Získejte výstupy kroku. |
| get_status |
Načtěte nejnovější stav spuštění kanálu ze služby. Mezi vrácené běžné hodnoty patří "Spuštěno", "Dokončeno" a "Selhání". |
| get_stderr_log |
Vypíše aktuální protokol stderru pro spuštění kroku. |
| get_stdout_log |
Vypíše aktuální protokol stdout pro spuštění kroku. |
| wait_for_completion |
Počkejte na dokončení tohoto kroku. Vrátí stav po čekání. |
child_run
Podřízené spuštění pro spuštění kroku Tato metoda není implementována pro StepRun.
child_run(name=None, run_id=None, outputs=None)
Parametry
| Name | Description |
|---|---|
|
name
|
Volitelný název podřízeného Default value: None
|
|
run_id
|
Volitelné run_id pro podřízenou hodnotu, jinak použije výchozí Default value: None
|
|
outputs
|
Volitelný výstupní adresář, který se má sledovat pro podřízené Default value: None
|
Návraty
| Typ | Description |
|---|---|
|
Podřízené spuštění |
Výjimky
| Typ | Description |
|---|---|
complete
Dokončení pro spuštění kroku Tato metoda není implementována pro StepRun.
complete()
Výjimky
| Typ | Description |
|---|---|
fail
Selhání pro spuštění kroku Tato metoda není implementována pro StepRun.
fail()
Výjimky
| Typ | Description |
|---|---|
get_details_with_logs
Vrátí podrobnosti o stavu spuštění s obsahem souboru protokolu.
get_details_with_logs()
Návraty
| Typ | Description |
|---|---|
|
Vrátí stav spuštění s obsahem souboru protokolu. |
get_job_log
Vypíše aktuální protokol úloh pro spuštění kroku.
get_job_log()
Návraty
| Typ | Description |
|---|---|
|
Řetězec protokolu. |
get_output
Získejte výstup uzlu s daným názvem.
get_output(name)
Parametry
| Name | Description |
|---|---|
|
name
Vyžadováno
|
Název výstupu |
Návraty
| Typ | Description |
|---|---|
|
StepRunOutput s daným názvem. |
get_output_data
Získejte výstupní data z daného výstupu.
get_output_data(name)
Parametry
| Name | Description |
|---|---|
|
name
Vyžadováno
|
Název výstupu |
Návraty
| Typ | Description |
|---|---|
|
PortDataReference představující výstupní data kroku. |
get_outputs
Získejte výstupy kroku.
get_outputs()
Návraty
| Typ | Description |
|---|---|
|
Slovník StepRunOutputs s názvem výstupu jako klíčem. |
get_status
Načtěte nejnovější stav spuštění kanálu ze služby.
Mezi vrácené běžné hodnoty patří "Spuštěno", "Dokončeno" a "Selhání".
get_status()
Návraty
| Typ | Description |
|---|---|
|
Nejnovější stav jako řetězec |
Poznámky
NotStarted – Jedná se o dočasné objekty spuštění na straně klienta před odesláním cloudu.
Zařazeno do fronty – úloha je zařazena do fronty.
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 poskytne podrobnosti o tom, proč.
Dokončeno – spuštění bylo úspěšně dokončeno.
Zrušeno – Po provedení žádosti o zrušení je teď spuštění úspěšně zrušeno.
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_stderr_log
Vypíše aktuální protokol stderru pro spuštění kroku.
get_stderr_log()
Návraty
| Typ | Description |
|---|---|
|
Řetězec protokolu. |
get_stdout_log
Vypíše aktuální protokol stdout pro spuštění kroku.
get_stdout_log()
Návraty
| Typ | Description |
|---|---|
|
Řetězec protokolu. |
wait_for_completion
Počkejte na dokončení tohoto kroku.
Vrátí stav po čekání.
wait_for_completion(show_output=True, timeout_seconds=9223372036854775807, raise_on_error=True)
Parametry
| Name | Description |
|---|---|
|
show_output
|
show_output=True zobrazuje stav spuštění kanálu v sys.stdout. Default value: True
|
|
timeout_seconds
|
Počet sekund čekání před uplynutím časového limitu Default value: 9223372036854775807
|
|
raise_on_error
|
Označuje, jestli se má při spuštění zobrazit chyba ve stavu selhání. Default value: True
|
Návraty
| Typ | Description |
|---|---|
|
Konečný stav. |