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.
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 som du vill 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 som du vill ansluta till. |
Kommentarer
Ett PipelineRun-objekt returneras när du skickar ett Pipeline via submit. -metoden 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änder du:
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 har inte implementerats för PipelineRun. |
| complete |
Markera pipelinekörningen som slutförd. Den här metoden har inte implementerats 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 har inte implementerats 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äntan. |
cancel
Avbryt den pågående körningen.
cancel()
child_run
Skapa en underordnad körning för pipelinekörningen. Den här metoden har inte implementerats för PipelineRun.
child_run(name=None, run_id=None, outputs=None)
Parametrar
| Name | Description |
|---|---|
|
name
|
Valfritt namn för underordnad. Standardvärde: None
|
|
run_id
|
Valfritt körnings-ID för det underordnade, annars används standardvärdet. 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 har inte implementerats 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 har inte implementerats 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
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 för pipelinekörningen. |
|
_service_endpoint
|
Slutpunkten som du vill 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 som du vill 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 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_steps
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 att köra andra steg i PipelineRun om ett steg misslyckas. Standardvärdet är False. 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å <sökvägen>/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äntan.
wait_for_completion(show_output=True, timeout_seconds=9223372036854775807, raise_on_error=True)
Parametrar
| Name | Description |
|---|---|
|
show_output
|
Anger om pipelinekörningsstatusen ska visas på sys.stdout. Standardvärde: True
|
|
timeout_seconds
|
Antal sekunder att vänta innan tidsgränsen är ute. 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. |