Executar um script como trabalho de comando

Concluído

Quando tens um script que treina um modelo de aprendizagem automática, podes executá-lo como um trabalho de comando no Azure Machine Learning.

Configurar e submeter uma tarefa de comando

Para executar um script como trabalho de comando, precisas de configurar e submeter o trabalho.

Para configurar um trabalho de comandos com o SDK Python (v2), utiliza-se a command função. Para executar um script, precisa de especificar valores para os seguintes parâmetros:

  • code: A pasta que inclui o script a executar.
  • command: Especifica qual ficheiro executar.
  • environment: Os pacotes necessários a serem instalados no cálculo antes de executar o comando.
  • compute: O cálculo a usar para executar o comando.
  • display_name: O nome do trabalho individual.
  • experiment_name: O nome da experiência a que pertence o trabalho.

Sugestão

Saiba mais sobre a command função e todos os parâmetros possíveis na documentação de referência do Python SDK (v2).

Pode configurar um trabalho de comando para executar um ficheiro chamado train.py, no cluster de computação nomeado aml-cluster com o seguinte código:

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 o seu trabalho está configurado, pode submetê-lo, o que inicia o trabalho e executa o script:

# submit job
returned_job = ml_client.create_or_update(job)

Pode monitorizar e rever o trabalho no estúdio Azure Machine Learning. Todas as tarefas com o mesmo nome de experimento estão agrupadas sob o mesmo experimento. Pode encontrar um trabalho individual usando o nome de exibição especificado.

Todas as entradas e saídas de um trabalho de comando são monitorizadas. Pode rever que comando especificou, que cálculo foi usado e que ambiente foi usado para executar o script no cálculo especificado.