Köra ett skript som ett kommandojobb

Slutförd

När du har ett skript som tränar en maskininlärningsmodell kan du köra det som ett kommandojobb i Azure Machine Learning.

Konfigurera och skicka ett kommandojobb

Om du vill köra ett skript som ett kommandojobb måste du konfigurera och skicka jobbet.

Om du vill konfigurera ett kommandojobb med Python SDK (v2) använder command du funktionen. Om du vill köra ett skript måste du ange värden för följande parametrar:

  • code: Mappen som innehåller skriptet som ska köras.
  • command: Anger vilken fil som ska köras.
  • environment: Nödvändiga paket som ska installeras på beräkningen innan kommandot körs.
  • compute: Den beräkning som ska användas för att köra kommandot.
  • display_name: Namnet på det enskilda jobbet.
  • experiment_name: Namnet på experimentet som jobbet tillhör.

Tips/Råd

Läs mer om command funktionen och alla möjliga parametrar i referensdokumentationen för Python SDK (v2).

Du kan konfigurera ett kommandojobb för att köra en fil med namnet train.py, i beräkningsklustret med namnet aml-cluster med följande kod:

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

När jobbet har konfigurerats kan du skicka det, vilket initierar jobbet och kör skriptet:

# submit job
returned_job = ml_client.create_or_update(job)

Du kan övervaka och granska jobbet i Azure Machine Learning Studio. Alla jobb med samma experimentnamn grupperas under samma experiment. Du hittar ett enskilt jobb med det angivna visningsnamnet.

Alla indata och utdata för ett kommandojobb spåras. Du kan granska vilket kommando du angav, vilken beräkning som användes och vilken miljö som användes för att köra skriptet på den angivna beräkningen.