StepRun Osztály
Egy lépés futtatása egy Pipeline.
Ez az osztály használható a szülőfolyamat-futtatás és a folyamat által a lépésfuttatás elküldése után a futtatás részleteinek kezelésére, ellenőrzésére és lekérésére.
StepRun inicializálása.
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)
Paraméterek
| Name | Description |
|---|---|
|
experiment
Kötelező
|
A lépésfuttatás kísérletobjektuma. |
|
step_run_id
Kötelező
|
A lépésfuttatás futtatási azonosítója. |
|
pipeline_run_id
Kötelező
|
A szülőfolyamat-futtatás futtatási azonosítója. |
|
node_id
Kötelező
|
A lépést jelképező csomópont azonosítója a gráfban. |
|
_service_endpoint
|
A végpont, amelyhez csatlakozni szeretne. Alapértelmezett érték: None
|
|
_is_reused
|
Azt jelzi, hogy ez a futtatás egy újrahasznált előző futtatás-e. Alapértelmezett érték: False
|
|
_current_node_id
|
Újrafelhasznált csomópont esetén az aktuális gráf csomópontazonosítója. Alapértelmezett érték: None
|
|
_reused_run_id
|
Az újrahasznált futtatási azonosító. Alapértelmezett érték: None
|
|
_reused_node_id
|
Az újrafelhasznált csomópont azonosítója. Alapértelmezett érték: None
|
|
_reused_pipeline_run_id
|
Az újrahasznált folyamat azonosítója. Alapértelmezett érték: None
|
|
experiment
Kötelező
|
A lépésfuttatás kísérletobjektuma. |
|
step_run_id
Kötelező
|
A lépésfuttatás futtatási azonosítója. |
|
pipeline_run_id
Kötelező
|
A szülőfolyamat-futtatás futtatási azonosítója. |
|
node_id
Kötelező
|
A lépést jelképező csomópont azonosítója a gráfban. |
|
_service_endpoint
Kötelező
|
A végpont, amelyhez csatlakozni szeretne. |
|
_is_reused
Kötelező
|
Azt jelzi, hogy ez a futtatás egy újrahasznált előző futtatás-e. |
|
_current_node_id
Kötelező
|
Újrafelhasznált csomópont esetén az aktuális gráf csomópontazonosítója. |
|
_reused_run_id
Kötelező
|
|
|
_reused_node_id
Kötelező
|
|
|
_reused_pipeline_run_id
Kötelező
|
|
Megjegyzések
A rendszer egy lépésfuttatást hoz létre egy beküldött PipelineRungyermekfuttatásként. A PipelineRun összes lépésfuttatásának lekérése az alábbiak szerint:
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()
A futtatás által létrehozott futtatási adatok és naplók lekérésére használható get_details_with_logs .
A StepRun egy futtatás kimeneteinek letöltésére is használható. A get_outputs lépéskimenetek diktálásának lekérésére vagy a kimenet egyetlen get_output objektumának lekérésére használható StepRunOutput a megadott névvel. A megadott lépés kimenetét get_output_data közvetlenül is PortDataReference lekérheti.
Példa egy lépés kimenetének letöltésére az alábbiak szerint:
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")
Metódusok
| child_run |
Gyermekfuttatás a lépésfuttatáshoz. Ez a metódus nem implementálva a StepRun esetében. |
| complete |
A lépésfuttatás befejeződik. Ez a metódus nem implementálva a StepRun esetében. |
| fail |
A lépés futtatása sikertelen. Ez a metódus nem implementálva a StepRun esetében. |
| get_details_with_logs |
Adja vissza a futtatás állapotadatait a naplófájl tartalmával. |
| get_job_log |
A lépésfuttatás aktuális feladatnaplójának kiírása. |
| get_output |
Kérje le a csomópont kimenetét a megadott névvel. |
| get_output_data |
A kimeneti adatok lekérése egy adott kimenetből. |
| get_outputs |
A lépés kimeneteinek lekérése. |
| get_status |
Kérje le a folyamatfuttatás legújabb állapotát a szolgáltatásból. A visszaadott gyakori értékek közé tartozik a "Futtatás", a "Kész" és a "Sikertelen". |
| get_stderr_log |
A lépésfuttatás aktuális stderr-naplójának memóriaképe. |
| get_stdout_log |
A lépésfuttatás aktuális stdout-naplójának kiírása. |
| wait_for_completion |
Várja meg a lépés futtatásának befejezését. A várakozás utáni állapotot adja vissza. |
child_run
Gyermekfuttatás a lépésfuttatáshoz. Ez a metódus nem implementálva a StepRun esetében.
child_run(name=None, run_id=None, outputs=None)
Paraméterek
| Name | Description |
|---|---|
|
name
|
A gyermek nem kötelező neve Alapértelmezett érték: None
|
|
run_id
|
Nem kötelező run_id a gyermek számára, egyébként az alapértelmezettet használja Alapértelmezett érték: None
|
|
outputs
|
Választható kimenetek könyvtára a gyermek nyomon követéséhez Alapértelmezett érték: None
|
Válaszok
| Típus | Description |
|---|---|
|
A gyermek futása |
Kivételek
| Típus | Description |
|---|---|
complete
A lépésfuttatás befejeződik. Ez a metódus nem implementálva a StepRun esetében.
complete()
Kivételek
| Típus | Description |
|---|---|
fail
A lépés futtatása sikertelen. Ez a metódus nem implementálva a StepRun esetében.
fail()
Kivételek
| Típus | Description |
|---|---|
get_details_with_logs
Adja vissza a futtatás állapotadatait a naplófájl tartalmával.
get_details_with_logs()
Válaszok
| Típus | Description |
|---|---|
|
A futtatás állapotát adja vissza a naplófájl tartalmával |
get_job_log
A lépésfuttatás aktuális feladatnaplójának kiírása.
get_job_log()
Válaszok
| Típus | Description |
|---|---|
|
A naplósztring. |
get_output
Kérje le a csomópont kimenetét a megadott névvel.
get_output(name)
Paraméterek
| Name | Description |
|---|---|
|
name
Kötelező
|
A kimenet neve. |
Válaszok
| Típus | Description |
|---|---|
|
A StepRunOutput a megadott névvel. |
get_output_data
A kimeneti adatok lekérése egy adott kimenetből.
get_output_data(name)
Paraméterek
| Name | Description |
|---|---|
|
name
Kötelező
|
A kimenet neve. |
Válaszok
| Típus | Description |
|---|---|
|
A lépés kimeneti adatait képviselő PortDataReference. |
get_outputs
A lépés kimeneteinek lekérése.
get_outputs()
Válaszok
| Típus | Description |
|---|---|
|
A StepRunOutputs szótára, kulcsként a kimeneti névvel. |
get_status
Kérje le a folyamatfuttatás legújabb állapotát a szolgáltatásból.
A visszaadott gyakori értékek közé tartozik a "Futtatás", a "Kész" és a "Sikertelen".
get_status()
Válaszok
| Típus | Description |
|---|---|
|
A legújabb állapot sztringként |
Megjegyzések
NotStarted – Ez egy ideiglenes állapotú ügyféloldali futtatási objektum, amely a felhőbeküldés előtt van
Várólistán – A feladat várólistára van állítva.
Futtatás – A feladat a számítási célban kezdett futni.
Sikertelen – A futtatás sikertelen volt. A Futtatás hiba tulajdonsága általában részletesen ismerteti, hogy miért.
Befejeződött – A futtatás sikeresen befejeződött.
Megszakítva – A lemondási kérést követően a futtatás sikeresen megszakadt.
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
A lépésfuttatás aktuális stderr-naplójának memóriaképe.
get_stderr_log()
Válaszok
| Típus | Description |
|---|---|
|
A naplósztring. |
get_stdout_log
A lépésfuttatás aktuális stdout-naplójának kiírása.
get_stdout_log()
Válaszok
| Típus | Description |
|---|---|
|
A naplósztring. |
wait_for_completion
Várja meg a lépés futtatásának befejezését.
A várakozás utáni állapotot adja vissza.
wait_for_completion(show_output=True, timeout_seconds=9223372036854775807, raise_on_error=True)
Paraméterek
| Name | Description |
|---|---|
|
show_output
|
show_output=True a sys.stdout folyamatfuttatási állapotát jeleníti meg. Alapértelmezett érték: True
|
|
timeout_seconds
|
Az időtúllépés előtt várandó másodpercek száma. Alapértelmezett érték: 9223372036854775807
|
|
raise_on_error
|
Azt jelzi, hogy hibát jelez-e, ha a futtatás sikertelen állapotban van Alapértelmezett érték: True
|
Válaszok
| Típus | Description |
|---|---|
|
A végső állapot. |
Attribútumok
pipeline_run_id
Adja vissza a lépésfuttatásnak megfelelő folyamatfuttatás azonosítóját.
Válaszok
| Típus | Description |
|---|---|
|
A PipelineRun azonosítója. |