Udostępnij za pośrednictwem


BatchCompute Klasa

Zarządza obiektem docelowym obliczeniowym usługi Batch w usłudze Azure Machine Learning.

Azure Batch służy do wydajnego uruchamiania aplikacji równoległych i obliczeń o wysokiej wydajności (HPC) na dużą skalę w chmurze. Usługa BatchCompute jest używana w usłudze Azure Machine Learning Pipelines do przesyłania zadań do puli Azure Batch maszyn przy użyciu elementu AzureBatchStep. Aby uzyskać więcej informacji, zobacz Co to są cele obliczeniowe w usłudze Azure Machine Learning?

Konstruktor Klasy ComputeTarget.

Pobierz reprezentację chmury obiektu obliczeniowego skojarzonego z podanym obszarem roboczym. Zwraca wystąpienie klasy podrzędnej odpowiadające określonemu typowi pobranego obiektu obliczeniowego.

Dziedziczenie
BatchCompute

Konstruktor

BatchCompute(workspace, name)

Parametry

Nazwa Opis
workspace
Wymagane

Obiekt obszaru roboczego zawierający obiekt BatchCompute do pobrania.

name
Wymagane
str

Nazwa obiektu BatchCompute do pobrania.

workspace
Wymagane

Obiekt obszaru roboczego zawierający obiekt Compute do pobrania.

name
Wymagane
str

Nazwa obiektu Compute do pobrania.

Uwagi

Utwórz konto Azure Batch przed jego użyciem. Aby je utworzyć, zobacz Tworzenie konta usługi Batch przy użyciu Azure Portal.

W poniższym przykładzie pokazano, jak dołączyć konto obliczeniowe Azure Batch do obszaru roboczego przy użyciu polecenia 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))

Pełna próbka jest dostępna z witryny 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

Metody

attach_configuration

Utwórz obiekt konfiguracji do dołączania docelowego obiektu obliczeniowego usługi Batch.

delete

Usuwanie nie jest obsługiwane dla obiektu BatchCompute. Zamiast tego użyj polecenia cmdlet detach.

deserialize

Przekonwertuj obiekt JSON na obiekt BatchCompute.

detach

Odłącza obiekt usługi Batch od skojarzonego obszaru roboczego.

Bazowe obiekty w chmurze nie są usuwane, tylko skojarzenie jest usuwane.

refresh_state

Wykonaj aktualizację w miejscu właściwości obiektu.

Ta metoda aktualizuje właściwości na podstawie bieżącego stanu odpowiedniego obiektu w chmurze. Jest to używane głównie do ręcznego sondowania stanu obliczeniowego.

serialize

Przekonwertuj ten obiekt BatchCompute na słownik serializowany w formacie JSON.

attach_configuration

Utwórz obiekt konfiguracji do dołączania docelowego obiektu obliczeniowego usługi Batch.

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

Parametry

Nazwa Opis
resource_group
str

Nazwa grupy zasobów, w której znajduje się konto usługi Batch.

Domyślna wartość: None
account_name
str

Nazwa konta usługi Batch.

Domyślna wartość: None
resource_id
str

Identyfikator zasobu platformy Azure dla dołączonego zasobu obliczeniowego.

Domyślna wartość: None

Zwraca

Typ Opis

Obiekt konfiguracji, który ma być używany podczas dołączania obiektu obliczeniowego.

delete

Usuwanie nie jest obsługiwane dla obiektu BatchCompute. Zamiast tego użyj polecenia cmdlet detach.

delete()

Wyjątki

Typ Opis

deserialize

Przekonwertuj obiekt JSON na obiekt BatchCompute.

static deserialize(workspace, object_dict)

Parametry

Nazwa Opis
workspace
Wymagane

Obiekt obszaru roboczego, z który jest skojarzony obiekt BatchCompute.

object_dict
Wymagane

Obiekt JSON do konwersji na obiekt BatchCompute.

Zwraca

Typ Opis

Reprezentacja podanego obiektu JSON w usłudze BatchCompute.

Wyjątki

Typ Opis

Uwagi

Zgłasza wartość , ComputeTargetException jeśli podany obszar roboczy nie jest obszarem roboczym skojarzonym z usługą Compute.

detach

Odłącza obiekt usługi Batch od skojarzonego obszaru roboczego.

Bazowe obiekty w chmurze nie są usuwane, tylko skojarzenie jest usuwane.

detach()

Wyjątki

Typ Opis

refresh_state

Wykonaj aktualizację w miejscu właściwości obiektu.

Ta metoda aktualizuje właściwości na podstawie bieżącego stanu odpowiedniego obiektu w chmurze. Jest to używane głównie do ręcznego sondowania stanu obliczeniowego.

refresh_state()

serialize

Przekonwertuj ten obiekt BatchCompute na słownik serializowany w formacie JSON.

serialize()

Zwraca

Typ Opis

Reprezentacja JSON tego obiektu BatchCompute.