Dela via


BatchCompute Klass

Hanterar ett Batch-beräkningsmål i Azure Machine Learning.

Azure Batch används för att effektivt köra storskaliga parallella och högpresterande databehandlingsprogram (HPC) i molnet. BatchCompute används i Azure Machine Learning-pipelines för att skicka jobb till en Azure Batch pool med datorer med hjälp av en AzureBatchStep. Mer information finns i Vad är beräkningsmål i Azure Machine Learning?

ComputeTarget-konstruktor för klass.

Hämta en molnrepresentation av ett Compute-objekt som är associerat med den angivna arbetsytan. Returnerar en instans av en underordnad klass som motsvarar den specifika typen av det hämtade beräkningsobjektet.

Arv
BatchCompute

Konstruktor

BatchCompute(workspace, name)

Parametrar

Name Description
workspace
Obligatorisk

Arbetsyteobjektet som innehåller batchcompute-objektet som ska hämtas.

name
Obligatorisk
str

Namnet på batchcompute-objektet som ska hämtas.

workspace
Obligatorisk

Arbetsyteobjektet som innehåller beräkningsobjektet som ska hämtas.

name
Obligatorisk
str

Namnet på det Compute-objekt som ska hämtas.

Kommentarer

Skapa ett Azure Batch konto innan du använder det. Information om hur du skapar ett finns i Skapa ett Batch-konto med Azure Portal.

I följande exempel visas hur du kopplar ett Azure Batch beräkningskonto till en arbetsyta med hjälp av 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))

Fullständigt exempel är tillgängligt från 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

Metoder

attach_configuration

Skapa ett konfigurationsobjekt för att koppla ett Batch-beräkningsmål.

delete

Borttagning stöds inte för ett BatchCompute-objekt. Använd detach i stället.

deserialize

Konvertera ett JSON-objekt till ett BatchCompute-objekt.

detach

Kopplar från Batch-objektet från dess associerade arbetsyta.

Underliggande molnobjekt tas inte bort, endast associationen tas bort.

refresh_state

Utför en uppdatering på plats av objektets egenskaper.

Den här metoden uppdaterar egenskaperna baserat på det aktuella tillståndet för motsvarande molnobjekt. Detta används främst för manuell avsökning av beräkningstillstånd.

serialize

Konvertera det här BatchCompute-objektet till en JSON-serialiserad ordlista.

attach_configuration

Skapa ett konfigurationsobjekt för att koppla ett Batch-beräkningsmål.

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

Parametrar

Name Description
resource_group
str

Namnet på resursgruppen där Batch-kontot finns.

Standardvärde: None
account_name
str

Batch-kontonamnet.

Standardvärde: None
resource_id
str

Azure-resurs-ID för beräkningsresursen som kopplas.

Standardvärde: None

Returer

Typ Description

Ett konfigurationsobjekt som ska användas när du kopplar ett Compute-objekt.

delete

Borttagning stöds inte för ett BatchCompute-objekt. Använd detach i stället.

delete()

Undantag

Typ Description

deserialize

Konvertera ett JSON-objekt till ett BatchCompute-objekt.

static deserialize(workspace, object_dict)

Parametrar

Name Description
workspace
Obligatorisk

Arbetsyteobjektet som BatchCompute-objektet är associerat med.

object_dict
Obligatorisk

Ett JSON-objekt som ska konverteras till ett BatchCompute-objekt.

Returer

Typ Description

BatchCompute-representationen av det angivna JSON-objektet.

Undantag

Typ Description

Kommentarer

Genererar en ComputeTargetException om den angivna arbetsytan inte är den arbetsyta som Compute är associerad med.

detach

Kopplar från Batch-objektet från dess associerade arbetsyta.

Underliggande molnobjekt tas inte bort, endast associationen tas bort.

detach()

Undantag

Typ Description

refresh_state

Utför en uppdatering på plats av objektets egenskaper.

Den här metoden uppdaterar egenskaperna baserat på det aktuella tillståndet för motsvarande molnobjekt. Detta används främst för manuell avsökning av beräkningstillstånd.

refresh_state()

serialize

Konvertera det här BatchCompute-objektet till en JSON-serialiserad ordlista.

serialize()

Returer

Typ Description

JSON-representationen av det här BatchCompute-objektet.