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
|
Nazwa obiektu BatchCompute do pobrania. |
workspace
Wymagane
|
Obiekt obszaru roboczego zawierający obiekt Compute do pobrania. |
name
Wymagane
|
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
|
Nazwa grupy zasobów, w której znajduje się konto usługi Batch. Domyślna wartość: None
|
account_name
|
Nazwa konta usługi Batch. Domyślna wartość: None
|
resource_id
|
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. |