ComputeTarget Klasa
Abstrakcyjna klasa nadrzędna dla wszystkich obiektów docelowych obliczeniowych zarządzanych przez usługę Azure Machine Learning.
Docelowy obiekt obliczeniowy to wyznaczony zasób obliczeniowy/środowisko, w którym uruchamiasz skrypt trenowania lub hostujesz wdrożenie usługi. Ta lokalizacja może być maszyną lokalną lub zasobem obliczeniowym opartym na chmurze. 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
-
ComputeTarget
Konstruktor
ComputeTarget(workspace, name)
Parametry
Nazwa | Opis |
---|---|
workspace
Wymagane
|
Obiekt obszaru roboczego zawierający obiekt Compute do pobrania. |
name
Wymagane
|
Nazwa obiektu Compute do pobrania. |
workspace
Wymagane
|
Obiekt obszaru roboczego zawierający obiekt Compute do pobrania. |
name
Wymagane
|
Nazwa obiektu Compute do pobrania. |
Uwagi
Użyj konstruktora ComputeTarget, aby pobrać reprezentację chmury obiektu obliczeniowego skojarzonego z podanym obszarem roboczym. Konstruktor zwraca wystąpienie klasy podrzędnej odpowiadające określonemu typowi pobranego obiektu obliczeniowego. Jeśli obiekt Compute nie zostanie znaleziony, zostanie podniesiony ComputeTargetException obiekt .
Metody
attach |
Dołącz obiekt Compute do obszaru roboczego przy użyciu określonej nazwy i informacji o konfiguracji. |
create |
Aprowizowanie obiektu obliczeniowego przez określenie typu obliczeniowego i powiązanej konfiguracji. Ta metoda tworzy nowy obiekt docelowy obliczeniowy zamiast dołączania istniejącego. |
delete |
Usuń obiekt Compute ze skojarzonego obszaru roboczego. Ta abstrakcyjna metoda jest implementowana przez klasy podrzędne klasy ComputeTarget. |
deserialize |
Przekonwertuj obiekt JSON na obiekt compute. |
detach |
Odłącz obiekt Compute od skojarzonego obszaru roboczego. Ta abstrakcyjna metoda jest implementowana przez klasy podrzędne klasy ComputeTarget. Bazowe obiekty w chmurze nie są usuwane, a ich skojarzenia są usuwane. |
get_status |
Pobierz bieżący stan aprowizacji obiektu Compute. |
list |
Wyświetl listę wszystkich obiektów ComputeTarget w obszarze roboczym. Zwróć listę wystąpionych obiektów podrzędnych odpowiadających określonemu typowi obliczeń. Obiekty są elementami podrzędnymi .ComputeTarget |
refresh_state |
Wykonaj aktualizację w miejscu właściwości obiektu. Zaktualizuj właściwości na podstawie bieżącego stanu odpowiedniego obiektu w chmurze. Jest to przydatne w przypadku ręcznego sondowania stanu obliczeniowego. Ta abstrakcyjna metoda jest implementowana przez klasy podrzędne klasy ComputeTarget. |
serialize |
Przekonwertuj ten obiekt obliczeniowy na słownik serializowany w formacie JSON. |
wait_for_completion |
Poczekaj na zakończenie bieżącej operacji aprowizacji w klastrze. Ta metoda zwraca wartość , ComputeTargetException jeśli wystąpił problem podczas sondowania obiektu obliczeniowego. |
attach
Dołącz obiekt Compute do obszaru roboczego przy użyciu określonej nazwy i informacji o konfiguracji.
static attach(workspace, name, attach_configuration)
Parametry
Nazwa | Opis |
---|---|
workspace
Wymagane
|
Obiekt obszaru roboczego, do który ma zostać dołączony obiekt Compute. |
name
Wymagane
|
Nazwa do skojarzenia z obiektem Compute. |
attach_configuration
Wymagane
|
Obiekt ComputeTargetAttachConfiguration używany do określania typu obiektu obliczeniowego do dołączenia i sposobu jego konfigurowania. |
Zwraca
Typ | Opis |
---|---|
Wystąpienie podrzędne obiektu ComputeTarget odpowiadające typowi dołączonego obiektu. |
Wyjątki
Typ | Opis |
---|---|
Uwagi
Typ obiektu, który ma być przekazywany do parametru attach_configuration
, jest obiektem utworzonym ComputeTargetAttachConfiguration przy użyciu attach_configuration
funkcji w dowolnej z klas podrzędnych klasy ComputeTarget.
W poniższym przykładzie pokazano, jak dołączyć konto usługi ADLA do obszaru roboczego przy użyciu attach_configuration metody AdlaCompute.
adla_compute_name = 'testadl' # Name to associate with new compute in workspace
# ADLA account details needed to attach as compute to workspace
adla_account_name = "<adla_account_name>" # Name of the Azure Data Lake Analytics account
adla_resource_group = "<adla_resource_group>" # Name of the resource group which contains this account
try:
# check if already attached
adla_compute = AdlaCompute(ws, adla_compute_name)
except ComputeTargetException:
print('attaching adla compute...')
attach_config = AdlaCompute.attach_configuration(resource_group=adla_resource_group, account_name=adla_account_name)
adla_compute = ComputeTarget.attach(ws, adla_compute_name, attach_config)
adla_compute.wait_for_completion()
print("Using ADLA compute:{}".format(adla_compute.cluster_resource_id))
print("Provisioning state:{}".format(adla_compute.provisioning_state))
print("Provisioning errors:{}".format(adla_compute.provisioning_errors))
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-use-adla-as-compute-target.ipynb
create
Aprowizowanie obiektu obliczeniowego przez określenie typu obliczeniowego i powiązanej konfiguracji.
Ta metoda tworzy nowy obiekt docelowy obliczeniowy zamiast dołączania istniejącego.
static create(workspace, name, provisioning_configuration)
Parametry
Nazwa | Opis |
---|---|
workspace
Wymagane
|
Obiekt obszaru roboczego do utworzenia obiektu Compute w obszarze. |
name
Wymagane
|
Nazwa do skojarzenia z obiektem Compute. |
provisioning_configuration
Wymagane
|
Obiekt ComputeTargetProvisioningConfiguration używany do określania typu obiektu obliczeniowego do aprowizacji i sposobu jej konfigurowania. |
Zwraca
Typ | Opis |
---|---|
Wystąpienie podrzędne obiektu ComputeTarget odpowiadające typowi aprowizowanego obiektu. |
Wyjątki
Typ | Opis |
---|---|
Uwagi
Typ aprowizowanego obiektu jest określany przez podaną konfigurację aprowizacji.
W poniższym przykładzie tworzony jest trwały docelowy obiekt obliczeniowy aprowizowany przez AmlCompute program . Parametr provisioning_configuration
w tym przykładzie jest typu AmlComputeProvisioningConfiguration.
from azureml.core.compute import ComputeTarget, AmlCompute
from azureml.core.compute_target import ComputeTargetException
# Choose a name for your CPU cluster
cpu_cluster_name = "cpu-cluster"
# Verify that cluster does not exist already
try:
cpu_cluster = ComputeTarget(workspace=ws, name=cpu_cluster_name)
print('Found existing cluster, use it.')
except ComputeTargetException:
compute_config = AmlCompute.provisioning_configuration(vm_size='STANDARD_D2_V2',
max_nodes=4)
cpu_cluster = ComputeTarget.create(ws, cpu_cluster_name, compute_config)
cpu_cluster.wait_for_completion(show_output=True)
Pełna próbka jest dostępna z witryny https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/training/train-on-amlcompute/train-on-amlcompute.ipynb
delete
Usuń obiekt Compute ze skojarzonego obszaru roboczego.
Ta abstrakcyjna metoda jest implementowana przez klasy podrzędne klasy ComputeTarget.
abstract delete()
Wyjątki
Typ | Opis |
---|---|
Uwagi
Jeśli ten obiekt został utworzony za pośrednictwem usługi Azure Machine Learning, odpowiednie obiekty oparte na chmurze zostaną również usunięte. Jeśli ten obiekt został utworzony zewnętrznie i dołączony tylko do obszaru roboczego, ta metoda zgłasza wyjątek i nic się nie zmienia.
deserialize
Przekonwertuj obiekt JSON na obiekt compute.
abstract static deserialize(workspace, object_dict)
Parametry
Nazwa | Opis |
---|---|
workspace
Wymagane
|
Obiekt obszaru roboczego, z który jest skojarzony obiekt Compute. |
object_dict
Wymagane
|
Obiekt JSON do konwersji na obiekt Compute. |
Zwraca
Typ | Opis |
---|---|
Reprezentacja obliczeniowa dostarczonego obiektu JSON. |
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łącz obiekt Compute od skojarzonego obszaru roboczego.
Ta abstrakcyjna metoda jest implementowana przez klasy podrzędne klasy ComputeTarget. Bazowe obiekty w chmurze nie są usuwane, a ich skojarzenia są usuwane.
abstract detach()
Wyjątki
Typ | Opis |
---|---|
get_status
Pobierz bieżący stan aprowizacji obiektu Compute.
get_status()
Zwraca
Typ | Opis |
---|---|
Bieżąca klasa |
Wyjątki
Typ | Opis |
---|---|
Uwagi
Zwrócone wartości znajdują się w dokumentacji interfejsu API REST platformy Azure dla parametru ProvisioningState.
list
Wyświetl listę wszystkich obiektów ComputeTarget w obszarze roboczym.
Zwróć listę wystąpionych obiektów podrzędnych odpowiadających określonemu typowi obliczeń. Obiekty są elementami podrzędnymi .ComputeTarget
static list(workspace)
Parametry
Nazwa | Opis |
---|---|
workspace
Wymagane
|
Obiekt obszaru roboczego zawierający obiekty do wyświetlenia. |
Zwraca
Typ | Opis |
---|---|
Lista obiektów docelowych obliczeniowych w obszarze roboczym. |
Wyjątki
Typ | Opis |
---|---|
refresh_state
Wykonaj aktualizację w miejscu właściwości obiektu.
Zaktualizuj właściwości na podstawie bieżącego stanu odpowiedniego obiektu w chmurze. Jest to przydatne w przypadku ręcznego sondowania stanu obliczeniowego.
Ta abstrakcyjna metoda jest implementowana przez klasy podrzędne klasy ComputeTarget.
abstract refresh_state()
Wyjątki
Typ | Opis |
---|---|
serialize
Przekonwertuj ten obiekt obliczeniowy na słownik serializowany w formacie JSON.
abstract serialize()
Zwraca
Typ | Opis |
---|---|
Reprezentacja JSON tego obiektu compute. |
Wyjątki
Typ | Opis |
---|---|
wait_for_completion
Poczekaj na zakończenie bieżącej operacji aprowizacji w klastrze.
Ta metoda zwraca wartość , ComputeTargetException jeśli wystąpił problem podczas sondowania obiektu obliczeniowego.
wait_for_completion(show_output=False, is_delete_operation=False)
Parametry
Nazwa | Opis |
---|---|
show_output
|
Wskazuje, czy udostępnić bardziej pełne dane wyjściowe. Domyślna wartość: False
|
is_delete_operation
|
Wskazuje, czy operacja jest przeznaczona do usuwania. Domyślna wartość: False
|
Wyjątki
Typ | Opis |
---|---|