ComputeTarget Класс
Абстрактный родительский класс для всех целевых объектов вычислений, управляемых с помощью Машинного обучения Azure.
Целевой объект вычислений — это назначенный вычислительный ресурс или среда для выполнения сценария обучения или размещения развертываемой службы. Это может быть локальный компьютер или облачный ресурс вычислений. Дополнительные сведения см. в статье Целевые объекты вычислений в Машинном обучении Microsoft Azure.
Конструктор ComputeTarget класса.
Получение облачного представления вычислительного объекта, связанного с предоставленной рабочей областью. Возвращает экземпляр дочернего класса, соответствующий конкретному типу извлеченного объекта Compute.
- Наследование
-
ComputeTarget
Конструктор
ComputeTarget(workspace, name)
Параметры
Имя | Описание |
---|---|
workspace
Обязательно
|
Объект рабочей области, содержащий извлекаемый объект вычислений. |
name
Обязательно
|
Имя извлекаемого объекта вычислений. |
workspace
Обязательно
|
Объект рабочей области, содержащий извлекаемый объект вычислений. |
name
Обязательно
|
Имя извлекаемого объекта Compute. |
Комментарии
Используйте конструктор ComputeTarget, чтобы получить облачное представление объекта вычислений, связанного с указанной рабочей областью. Конструктор возвращает экземпляр дочернего класса, соответствующий конкретному типу извлеченного объекта вычислений. Если объект вычислений не найден, генерируется ComputeTargetException.
Методы
attach |
Подключение объекта вычислений к рабочей области с использованием указанного имени и сведений о конфигурации. |
create |
Подготовка объекта вычислений путем указания типа вычислений и связанной с ним конфигурации. Этот метод создает новый целевой объект вычислений, а не подключает существующий. |
delete |
Удаление объекта вычислений из связанной с ним рабочей области. Этот абстрактный метод реализуется дочерними классами ComputeTarget. |
deserialize |
Преобразование объекта JSON в объект вычислений. |
detach |
Отсоединение объекта вычислений от связанной с ним рабочей области. Этот абстрактный метод реализуется дочерними классами ComputeTarget. Базовые облачные объекты при этом сохраняются, удаляются только их связи. |
get_status |
Получение текущего состояния подготовки объекта вычислений. |
list |
Список всех объектов ComputeTarget в рабочей области. Возврат списка экземпляров дочерних объектов, соответствующих определенному типу вычислений. Они являются дочерними объектами ComputeTarget. |
refresh_state |
Выполнение обновлений свойств объекта на месте. Обновление свойств согласно текущему состоянию соответствующего облачного объекта. Это полезно при опросе состояния вычислений вручную. Этот абстрактный метод реализуется дочерними классами ComputeTarget. |
serialize |
Преобразование этого объекта вычислений в сериализованный словарь JSON. |
wait_for_completion |
Ожидание завершения текущей операции подготовки в кластере. Этот метод возвращает значение ComputeTargetException, если возникла проблема при опросе объекта вычислений. |
attach
Подключение объекта вычислений к рабочей области с использованием указанного имени и сведений о конфигурации.
static attach(workspace, name, attach_configuration)
Параметры
Имя | Описание |
---|---|
workspace
Обязательно
|
Объект рабочей области, к которому нужно подключить объект вычислений. |
name
Обязательно
|
Имя, связываемое с объектом вычислений. |
attach_configuration
Обязательно
|
Объект ComputeTargetAttachConfiguration, позволяющий определить тип подключаемого объекта вычислений и способ его настройки. |
Возвращаемое значение
Тип | Описание |
---|---|
Экземпляр дочернего элемента ComputeTarget, соответствующий типу подключенного объекта. |
Исключения
Тип | Описание |
---|---|
Комментарии
Тип объекта, передаваемого в параметр attach_configuration
, представляет собой объект ComputeTargetAttachConfiguration, созданный с помощью функции attach_configuration
в любом дочернем классе ComputeTarget.
В следующем примере показано, как подключить учетную запись ADLA к рабочей области с помощью метода attach_configuration 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))
Полный пример можно найти здесь: 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
Подготовка объекта вычислений путем указания типа вычислений и связанной с ним конфигурации.
Этот метод создает новый целевой объект вычислений, а не подключает существующий.
static create(workspace, name, provisioning_configuration)
Параметры
Имя | Описание |
---|---|
workspace
Обязательно
|
Объект рабочей области, в котором нужно создать объект вычислений. |
name
Обязательно
|
Имя, связываемое с объектом вычислений. |
provisioning_configuration
Обязательно
|
Объект ComputeTargetProvisioningConfiguration, позволяющий определить тип подготавливаемого объекта вычислений и способ его настройки. |
Возвращаемое значение
Тип | Описание |
---|---|
Экземпляр дочернего элемента ComputeTarget, соответствующий типу подготовленного объекта. |
Исключения
Тип | Описание |
---|---|
Комментарии
Тип подготавливаемого объекта определяется предоставленной конфигурацией подготовки.
В следующем примере создается постоянный объект вычислений, подготовленный с помощью AmlCompute. Параметр provisioning_configuration
в этом примере относится к типу 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)
Полный пример можно найти здесь: https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/training/train-on-amlcompute/train-on-amlcompute.ipynb
delete
Удаление объекта вычислений из связанной с ним рабочей области.
Этот абстрактный метод реализуется дочерними классами ComputeTarget.
abstract delete()
Исключения
Тип | Описание |
---|---|
Комментарии
Если этот объект был создан с помощью Машинного обучения Azure, будут удалены и соответствующие облачные объекты. Если этот объект был создан во внешней среде и просто подключен к рабочей области, данный метод генерирует исключение, ничего не изменяя.
deserialize
Преобразование объекта JSON в объект вычислений.
abstract static deserialize(workspace, object_dict)
Параметры
Имя | Описание |
---|---|
workspace
Обязательно
|
Объект рабочей области, с которым связан объект вычислений. |
object_dict
Обязательно
|
Объект JSON для преобразования в объект вычислений. |
Возвращаемое значение
Тип | Описание |
---|---|
Представление вычисления указанного объекта JSON. |
Исключения
Тип | Описание |
---|---|
Комментарии
Генерирует ComputeTargetException, если указана не та рабочая область, с которой связано вычисление.
detach
Отсоединение объекта вычислений от связанной с ним рабочей области.
Этот абстрактный метод реализуется дочерними классами ComputeTarget. Базовые облачные объекты при этом сохраняются, удаляются только их связи.
abstract detach()
Исключения
Тип | Описание |
---|---|
get_status
Получение текущего состояния подготовки объекта вычислений.
get_status()
Возвращаемое значение
Тип | Описание |
---|---|
Текущий контекст |
Исключения
Тип | Описание |
---|---|
Комментарии
Возвращаемые значения приведены в справочнике по REST API Azure для ProvisioningState.
list
Список всех объектов ComputeTarget в рабочей области.
Возврат списка экземпляров дочерних объектов, соответствующих определенному типу вычислений. Они являются дочерними объектами ComputeTarget.
static list(workspace)
Параметры
Имя | Описание |
---|---|
workspace
Обязательно
|
Объект рабочей области, содержащий объекты для включения в список. |
Возвращаемое значение
Тип | Описание |
---|---|
Список целевых объектов вычислений в рабочей области. |
Исключения
Тип | Описание |
---|---|
refresh_state
Выполнение обновлений свойств объекта на месте.
Обновление свойств согласно текущему состоянию соответствующего облачного объекта. Это полезно при опросе состояния вычислений вручную.
Этот абстрактный метод реализуется дочерними классами ComputeTarget.
abstract refresh_state()
Исключения
Тип | Описание |
---|---|
serialize
Преобразование этого объекта вычислений в сериализованный словарь JSON.
abstract serialize()
Возвращаемое значение
Тип | Описание |
---|---|
Представление JSON этого объекта вычислений. |
Исключения
Тип | Описание |
---|---|
wait_for_completion
Ожидание завершения текущей операции подготовки в кластере.
Этот метод возвращает значение ComputeTargetException, если возникла проблема при опросе объекта вычислений.
wait_for_completion(show_output=False, is_delete_operation=False)
Параметры
Имя | Описание |
---|---|
show_output
|
Указывает, следует ли предоставлять более подробные выходные данные. Default value: False
|
is_delete_operation
|
Указывает, предназначена ли операция для удаления. Default value: False
|
Исключения
Тип | Описание |
---|---|