BatchCompute Classe

Gestisce una destinazione di calcolo batch in Azure Machine Learning.

Azure Batch viene usato per eseguire in modo efficiente applicazioni parallele e HPC (High Performance Computing) su larga scala nel cloud. BatchCompute viene usato nelle pipeline di Azure Machine Learning per inviare processi a un pool di Azure Batch di computer usando un oggetto AzureBatchStep. Per altre informazioni, vedere Che cosa sono le destinazioni di calcolo in Azure Machine Learning?

Costruttore ComputeTarget della classe.

Recuperare una rappresentazione cloud di un oggetto Compute associato all'area di lavoro specificata. Restituisce un'istanza di una classe figlio corrispondente al tipo specifico dell'oggetto Compute recuperato.

Ereditarietà
BatchCompute

Costruttore

BatchCompute(workspace, name)

Parametri

Nome Descrizione
workspace
Necessario

Oggetto workspace contenente l'oggetto BatchCompute da recuperare.

name
Necessario
str

Nome dell'oggetto BatchCompute da recuperare.

workspace
Necessario

Oggetto workspace contenente l'oggetto Compute da recuperare.

name
Necessario
str

Nome dell'oggetto Compute da recuperare.

Commenti

Creare un account Azure Batch prima di usarlo. Per crearne uno, vedere Creare un account Batch con il portale di Azure.

Nell'esempio seguente viene illustrato come collegare un account di calcolo Azure Batch a un'area di lavoro 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))

L'esempio completo è disponibile da 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

Metodi

attach_configuration

Creare un oggetto di configurazione per collegare una destinazione di calcolo batch.

delete

L'eliminazione non è supportata per un oggetto BatchCompute. Usare invece detach.

deserialize

Convertire un oggetto JSON in un oggetto BatchCompute.

detach

Scollega l'oggetto Batch dall'area di lavoro associata.

Gli oggetti cloud sottostanti non vengono eliminati, ma viene rimossa solo l'associazione.

refresh_state

Eseguire un aggiornamento sul posto delle proprietà dell'oggetto .

Questo metodo aggiorna le proprietà in base allo stato corrente dell'oggetto cloud corrispondente. Viene usato principalmente per il polling manuale dello stato di calcolo.

serialize

Convertire questo oggetto BatchCompute in un dizionario serializzato JSON.

attach_configuration

Creare un oggetto di configurazione per collegare una destinazione di calcolo batch.

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

Parametri

Nome Descrizione
resource_group
str

Nome del gruppo di risorse in cui si trova l'account Batch.

Valore predefinito: None
account_name
str

Nome dell'account Batch.

Valore predefinito: None
resource_id
str

ID risorsa di Azure per la risorsa di calcolo da collegare.

Valore predefinito: None

Restituisce

Tipo Descrizione

Oggetto di configurazione da utilizzare per il collegamento di un oggetto Compute.

delete

L'eliminazione non è supportata per un oggetto BatchCompute. Usare invece detach.

delete()

Eccezioni

Tipo Descrizione

deserialize

Convertire un oggetto JSON in un oggetto BatchCompute.

static deserialize(workspace, object_dict)

Parametri

Nome Descrizione
workspace
Necessario

L'oggetto workspace a cui è associato l'oggetto BatchCompute.

object_dict
Necessario

Oggetto JSON da convertire in un oggetto BatchCompute.

Restituisce

Tipo Descrizione

Rappresentazione BatchCompute dell'oggetto JSON fornito.

Eccezioni

Tipo Descrizione

Commenti

Genera un'eccezione ComputeTargetException se l'area di lavoro specificata non è l'area di lavoro a cui è associato l'ambiente di calcolo.

detach

Scollega l'oggetto Batch dall'area di lavoro associata.

Gli oggetti cloud sottostanti non vengono eliminati, ma viene rimossa solo l'associazione.

detach()

Eccezioni

Tipo Descrizione

refresh_state

Eseguire un aggiornamento sul posto delle proprietà dell'oggetto .

Questo metodo aggiorna le proprietà in base allo stato corrente dell'oggetto cloud corrispondente. Viene usato principalmente per il polling manuale dello stato di calcolo.

refresh_state()

serialize

Convertire questo oggetto BatchCompute in un dizionario serializzato JSON.

serialize()

Restituisce

Tipo Descrizione

Rappresentazione JSON di questo oggetto BatchCompute.