StepRun Klass
En körning av ett steg i en Pipeline.
Den här klassen kan användas för att hantera, kontrollera status och hämta körningsinformation när den överordnade pipelinekörningen har skickats och pipelinen har skickat in stegkörningen.
Initiera en StepRun.
- Arv
-
StepRun
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)
Parametrar
Name | Description |
---|---|
experiment
Obligatorisk
|
Experimentobjektet för stegkörningen. |
step_run_id
Obligatorisk
|
Körnings-ID för stegkörningen. |
pipeline_run_id
Obligatorisk
|
Körnings-ID för den överordnade pipelinekörningen. |
node_id
Obligatorisk
|
ID:t för noden i diagrammet som representerar det här steget. |
_service_endpoint
|
Slutpunkten att ansluta till. Standardvärde: None
|
_is_reused
|
Anger om den här körningen är en återanvänd tidigare körning. Standardvärde: False
|
_current_node_id
|
För en återanvänd nod är nod-ID:t i den aktuella grafen. Standardvärde: None
|
_reused_run_id
|
Det återanvända kör-ID:t. Standardvärde: None
|
_reused_node_id
|
Det återanvända nod-ID:t. Standardvärde: None
|
_reused_pipeline_run_id
|
Det återanvända pipeline-ID:t. Standardvärde: None
|
experiment
Obligatorisk
|
Experimentobjektet för stegkörningen. |
step_run_id
Obligatorisk
|
Körnings-ID för stegkörningen. |
pipeline_run_id
Obligatorisk
|
Körnings-ID för den överordnade pipelinekörningen. |
node_id
Obligatorisk
|
ID:t för noden i diagrammet som representerar det här steget. |
_service_endpoint
Obligatorisk
|
Slutpunkten att ansluta till. |
_is_reused
Obligatorisk
|
Anger om den här körningen är en återanvänd tidigare körning. |
_current_node_id
Obligatorisk
|
För en återanvänd nod är nod-ID:t i den aktuella grafen. |
_reused_run_id
Obligatorisk
|
|
_reused_node_id
Obligatorisk
|
|
_reused_pipeline_run_id
Obligatorisk
|
|
Kommentarer
En StepRun skapas som en underordnad körning av en skickad PipelineRun. Hämta alla StepRuns i en PipelineRun på följande sätt:
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()
Använd get_details_with_logs för att hämta körningsinformationen och loggarna som skapats av körningen.
StepRun kan också användas för att ladda ned utdata från en körning. Använd get_outputs för att hämta en dikta av stegutdata, eller använd get_output för att hämta det enskilda StepRunOutput objektet för utdata med det angivna namnet. Du kan också använda get_output_data för att hämta PortDataReference för de angivna stegutdata direkt.
Ett exempel på hur du laddar ned ett stegs utdata är följande:
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")
Metoder
child_run |
Underordnad körning för stegkörning. Den här metoden implementeras inte för StepRun. |
complete |
Slutför för stegkörning. Den här metoden implementeras inte för StepRun. |
fail |
Misslyckas för stegkörning. Den här metoden implementeras inte för StepRun. |
get_details_with_logs |
Returnera statusinformationen för körningen med loggfilens innehåll. |
get_job_log |
Dumpa den aktuella jobbloggen för stegkörningen. |
get_output |
Hämta nodutdata med det angivna namnet. |
get_output_data |
Hämta utdata från en viss utdata. |
get_outputs |
Hämta stegutdata. |
get_status |
Hämta pipelinekörningens senaste status från tjänsten. Vanliga värden som returneras är "Running", "Finished" och "Failed". |
get_stderr_log |
Dumpa den aktuella stderr-loggen för stegkörningen. |
get_stdout_log |
Dumpa den aktuella stdout-loggen för stegkörningen. |
wait_for_completion |
Vänta tills det här steget har körts. Returnerar statusen efter väntetiden. |
child_run
Underordnad körning för stegkörning. Den här metoden implementeras inte för StepRun.
child_run(name=None, run_id=None, outputs=None)
Parametrar
Name | Description |
---|---|
name
|
Valfritt namn för det underordnade Standardvärde: None
|
run_id
|
Valfritt run_id för det underordnade, annars används standard Standardvärde: None
|
outputs
|
Valfri utdatakatalog som ska spåras för den underordnade Standardvärde: None
|
Returer
Typ | Description |
---|---|
Den underordnade körningen |
Undantag
Typ | Description |
---|---|
complete
Slutför för stegkörning. Den här metoden implementeras inte för StepRun.
complete()
Undantag
Typ | Description |
---|---|
fail
Misslyckas för stegkörning. Den här metoden implementeras inte för StepRun.
fail()
Undantag
Typ | Description |
---|---|
get_details_with_logs
Returnera statusinformationen för körningen med loggfilens innehåll.
get_details_with_logs()
Returer
Typ | Description |
---|---|
Returnerar status för körningen med loggfilinnehåll |
Undantag
Typ | Description |
---|---|
get_job_log
Dumpa den aktuella jobbloggen för stegkörningen.
get_job_log()
Returer
Typ | Description |
---|---|
Loggsträngen. |
Undantag
Typ | Description |
---|---|
get_output
Hämta nodutdata med det angivna namnet.
get_output(name)
Parametrar
Name | Description |
---|---|
name
Obligatorisk
|
Namn på utdata. |
Returer
Typ | Description |
---|---|
StepRunOutput med det angivna namnet. |
Undantag
Typ | Description |
---|---|
get_output_data
Hämta utdata från en viss utdata.
get_output_data(name)
Parametrar
Name | Description |
---|---|
name
Obligatorisk
|
Namn på utdata. |
Returer
Typ | Description |
---|---|
PortDataReference som representerar stegets utdata. |
Undantag
Typ | Description |
---|---|
get_outputs
Hämta stegutdata.
get_outputs()
Returer
Typ | Description |
---|---|
En ordlista med StepRunOutputs med utdatanamnet som nyckel. |
Undantag
Typ | Description |
---|---|
get_status
Hämta pipelinekörningens senaste status från tjänsten.
Vanliga värden som returneras är "Running", "Finished" och "Failed".
get_status()
Returer
Typ | Description |
---|---|
Den senaste statusen som en sträng |
Undantag
Typ | Description |
---|---|
Kommentarer
NotStarted – det här är ett tillfälligt tillstånd för körningsobjekt på klientsidan innan molnöverföring
I kö – jobbet placeras i kö.
Körs – jobbet började köras i beräkningsmålet.
Misslyckades – körningen misslyckades. Vanligtvis innehåller egenskapen Error på en körning information om varför.
Slutförd – körningen slutfördes.
Avbruten – Efter en annulleringsbegäran avbryts körningen nu.
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
Dumpa den aktuella stderr-loggen för stegkörningen.
get_stderr_log()
Returer
Typ | Description |
---|---|
Loggsträngen. |
Undantag
Typ | Description |
---|---|
get_stdout_log
Dumpa den aktuella stdout-loggen för stegkörningen.
get_stdout_log()
Returer
Typ | Description |
---|---|
Loggsträngen. |
Undantag
Typ | Description |
---|---|
wait_for_completion
Vänta tills det här steget har körts.
Returnerar statusen efter väntetiden.
wait_for_completion(show_output=True, timeout_seconds=9223372036854775807, raise_on_error=True)
Parametrar
Name | Description |
---|---|
show_output
|
show_output=Sant visar status för pipelinekörning på sys.stdout. Standardvärde: True
|
timeout_seconds
|
Antal sekunder att vänta innan tidsgränsen nås. Standardvärde: 9223372036854775807
|
raise_on_error
|
Anger om ett fel ska uppstå när körningen är i ett feltillstånd Standardvärde: True
|
Returer
Typ | Description |
---|---|
Den slutliga statusen. |
Undantag
Typ | Description |
---|---|
Attribut
pipeline_run_id
Returnera ID:t för pipelinekörningen som motsvarar den här stegkörningen.
Returer
Typ | Description |
---|---|
PipelineRun-ID:t. |