Eseguire uno script come processo di comando

Completato

Quando si dispone di uno script che esegue il training di un modello di Machine Learning, è possibile eseguirlo come processo di comando in Azure Machine Learning.

Configurare e inviare un job di comando

Per eseguire uno script come processo di comando, è necessario configurare e inviare il processo.

Per configurare un processo di comando con Python SDK (v2), usare la command funzione . Per eseguire uno script, è necessario specificare i valori per i parametri seguenti:

  • code: cartella che include lo script da eseguire.
  • command: specifica il file da eseguire.
  • environment: i pacchetti necessari da installare nel calcolo prima di eseguire il comando .
  • compute: calcolo da usare per eseguire il comando .
  • display_name: nome dell'attività singola.
  • experiment_name: Il nome dell'esperimento a cui il lavoro appartiene.

Suggerimento

Altre informazioni sulla command funzione e tutti i parametri possibili sono disponibili nella documentazione di riferimento per Python SDK (v2).

È possibile configurare un processo di comando per eseguire un file denominato train.py, nel cluster di calcolo denominato aml-cluster con il codice seguente:

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

Quando il lavoro è configurato, è possibile inviarlo, il che avvia il lavoro ed esegue lo script.

# submit job
returned_job = ml_client.create_or_update(job)

È possibile monitorare ed esaminare il processo in Azure Machine Learning Studio. Tutti i lavori con lo stesso nome dell'esperimento vengono raggruppati sotto lo stesso esperimento. È possibile trovare un singolo lavoro usando il nome visualizzato specificato.

Vengono rilevati tutti gli input e gli output di un processo di comando. È possibile esaminare il comando specificato, quale calcolo è stato usato e quale ambiente è stato usato per eseguire lo script nel calcolo specificato.