Partilhar via


BatchCompute Classe

Gere um destino de computação do Batch no Azure Machine Learning.

Azure Batch é utilizado para executar aplicações de computação paralelas e de alto desempenho (HPC) de grande escala de forma eficiente na cloud. O BatchCompute é utilizado nos Pipelines do Azure Machine Learning para submeter tarefas a um conjunto de máquinas Azure Batch com um AzureBatchStep. Para obter mais informações, veja O que são destinos de computação no Azure Machine Learning?

Construtor Class ComputeTarget.

Obtenha uma representação na cloud de um objeto de Computação associado à área de trabalho fornecida. Devolve uma instância de uma classe subordinada correspondente ao tipo específico do objeto de Computação obtido.

Herança
BatchCompute

Construtor

BatchCompute(workspace, name)

Parâmetros

Name Description
workspace
Necessário

O objeto da área de trabalho que contém o objeto BatchCompute a obter.

name
Necessário
str

O nome do objeto BatchCompute a obter.

workspace
Necessário

O objeto da área de trabalho que contém o objeto Computação a obter.

name
Necessário
str

O nome do objeto Computação a obter.

Observações

Crie uma conta Azure Batch antes de a utilizar. Para criar uma, veja Criar uma conta do Batch com o portal do Azure.

O exemplo seguinte mostra como anexar uma conta de computação Azure Batch a uma área de trabalho com 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 a partir de 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 Batch.

delete

A eliminação não é suportada para um objeto BatchCompute. Em vez disso, utilize detach.

deserialize

Converta um objeto JSON num objeto BatchCompute.

detach

Desanexa o objeto do Batch da área de trabalho associada.

Os objetos de cloud subjacentes não são eliminados, apenas a associação é removida.

refresh_state

Efetue uma atualização no local das propriedades do objeto.

Este método atualiza as propriedades com base no estado atual do objeto de cloud correspondente. Isto é utilizado principalmente para consultas manuais do estado de computação.

serialize

Converta este objeto BatchCompute num dicionário serializado JSON.

attach_configuration

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

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

Parâmetros

Name Description
resource_group
str

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

Default value: None
account_name
str

O nome da conta do Batch.

Default value: None
resource_id
str

O ID de recurso do Azure para o recurso de computação que está a ser anexado.

Default value: None

Devoluções

Tipo Description

Um objeto de configuração a ser utilizado ao anexar um objeto de Computação.

delete

A eliminação não é suportada para um objeto BatchCompute. Em vez disso, utilize detach.

delete()

Exceções

Tipo Description

deserialize

Converta um objeto JSON num objeto BatchCompute.

static deserialize(workspace, object_dict)

Parâmetros

Name Description
workspace
Necessário

O objeto de área de trabalho ao qual o objeto BatchCompute está associado.

object_dict
Necessário

Um objeto JSON para converter num objeto BatchCompute.

Devoluções

Tipo Description

A representação BatchCompute do objeto JSON fornecido.

Exceções

Tipo Description

Observações

Gera um ComputeTargetException se a área de trabalho fornecida não for a área de trabalho à que a Computação está associada.

detach

Desanexa o objeto do Batch da área de trabalho associada.

Os objetos de cloud subjacentes não são eliminados, apenas a associação é removida.

detach()

Exceções

Tipo Description

refresh_state

Efetue uma atualização no local das propriedades do objeto.

Este método atualiza as propriedades com base no estado atual do objeto de cloud correspondente. Isto é utilizado principalmente para consultas manuais do estado de computação.

refresh_state()

serialize

Converta este objeto BatchCompute num dicionário serializado JSON.

serialize()

Devoluções

Tipo Description

A representação JSON deste objeto BatchCompute.