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.

Verwenden Sie die command-Funktion, um einen Befehlsauftrag mit dem Python SDK (v2) zu konfigurieren. 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 der Compute-Instanz installiert werden müssen, bevor der Befehl ausgeführt wird.
  • compute: Die Compute-Instanz, 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 auf dem Computecluster namens train.py mit dem folgenden Code eine Datei mit dem Namen aml-cluster 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 unter Verwendung des angegebenen Anzeigenamens finden.

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