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 stegkörningen.
Initiera en 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 som du vill 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, nod-ID i den aktuella grafen. Standardvärde: None
|
|
_reused_run_id
|
Det återanvända körnings-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 som du vill 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, nod-ID 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 enligt följande:
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 stegutdata ä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 har inte implementerats för StepRun. |
| complete |
Slutför för stegkörning. Den här metoden har inte implementerats för StepRun. |
| fail |
Det gick inte att köra steg. Den här metoden har inte implementerats 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 den här stegkörningen har slutförts. Returnerar statusen efter väntan. |
child_run
Underordnad körning för stegkörning. Den här metoden har inte implementerats för StepRun.
child_run(name=None, run_id=None, outputs=None)
Parametrar
| Name | Description |
|---|---|
|
name
|
Valfritt namn på underordnad 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 har inte implementerats för StepRun.
complete()
Undantag
| Typ | Description |
|---|---|
fail
Det gick inte att köra steg. Den här metoden har inte implementerats 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 loggfilens innehåll |
get_job_log
Dumpa den aktuella jobbloggen för stegkörningen.
get_job_log()
Returer
| Typ | Description |
|---|---|
|
Loggsträngen. |
get_output
Hämta nodutdata med det angivna namnet.
get_output(name)
Parametrar
| Name | Description |
|---|---|
|
name
Obligatorisk
|
Namnet på utdata. |
Returer
| Typ | Description |
|---|---|
|
StepRunOutput med det angivna namnet. |
get_output_data
Hämta utdata från en viss utdata.
get_output_data(name)
Parametrar
| Name | Description |
|---|---|
|
name
Obligatorisk
|
Namnet på utdata. |
Returer
| Typ | Description |
|---|---|
|
PortDataReference som representerar stegutdata. |
get_outputs
Hämta stegutdata.
get_outputs()
Returer
| Typ | Description |
|---|---|
|
En ordlista med StepRunOutputs med utdatanamnet som nyckel. |
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 |
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 har slutförts.
Avbröts – Efter 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. |
get_stdout_log
Dumpa den aktuella stdout-loggen för stegkörningen.
get_stdout_log()
Returer
| Typ | Description |
|---|---|
|
Loggsträngen. |
wait_for_completion
Vänta tills den här stegkörningen har slutförts.
Returnerar statusen efter väntan.
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 är slut. 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. |
Attribut
pipeline_run_id
Returnera id:t för pipelinekörningen som motsvarar den här stegkörningen.
Returer
| Typ | Description |
|---|---|
|
PipelineRun-ID:t. |