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
|
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
|
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
|
O nome do grupo de recursos no qual a conta do Batch está localizada. Default value: None
|
account_name
|
O nome da conta do Batch. Default value: None
|
resource_id
|
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. |