StepRun Klasse

Eine Ausführung eines Schritts in einer Pipeline.

Diese Klasse kann zum Verwalten, Überprüfen des Status und Abrufen von Ausführungsdetails verwendet werden, nachdem die Ausführung der übergeordneten Pipeline übermittelt wurde und die Pipeline die Schrittausführung übermittelt hat.

Initialisieren Sie ein StepRun-Objekt.

Vererbung
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)

Parameter

experiment
Experiment
Erforderlich

Das Experimentobjekt der Schrittausführung.

step_run_id
str
Erforderlich

Die Schrittausführungs-ID.

pipeline_run_id
str
Erforderlich

Die ID der Ausführung der übergeordneten Pipeline.

node_id
str
Erforderlich

Die ID des Knotens im Graph, der diesen Schritt darstellt.

_service_endpoint
str
Standardwert: None

Der Endpunkt, mit dem eine Verbindung hergestellt werden soll.

_is_reused
bool
Standardwert: False

Gibt an, ob diese Ausführung eine wiederverwendete vorherige Ausführung ist.

_current_node_id
str
Standardwert: None

Bei einem wiederverwendeten Knoten ist dies die Knoten-ID im aktuellen Graph.

_reused_run_id
str
Standardwert: None

Die ID der wiederverwendeten Ausführung.

_reused_node_id
str
Standardwert: None

Die ID des wiederverwendeten Knotens.

_reused_pipeline_run_id
str
Standardwert: None

Die ID der wiederverwendeten Pipeline.

experiment
Experiment
Erforderlich

Das Experimentobjekt der Schrittausführung.

step_run_id
str
Erforderlich

Die Schrittausführungs-ID.

pipeline_run_id
str
Erforderlich

Die ID der Ausführung der übergeordneten Pipeline.

node_id
str
Erforderlich

Die ID des Knotens im Graph, der diesen Schritt darstellt.

_service_endpoint
str
Erforderlich

Der Endpunkt, mit dem eine Verbindung hergestellt werden soll.

_is_reused
bool
Erforderlich

Gibt an, ob diese Ausführung eine wiederverwendete vorherige Ausführung ist.

_current_node_id
str
Erforderlich

Bei einem wiederverwendeten Knoten ist dies die Knoten-ID im aktuellen Graph.

_reused_run_id
Erforderlich
_reused_node_id
str
Erforderlich
_reused_pipeline_run_id
str
Erforderlich

Hinweise

Eine StepRun wird als untergeordnete Ausführung einer übermittelten PipelineRun erstellt. Rufen Sie alle StepRuns in einer PipelineRun wie folgt ab:


   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()

Verwenden Sie get_details_with_logs, um die Ausführungsdetails und Protokolle abzurufen, die von der Ausführung erstellt wurden.

StepRun kann auch zum Herunterladen der Ausgaben einer Ausführung verwendet werden. Verwenden Sie get_outputs, um ein Wörterbuch der Schrittausgaben abzurufen, oder verwenden Sie get_output, um das einzelne StepRunOutput-Objekt für die Ausgabe mit dem angegebenen Namen abzurufen. Sie können auch get_output_data verwenden, um die PortDataReference für die angegebene Schrittausgabe direkt abzurufen.

Ein Beispiel für das Herunterladen einer Schrittausgabe ist:


   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

Untergeordnete Ausführung für die Schrittausführung. Diese Methode ist für StepRun nicht implementiert.

complete

„Complete“ für die Schrittausführung. Diese Methode ist für StepRun nicht implementiert.

fail

Fehler bei Schrittausführung. Diese Methode ist für StepRun nicht implementiert.

get_details_with_logs

Gibt die Statusdetails der Ausführung mit Protokolldateiinhalten zurück.

get_job_log

Sichert das aktuelle Auftragsprotokoll für die Ausführung des Schritts.

get_output

Ruft die Knotenausgabe mit dem angegebenen Namen ab.

get_output_data

Ruft die Ausgabedaten aus einer bestimmten Ausgabe ab.

get_outputs

Ruft die Schrittausgaben ab.

get_status

Ruft den aktuellen Status der Pipelineausführung vom Dienst ab.

Zu den häufig zurückgegebenen Werten zählen „Running“ (Wird ausgeführt), „Finished“ (Abgeschlossen) und „Failed“ (Fehler).

get_stderr_log

Sichert das aktuelle stderr-Protokoll für die Schrittausführung.

get_stdout_log

Sichert das aktuelle stdout-Protokoll für die Schrittausführung.

wait_for_completion

Wartet auf den Abschluss dieser Schrittausführung.

Gibt den Status nach dem Warten zurück.

child_run

Untergeordnete Ausführung für die Schrittausführung. Diese Methode ist für StepRun nicht implementiert.

child_run(name=None, run_id=None, outputs=None)

Parameter

name
str
Standardwert: None

Optionaler Name für das untergeordnete Element

run_id
str
Standardwert: None

Optionale Ausführungs-ID für das untergeordnete Element, andernfalls wird der Standardwert verwendet

outputs
str
Standardwert: None

Optionales Ausgabeverzeichnis, das für das untergeordnete Element nachverfolgt werden soll

Gibt zurück

Die untergeordnete Ausführung

Rückgabetyp

Run

Ausnahmen

complete

„Complete“ für die Schrittausführung. Diese Methode ist für StepRun nicht implementiert.

complete()

Ausnahmen

fail

Fehler bei Schrittausführung. Diese Methode ist für StepRun nicht implementiert.

fail()

Ausnahmen

get_details_with_logs

Gibt die Statusdetails der Ausführung mit Protokolldateiinhalten zurück.

get_details_with_logs()

Gibt zurück

Gibt den Status für die Ausführung mit Protokolldateiinhalten zurück.

Rückgabetyp

Ausnahmen

get_job_log

Sichert das aktuelle Auftragsprotokoll für die Ausführung des Schritts.

get_job_log()

Gibt zurück

Die Protokollzeichenfolge.

Rückgabetyp

str

Ausnahmen

get_output

Ruft die Knotenausgabe mit dem angegebenen Namen ab.

get_output(name)

Parameter

name
str
Erforderlich

Der Name der Ausgabe

Gibt zurück

StepRunOutput mit dem angegebenen Namen.

Rückgabetyp

Ausnahmen

get_output_data

Ruft die Ausgabedaten aus einer bestimmten Ausgabe ab.

get_output_data(name)

Parameter

name
str
Erforderlich

Der Name der Ausgabe

Gibt zurück

PortDataReference zur Darstellung der Schrittausgabedaten.

Rückgabetyp

Ausnahmen

get_outputs

Ruft die Schrittausgaben ab.

get_outputs()

Gibt zurück

Ein Wörterbuch von StepRunOutputs mit dem Ausgabenamen als Schlüssel.

Rückgabetyp

Ausnahmen

get_status

Ruft den aktuellen Status der Pipelineausführung vom Dienst ab.

Zu den häufig zurückgegebenen Werten zählen „Running“ (Wird ausgeführt), „Finished“ (Abgeschlossen) und „Failed“ (Fehler).

get_status()

Gibt zurück

Der letzte Status als Zeichenfolge.

Rückgabetyp

str

Ausnahmen

Hinweise

  • „NotStarted“ (Nicht gestartet): Dies ist ein temporärer Zustand, in dem sich clientseitige Ausführungsobjekte vor der Cloudübermittlung befinden.

  • „Queued“ (In Warteschlange): Der Auftrag wird in die Warteschlange eingereiht.

  • „Running“ (Wird ausgeführt): Der Auftrag wurde gestartet, um im Computeziel ausgeführt zu werden.

  • „Failed“ (Fehler): Fehler bei der Ausführung. In der Regel liefert die Eigenschaft „Error“ einer Ausführung Details zur Ursache.

  • „Finished“ (Abgeschlossen): Die Ausführung wurde erfolgreich abgeschlossen.

  • „Canceled“ (Abgebrochen): Nach der Abbruchanforderung wird die Ausführung jetzt erfolgreich abgebrochen.


   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

Sichert das aktuelle stderr-Protokoll für die Schrittausführung.

get_stderr_log()

Gibt zurück

Die Protokollzeichenfolge.

Rückgabetyp

str

Ausnahmen

get_stdout_log

Sichert das aktuelle stdout-Protokoll für die Schrittausführung.

get_stdout_log()

Gibt zurück

Die Protokollzeichenfolge.

Rückgabetyp

str

Ausnahmen

wait_for_completion

Wartet auf den Abschluss dieser Schrittausführung.

Gibt den Status nach dem Warten zurück.

wait_for_completion(show_output=True, timeout_seconds=9223372036854775807, raise_on_error=True)

Parameter

show_output
bool
Standardwert: True

show_output=True zeigt den Ausführungsstatus der Pipeline in sys.stdout an.

timeout_seconds
int
Standardwert: 9223372036854775807

Die Anzahl der Sekunden, die gewartet werden soll, bevor ein Timeout eintritt.

raise_on_error
bool
Standardwert: True

Gibt an, ob ein Fehler ausgelöst werden soll, wenn sich die Ausführung in einem fehlerhaften Zustand befindet

Gibt zurück

Der endgültige Status.

Rückgabetyp

str

Ausnahmen

Attribute

pipeline_run_id

Gibt die ID der Pipeline-Ausführung zurück, die dieser Schrittausführung entspricht.

Gibt zurück

Die PipelineRun-ID.

Rückgabetyp

str