BatchCompute Classe
Gerencia um destino de computação em lote no Aprendizado de Máquina do Azure.
O Azure Batch é usado para executar aplicativos de computação paralela e de alto desempenho (HPC) em grande escala de forma eficiente na nuvem. O BatchCompute é usado nos Pipelines do Azure Machine Learning para enviar trabalhos para um pool de máquinas do Azure Batch usando um AzureBatchSteparquivo . Para obter mais informações, consulte O que são destinos de computação no Azure Machine Learning?
Classe ComputeTarget construtor.
Recupere uma representação na nuvem de um objeto Compute associado ao espaço de trabalho fornecido. Retorna uma instância de uma classe filho correspondente ao tipo específico do objeto Compute recuperado.
Construtor
BatchCompute(workspace, name)
Parâmetros
| Name | Description |
|---|---|
|
workspace
Necessário
|
O objeto de espaço de trabalho que contém o objeto BatchCompute a ser recuperado. |
|
name
Necessário
|
O nome do objeto BatchCompute a ser recuperado. |
|
workspace
Necessário
|
O objeto de espaço de trabalho que contém o objeto Compute a ser recuperado. |
|
name
Necessário
|
O nome do objeto Compute a ser recuperado. |
Observações
Crie uma conta do Lote do Azure antes de usá-la. Para criar uma, consulte Criar uma conta em lote com o portal do Azure.
O exemplo a seguir mostra como anexar uma conta de computação do Lote do Azure a um espaço de trabalho usando attach_configurationo .
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))
A amostra completa 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 em lote. |
| delete |
Não há suporte para Delete para um objeto BatchCompute. Utilize detach em substituição. |
| deserialize |
Converter um objeto JSON em um objeto BatchCompute. |
| detach |
Desanexa o objeto Batch de seu espaço de trabalho associado. Os 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. Este 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 este objeto BatchCompute em um dicionário serializado JSON. |
attach_configuration
Crie um objeto de configuração para anexar um destino de computação em lote.
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 de lote está localizada. Default value: None
|
|
account_name
|
O nome da conta do lote. Default value: None
|
|
resource_id
|
A ID do recurso do Azure para o recurso de computação que está sendo anexado. Default value: None
|
Devoluções
| Tipo | Description |
|---|---|
|
Um objeto de configuração a ser usado ao anexar um objeto Compute. |
delete
Não há suporte para Delete para um objeto BatchCompute. Utilize detach em substituição.
delete()
Exceções
| Tipo | Description |
|---|---|
deserialize
Converter um objeto JSON em um objeto BatchCompute.
static deserialize(workspace, object_dict)
Parâmetros
| Name | Description |
|---|---|
|
workspace
Necessário
|
O objeto de espaço de trabalho ao qual o objeto BatchCompute está associado. |
|
object_dict
Necessário
|
Um objeto JSON para converter em um objeto BatchCompute. |
Devoluções
| Tipo | Description |
|---|---|
|
A representação BatchCompute do objeto JSON fornecido. |
Exceções
| Tipo | Description |
|---|---|
Observações
Gera um ComputeTargetException se o espaço de trabalho fornecido não for o espaço de trabalho ao qual a computação está associada.
detach
Desanexa o objeto Batch de seu espaço de trabalho associado.
Os 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.
Este 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 este objeto BatchCompute em um dicionário serializado JSON.
serialize()
Devoluções
| Tipo | Description |
|---|---|
|
A representação JSON deste objeto BatchCompute. |