ComputeTarget Klasa

Abstrakcyjna klasa nadrzędna dla wszystkich docelowych obiektów 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ć komputerem lokalnym lub zasobem obliczeniowym opartym na chmurze. Aby uzyskać więcej informacji, zobacz Co to są docelowe obiekty obliczeniowe w usłudze Azure Machine Learning?

Klasa ComputeTarget, konstruktor.

Pobieranie reprezentacji 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
str

Nazwa obiektu Compute do pobrania.

workspace
Wymagane

Obiekt obszaru roboczego zawierający obiekt Compute do pobrania.

name
Wymagane
str

Nazwa obiektu Compute do pobrania.

Uwagi

Użyj konstruktora ComputeTarget, aby pobrać reprezentację w chmurze obiektu obliczeniowego skojarzonego z podanym obszarem roboczym. Konstruktor zwraca wystąpienie klasy podrzędnej odpowiadające określonemu typowi pobranego obiektu Compute. Jeśli obiekt Compute nie zostanie znaleziony, ComputeTargetException zostanie zgłoszony 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 docelowy obiekt obliczeniowy zamiast dołączania istniejącego.

delete

Usuń obiekt Compute ze skojarzonego obszaru roboczego.

Ta metoda abstrakcyjna 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 metoda abstrakcyjna 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.

Zwraca listę wystąpień 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.

Aktualizuj właściwości na podstawie bieżącego stanu odpowiedniego obiektu w chmurze. Jest to przydatne w przypadku ręcznego sondowania stanu obliczeniowego.

Ta metoda abstrakcyjna jest implementowana przez klasy podrzędne klasy ComputeTarget.

serialize

Przekonwertuj ten obiekt Compute na słownik serializowany JSON.

wait_for_completion

Poczekaj na zakończenie bieżącej operacji aprowizacji w klastrze.

Ta metoda zwraca ComputeTargetException wartość , 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
str

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 do przekazania 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 w witrynie 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 docelowy obiekt 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
str

Nazwa do skojarzenia z obiektem Compute.

provisioning_configuration
Wymagane

Obiekt ComputeTargetProvisioningConfiguration używany do określania typu obiektu obliczeniowego do aprowizacji i sposobu jego 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 jest tworzony trwały docelowy obiekt obliczeniowy aprowizowany przez AmlCompute program . Parametr provisioning_configuration w tym przykładzie ma typ 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 w witrynie 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 metoda abstrakcyjna jest implementowana przez klasy podrzędne klasy ComputeTarget.

abstract delete()

Wyjątki

Typ Opis

Uwagi

Jeśli ten obiekt został utworzony za pomocą usługi Azure Machine Learning, odpowiednie obiekty oparte na chmurze również zostaną 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 metoda abstrakcyjna 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
str

Bieżąca klasa provisioning_state.

Wyjątki

Typ Opis

Uwagi

Zwrócone wartości są wymienione w dokumentacji interfejsu API REST platformy Azure dla parametru ProvisioningState.

list

Wyświetl listę wszystkich obiektów ComputeTarget w obszarze roboczym.

Zwraca listę wystąpień 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.

Aktualizuj właściwości na podstawie bieżącego stanu odpowiedniego obiektu w chmurze. Jest to przydatne w przypadku ręcznego sondowania stanu obliczeniowego.

Ta metoda abstrakcyjna jest implementowana przez klasy podrzędne klasy ComputeTarget.

abstract refresh_state()

Wyjątki

Typ Opis

serialize

Przekonwertuj ten obiekt Compute na słownik serializowany 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 ComputeTargetException wartość , 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 należy podać więcej pełnych danych wyjściowych.

wartość domyślna: False
is_delete_operation

Wskazuje, czy operacja jest przeznaczona do usunięcia.

wartość domyślna: False

Wyjątki

Typ Opis