Compartilhar via


BatchCompute Classe

Gerencia um destino de computação do Lote no Azure Machine Learning.

O Lote do Azure é usado para executar com eficiência aplicativos HPC (computação de alto desempenho) e paralelos em grande escala na nuvem. BatchCompute é usado nos Pipelines do Azure Machine Learning para enviar trabalhos para um pool de computadores do Lote do Azure usando um AzureBatchStep. Para obter mais informações, consulte O que são destinos de computação no Azure Machine Learning?

Construtor computeTarget de classe.

Recupere uma representação na nuvem de um objeto de computação associado ao workspace fornecido. Retorna uma instância de uma classe filho correspondente ao tipo específico do objeto compute recuperado.

Construtor

BatchCompute(workspace, name)

Parâmetros

Nome Description
workspace
Obrigatório

O objeto de workspace que contém o objeto BatchCompute a ser recuperado.

name
Obrigatório
str

O nome do objeto BatchCompute a ser recuperado.

workspace
Obrigatório

O objeto de workspace que contém o objeto Compute a ser recuperado.

name
Obrigatório
str

O nome do objeto Compute a ser recuperado.

Comentários

Crie uma conta do Lote do Azure antes de usá-la. Para criar uma, consulte Criar uma conta do Lote com o portal do Azure.

O exemplo a seguir mostra como anexar uma conta de computação do Lote do Azure a um workspace usando attach_configuration.


   batch_compute_name = 'mybatchcompute' # Name to associate with new compute in workspace

   # Batch account details needed to attach as compute to workspace
   batch_account_name = "<batch_account_name>" # Name of the Batch account
   batch_resource_group = "<batch_resource_group>" # Name of the resource group which contains this account

   try:
       # check if already attached
       batch_compute = BatchCompute(ws, batch_compute_name)
   except ComputeTargetException:
       print('Attaching Batch compute...')
       provisioning_config = BatchCompute.attach_configuration(resource_group=batch_resource_group,
                                                               account_name=batch_account_name)
       batch_compute = ComputeTarget.attach(ws, batch_compute_name, provisioning_config)
       batch_compute.wait_for_completion()
       print("Provisioning state:{}".format(batch_compute.provisioning_state))
       print("Provisioning errors:{}".format(batch_compute.provisioning_errors))

   print("Using Batch compute:{}".format(batch_compute.cluster_resource_id))

O exemplo completo está disponível em https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/machine-learning-pipelines/intro-to-pipelines/aml-pipelines-how-to-use-azurebatch-to-run-a-windows-executable.ipynb

Métodos

attach_configuration

Crie um objeto de configuração para anexar um destino de computação do Lote.

delete

Não há suporte para Exclusão para um objeto BatchCompute. Use detach em seu lugar.

deserialize

Converter um objeto JSON em um objeto BatchCompute.

detach

Desanexa o objeto Batch de seu workspace associado.

Objetos de nuvem subjacentes não são excluídos, apenas a associação é removida.

refresh_state

Execute uma atualização in-loco das propriedades do objeto.

Esse método atualiza as propriedades com base no estado atual do objeto de nuvem correspondente. Isso é usado principalmente para sondagem manual do estado de computação.

serialize

Converta esse objeto BatchCompute em um dicionário serializado JSON.

attach_configuration

Crie um objeto de configuração para anexar um destino de computação do Lote.

static attach_configuration(resource_group=None, account_name=None, resource_id=None)

Parâmetros

Nome Description
resource_group
str

O nome do grupo de recursos no qual a conta do Lote está localizada.

Valor padrão: None
account_name
str

O nome da conta do Lote.

Valor padrão: None
resource_id
str

A ID do recurso do Azure para o recurso de computação que está sendo anexado.

Valor padrão: None

Retornos

Tipo Description

Um objeto de configuração a ser usado ao anexar um objeto compute.

delete

Não há suporte para Exclusão para um objeto BatchCompute. Use detach em seu lugar.

delete()

Exceções

Tipo Description

deserialize

Converter um objeto JSON em um objeto BatchCompute.

static deserialize(workspace, object_dict)

Parâmetros

Nome Description
workspace
Obrigatório

O objeto de workspace ao qual o objeto BatchCompute está associado.

object_dict
Obrigatório

Um objeto JSON a ser convertido em um objeto BatchCompute.

Retornos

Tipo Description

A representação BatchCompute do objeto JSON fornecido.

Exceções

Tipo Description

Comentários

Gera um ComputeTargetException se o workspace fornecido não for o workspace ao qual a computação está associada.

detach

Desanexa o objeto Batch de seu workspace associado.

Objetos de nuvem subjacentes não são excluídos, apenas a associação é removida.

detach()

Exceções

Tipo Description

refresh_state

Execute uma atualização in-loco das propriedades do objeto.

Esse método atualiza as propriedades com base no estado atual do objeto de nuvem correspondente. Isso é usado principalmente para sondagem manual do estado de computação.

refresh_state()

serialize

Converta esse objeto BatchCompute em um dicionário serializado JSON.

serialize()

Retornos

Tipo Description

A representação JSON deste objeto BatchCompute.