PipelineRun Klass
Representerar en körning av en Pipeline.
Den här klassen kan användas för att hantera, kontrollera status och hämta körningsinformation när en pipelinekörning har skickats. Använd get_steps för att hämta de StepRun objekt som skapas av pipelinekörningen. Andra användningsområden är att hämta objektet Graph som är associerat med pipelinekörningen, hämta status för pipelinekörningen och vänta på att körningen ska slutföras.
Initiera en pipelinekörning.
- Arv
-
PipelineRun
Konstruktor
PipelineRun(experiment, run_id, _service_endpoint=None, **kwags)
Parametrar
Name | Description |
---|---|
experiment
Obligatorisk
|
Experimentobjektet som är associerat med pipelinekörningen. |
run_id
Obligatorisk
|
Körnings-ID för pipelinekörningen. |
_service_endpoint
|
Slutpunkten att ansluta till. Standardvärde: None
|
experiment
Obligatorisk
|
Experimentobjektet som är associerat med pipelinekörningen. |
run_id
Obligatorisk
|
Körnings-ID för pipelinekörningen. |
_service_endpoint
Obligatorisk
|
Slutpunkten att ansluta till. |
Kommentarer
Ett PipelineRun-objekt returneras när du skickar ett Pipeline via submit. -metod för en Experiment. Mer information om hur du skapar och skickar en pipeline finns i: https://aka.ms/pl-first-pipeline.
En PipelineRun kan också instansieras med körningen Experiment som skickades till och PipelineRun-ID:t 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>")
När du arbetar med PipelineRun-användning:
wait_for_completion för att övervaka körningsstatusen och eventuellt strömma körningsloggar.
get_status för att hämta körningsstatusen.
cancel för att avbryta en pågående PipelineRun.
get_steps för att lista de genererade StepRuns. En PipelineRun genererar en StepRun för varje steg i pipelinen.
Metoder
cancel |
Avbryt den pågående körningen. |
child_run |
Skapa en underordnad körning för pipelinekörningen. Den här metoden implementeras inte för PipelineRun. |
complete |
Markera pipelinekörningen som slutförd. Den här metoden implementeras inte för PipelineRun. Den här metoden stöds inte för pipelines. slutförande/misslyckad status hanteras av Azure ML-serverdelen. |
fail |
Markera pipelinekörningen som misslyckad. Den här metoden implementeras inte för PipelineRun. Den här metoden stöds inte för pipelines. slutförande/misslyckad status hanteras av Azure ML-serverdelen. |
find_step_run |
Hitta en stegkörning i pipelinen efter namn. |
get |
Hämta en pipelinekörning baserat på ett körnings-ID. |
get_graph |
Hämta diagrammet för pipelinekörningen. |
get_pipeline_output |
Hämta PortDataReference för angivna pipelineutdata. |
get_pipeline_runs |
Hämta pipelinekörningarna som genererades från en publicerad pipeline. |
get_status |
Hämta pipelinekörningens senaste status från tjänsten. Vanliga värden som returneras är "Running", "Finished" och "Failed". |
get_steps |
Hämta stegkörningarna för alla pipelinesteg som har slutförts eller börjat köras. |
get_tags |
Hämta uppsättningen taggar för körningen. |
publish_pipeline |
Publicera en pipeline och gör den tillgänglig för omkörning. Du kan hämta pipelineslutpunkten från objektet PublishedPipeline som returneras av den här funktionen. Med pipelineslutpunkten kan du anropa pipelinen från externa program med hjälp av REST-anrop. Information om hur du autentiserar när du anropar REST-slutpunkter finns i https://aka.ms/pl-restep-auth. Den ursprungliga pipelinen som är associerad med pipelinekörningen används som bas för den publicerade pipelinen. |
save |
Spara YAML-pipelinen i en fil. |
wait_for_completion |
Vänta tills pipelinekörningen har slutförts. Returnerar statusen efter väntetiden. |
cancel
Avbryt den pågående körningen.
cancel()
child_run
Skapa en underordnad körning för pipelinekörningen. Den här metoden implementeras inte för PipelineRun.
child_run(name=None, run_id=None, outputs=None)
Parametrar
Name | Description |
---|---|
name
|
Valfritt namn för den underordnade. Standardvärde: None
|
run_id
|
Valfritt körnings-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
Markera pipelinekörningen som slutförd. Den här metoden implementeras inte för PipelineRun.
Den här metoden stöds inte för pipelines. slutförande/misslyckad status hanteras av Azure ML-serverdelen.
complete()
Undantag
Typ | Description |
---|---|
fail
Markera pipelinekörningen som misslyckad. Den här metoden implementeras inte för PipelineRun.
Den här metoden stöds inte för pipelines. slutförande/misslyckad status hanteras av Azure ML-serverdelen.
fail()
Undantag
Typ | Description |
---|---|
find_step_run
Hitta en stegkörning i pipelinen efter namn.
find_step_run(name)
Parametrar
Name | Description |
---|---|
name
Obligatorisk
|
Namnet på det steg som ska hittas. |
Returer
Typ | Description |
---|---|
StepRun Lista över objekt med det angivna namnet. |
get
Hämta en pipelinekörning baserat på ett körnings-ID.
static get(workspace, run_id, _service_endpoint=None)
Parametrar
Name | Description |
---|---|
workspace
Obligatorisk
|
Arbetsytan som är associerad med pipelinen. |
run_id
Obligatorisk
|
ID:t för pipelinekörningen. |
_service_endpoint
|
Slutpunkten att ansluta till. Standardvärde: None
|
Returer
Typ | Description |
---|---|
Objektet PipelineRun . |
get_graph
get_pipeline_output
Hämta PortDataReference för angivna pipelineutdata.
get_pipeline_output(pipeline_output_name)
Parametrar
Name | Description |
---|---|
pipeline_output_name
Obligatorisk
|
Namnet på pipelineutdata som ska hämtas. |
Returer
Typ | Description |
---|---|
PortDataReference som representerar pipelinens utdata. |
get_pipeline_runs
Hämta pipelinekörningarna som genererades från en publicerad pipeline.
static get_pipeline_runs(workspace, pipeline_id, _service_endpoint=None)
Parametrar
Name | Description |
---|---|
workspace
Obligatorisk
|
Arbetsytan som är associerad med pipelinen. |
pipeline_id
Obligatorisk
|
ID för den publicerade pipelinen. |
_service_endpoint
|
Slutpunkten att ansluta till. Standardvärde: None
|
Returer
Typ | Description |
---|---|
En lista över PipelineRun objekt. |
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
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_steps
Hämta stegkörningarna för alla pipelinesteg som har slutförts eller börjat köras.
get_steps()
Returer
Typ | Description |
---|---|
En lista över StepRun objekt. |
get_tags
Hämta uppsättningen taggar för körningen.
get_tags()
Returer
Typ | Description |
---|---|
Ordlistan med taggar för körningen. |
publish_pipeline
Publicera en pipeline och gör den tillgänglig för omkörning.
Du kan hämta pipelineslutpunkten från objektet PublishedPipeline som returneras av den här funktionen. Med pipelineslutpunkten kan du anropa pipelinen från externa program med hjälp av REST-anrop. Information om hur du autentiserar när du anropar REST-slutpunkter finns i https://aka.ms/pl-restep-auth.
Den ursprungliga pipelinen som är associerad med pipelinekörningen används som bas för den publicerade pipelinen.
publish_pipeline(name, description, version, continue_on_step_failure=None, **kwargs)
Parametrar
Name | Description |
---|---|
name
Obligatorisk
|
Namnet på den publicerade pipelinen. |
description
Obligatorisk
|
Beskrivningen av den publicerade pipelinen. |
version
Obligatorisk
|
Versionen av den publicerade pipelinen. |
continue_on_step_failure
|
Om du vill fortsätta körningen av andra steg i PipelineRun om ett steg misslyckas. Standardvärdet är Falskt. Standardvärde: None
|
kwargs
Obligatorisk
|
Anpassade nyckelordsargument, reserverade för framtida utveckling |
Returer
Typ | Description |
---|---|
Skapad publicerad pipeline. |
save
Spara YAML-pipelinen i en fil.
save(path=None)
Parametrar
Name | Description |
---|---|
path
|
Sökvägen för att spara YAML till. Om sökvägen är en katalog sparas YAML-pipelinefilen på <path>/pipeline.yml. Om sökvägen inte är någon används den aktuella katalogen. Standardvärde: None
|
Returer
Typ | Description |
---|---|
wait_for_completion
Vänta tills pipelinekörningen har slutförts.
Returnerar statusen efter väntetiden.
wait_for_completion(show_output=True, timeout_seconds=9223372036854775807, raise_on_error=True)
Parametrar
Name | Description |
---|---|
show_output
|
Anger om pipelinekörningsstatus ska visas 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. |