Ausführen eines Skripts als Befehlsauftrag

Abgeschlossen

Wenn Sie über ein Skript verfügen, das ein Machine Learning-Modell trainiert, können Sie es als Befehlsauftrag in Azure Machine Learning ausführen.

Konfigurieren und Übermitteln eines Befehlsauftrags

Um ein Skript als Befehlsauftrag auszuführen, müssen Sie den Auftrag konfigurieren und übermitteln.

Zum Konfigurieren eines Befehlsauftrags mit dem Python SDK (v2) verwenden Sie die command Funktion. Zum Ausführen eines Skripts müssen Sie Werte für die folgenden Parameter angeben:

  • code: Der Ordner, der das auszuführende Skript enthält.
  • command: Gibt an, welche Datei ausgeführt werden soll.
  • environment: Die erforderlichen Pakete, die auf dem Rechnersystem installiert werden müssen, bevor der Befehl ausgeführt wird.
  • compute: Die Berechnung, die zum Ausführen des Befehls verwendet werden soll.
  • display_name: Der Name des einzelnen Auftrags.
  • experiment_name: Der Name des Experiments, zu dem der Auftrag gehört.

Tipp

Erfahren Sie mehr über die command Funktion und alle möglichen Parameter in der Referenzdokumentation für das Python SDK (v2).

Sie können einen Befehlsauftrag so konfigurieren, dass eine Datei namens train.py auf dem Compute-Cluster aml-cluster mit dem folgenden Code ausgeführt wird:

from azure.ai.ml import command

# configure job
job = command(
    code="./src",
    command="python train.py",
    environment="AzureML-sklearn-0.24-ubuntu18.04-py37-cpu@latest",
    compute="aml-cluster",
    display_name="train-model",
    experiment_name="train-classification-model"
    )

Wenn Ihr Auftrag konfiguriert ist, können Sie ihn übermitteln, wodurch der Auftrag initiiert und das Skript ausgeführt wird:

# submit job
returned_job = ml_client.create_or_update(job)

Sie können den Auftrag im Azure Machine Learning Studio überwachen und überprüfen. Alle Aufträge mit demselben Experimentnamen werden unter demselben Experiment gruppiert. Sie können einen einzelnen Auftrag mithilfe des angegebenen Anzeigenamens finden.

Alle Eingaben und Ausgaben eines Befehlsauftrags werden nachverfolgt. Sie können überprüfen, welchen Befehl Sie angegeben haben, welche Berechnung verwendet wurde und welche Umgebung zum Ausführen des Skripts auf der angegebenen Berechnung verwendet wurde.