StepRun Klas
Een uitvoering van een stap in een Pipeline.
Deze klasse kan worden gebruikt voor het beheren, controleren van de status en het ophalen van uitvoeringsdetails zodra de bovenliggende pijplijn is verzonden en de pijplijn de stapuitvoering heeft verzonden.
Initialiseer een StepRun.
- Overname
-
StepRun
Constructor
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)
Parameters
- _is_reused
- bool
Geeft aan of deze uitvoering een hergebruikte vorige uitvoering is.
- _current_node_id
- str
Voor een opnieuw gebruikt knooppunt, de knooppunt-id in de huidige grafiek.
- _current_node_id
- str
Voor een opnieuw gebruikt knooppunt, de knooppunt-id in de huidige grafiek.
- _reused_run_id
- _reused_node_id
- str
- _reused_pipeline_run_id
- str
Opmerkingen
Een StepRun wordt gemaakt als een onderliggende uitvoering van een verzonden PipelineRun. Haal alle StepRuns in een PipelineRun als volgt op:
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()
Gebruik get_details_with_logs om de uitvoeringsdetails en logboeken op te halen die door de uitvoering zijn gemaakt.
StepRun kan ook worden gebruikt om de uitvoer van een uitvoering te downloaden. Gebruik get_outputs om een dict van de uitvoer van de stap op te halen of gebruik get_output om het ene StepRunOutput object voor de uitvoer op te halen met de opgegeven naam. U kunt ook gebruiken get_output_data om de voor de PortDataReference opgegeven stapuitvoer rechtstreeks op te halen.
Een voorbeeld van het downloaden van een stapuitvoer is als volgt:
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")
Methoden
child_run |
Onderliggende uitvoering voor stapuitvoering. Deze methode is niet geïmplementeerd voor StepRun. |
complete |
Voltooien voor het uitvoeren van de stap. Deze methode is niet geïmplementeerd voor StepRun. |
fail |
Mislukt voor het uitvoeren van de stap. Deze methode is niet geïmplementeerd voor StepRun. |
get_details_with_logs |
Retourneer de statusdetails van de uitvoering met de inhoud van het logboekbestand. |
get_job_log |
Dump het huidige taaklogboek voor de stapuitvoering. |
get_output |
Haal de knooppuntuitvoer op met de opgegeven naam. |
get_output_data |
Haal de uitvoergegevens op van een bepaalde uitvoer. |
get_outputs |
Haal de uitvoer van de stap op. |
get_status |
Haal de meest recente status van de pijplijnuitvoering op uit de service. Veelvoorkomende waarden die worden geretourneerd, zijn 'Wordt uitgevoerd', 'Voltooid' en 'Mislukt'. |
get_stderr_log |
Dump het huidige stderr-logboek voor de stapuitvoering. |
get_stdout_log |
Dump het huidige stdout-logboek voor de stapuitvoering. |
wait_for_completion |
Wacht tot de uitvoering van deze stap is voltooid. Retourneert de status na de wachttijd. |
child_run
Onderliggende uitvoering voor stapuitvoering. Deze methode is niet geïmplementeerd voor StepRun.
child_run(name=None, run_id=None, outputs=None)
Parameters
- outputs
- str
Optionele uitvoermap die moet worden bijgehouden voor het onderliggende item
Retouren
De onderliggende uitvoering
Retourtype
Uitzonderingen
complete
Voltooien voor het uitvoeren van de stap. Deze methode is niet geïmplementeerd voor StepRun.
complete()
Uitzonderingen
fail
Mislukt voor het uitvoeren van de stap. Deze methode is niet geïmplementeerd voor StepRun.
fail()
Uitzonderingen
get_details_with_logs
Retourneer de statusdetails van de uitvoering met de inhoud van het logboekbestand.
get_details_with_logs()
Retouren
Retourneert de status voor de uitvoering met de inhoud van het logboekbestand
Retourtype
Uitzonderingen
get_job_log
Dump het huidige taaklogboek voor de stapuitvoering.
get_job_log()
Retouren
De logboektekenreeks.
Retourtype
Uitzonderingen
get_output
Haal de knooppuntuitvoer op met de opgegeven naam.
get_output(name)
Parameters
Retouren
De StepRunOutput met de opgegeven naam.
Retourtype
Uitzonderingen
get_output_data
Haal de uitvoergegevens op van een bepaalde uitvoer.
get_output_data(name)
Parameters
Retouren
De PortDataReference die de uitvoergegevens van de stap vertegenwoordigt.
Retourtype
Uitzonderingen
get_outputs
Haal de uitvoer van de stap op.
get_outputs()
Retouren
Een woordenlijst van StepRunOutputs met de uitvoernaam als sleutel.
Retourtype
Uitzonderingen
get_status
Haal de meest recente status van de pijplijnuitvoering op uit de service.
Veelvoorkomende waarden die worden geretourneerd, zijn 'Wordt uitgevoerd', 'Voltooid' en 'Mislukt'.
get_status()
Retouren
De meest recente status als tekenreeks
Retourtype
Uitzonderingen
Opmerkingen
NotStarted : dit is een tijdelijke status waarin run-objecten zich aan clientzijde bevinden voordat ze in de cloud worden verzonden
In wachtrij: de taak wordt in de wachtrij geplaatst.
Uitvoeren: de taak wordt uitgevoerd in het rekendoel.
Mislukt: de uitvoering is mislukt. Meestal geeft de eigenschap Error bij een uitvoering details over waarom.
Voltooid: de uitvoering is voltooid.
Geannuleerd: na een annuleringsaanvraag is de uitvoering nu geannuleerd.
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
Dump het huidige stderr-logboek voor de stapuitvoering.
get_stderr_log()
Retouren
De logboektekenreeks.
Retourtype
Uitzonderingen
get_stdout_log
Dump het huidige stdout-logboek voor de stapuitvoering.
get_stdout_log()
Retouren
De logboektekenreeks.
Retourtype
Uitzonderingen
wait_for_completion
Wacht tot de uitvoering van deze stap is voltooid.
Retourneert de status na de wachttijd.
wait_for_completion(show_output=True, timeout_seconds=9223372036854775807, raise_on_error=True)
Parameters
- show_output
- bool
show_output=True toont de status van de pijplijnuitvoering op sys.stdout.
- timeout_seconds
- int
Het aantal seconden dat moet worden gewacht voordat er een time-out optreedt.
- raise_on_error
- bool
Geeft aan of er een fout moet worden gegenereerd wanneer de uitvoering de status Mislukt heeft
Retouren
De uiteindelijke status.
Retourtype
Uitzonderingen
Kenmerken
pipeline_run_id
Retourneert de id van de pijplijnuitvoering die overeenkomt met deze stapuitvoering.
Retouren
De PipelineRun-id.
Retourtype
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor