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. O 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, confira 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 Compute associado ao workspace fornecido. Retorna uma instância de uma classe filho correspondente ao tipo específico do objeto Compute recuperado.
- Herança
-
BatchCompute
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
|
O nome do objeto BatchCompute é recuperado. |
workspace
Obrigatório
|
O objeto de workspace que contém o objeto Compute a ser recuperado. |
name
Obrigatório
|
O nome do do objeto Compute a ser recuperado. |
Comentários
Crie uma conta do Lote do Azure antes de usá-la. Para criar uma, confira Criar uma conta do Lote com o portal do Azure.
O exemplo a seguir mostra como anexar uma conta do Lote do Microsoft 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 |
Cria um objeto de configuração para anexar um destino de computação do Batch. |
delete |
Não há suporte para delete para um objeto BatchCompute. Use detach em vez disso. |
deserialize |
Converta um objeto JSON em um objeto BatchCompute. |
detach |
Desanexa o objeto Batch do workspace associado a ele. Os objetos de nuvem subjacentes não são excluídos, apenas a associação é removida. |
refresh_state |
Executar uma atualização local 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 |
Converte esse objeto BatchCompute em um dicionário serializado JSON. |
attach_configuration
Cria 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
Nome | Description |
---|---|
resource_group
|
O nome do grupo de recursos no qual a conta do Batch está localizada. Valor padrão: None
|
account_name
|
O nome da conta do Batch. Valor padrão: None
|
resource_id
|
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 de computação. |
delete
Não há suporte para delete para um objeto BatchCompute. Use detach em vez disso.
delete()
Exceções
Tipo | Description |
---|---|
deserialize
Converta 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 objeto BatchCompute. |
Retornos
Tipo | Description |
---|---|
A representação BatchCompute do objeto JSON fornecido. |
Exceções
Tipo | Description |
---|---|
Comentários
Gera uma ComputeTargetException se o workspace fornecido não é o workspace ao qual a computação está associada.
detach
Desanexa o objeto Batch do workspace associado a ele.
Os objetos de nuvem subjacentes não são excluídos, apenas a associação é removida.
detach()
Exceções
Tipo | Description |
---|---|
refresh_state
Executar uma atualização local 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
Converte esse objeto BatchCompute em um dicionário serializado JSON.
serialize()
Retornos
Tipo | Description |
---|---|
A representação JSON desse objeto BatchCompute. |