Поделиться через


BatchCompute Класс

Управляет целевым объектом вычислений пакетной службы в Машинном обучении Azure.

Пакетная служба Azure используется для эффективного запуска приложений для крупномасштабных параллельных и высокопроизводительных вычислений (HPC) в облаке. В конвейерах Машинного обучения Azure для отправки заданий в пул компьютеров пакетной службы Azure с помощью AzureBatchStep используется BatchCompute. Дополнительные сведения см. в статье о целевых объектах вычислений в Машинном обучении Azure.

Конструктор ComputeTarget класса.

Получение облачного представления вычислительного объекта, связанного с предоставленной рабочей областью. Возвращает экземпляр дочернего класса, соответствующий конкретному типу извлеченного объекта Compute.

Наследование
BatchCompute

Конструктор

BatchCompute(workspace, name)

Параметры

Имя Описание
workspace
Обязательно

Объект рабочей области, содержащий извлекаемый объект BatchCompute.

name
Обязательно
str

Имя извлекаемого объекта BatchCompute.

workspace
Обязательно

Объект рабочей области, содержащий извлекаемый объект вычислений.

name
Обязательно
str

Имя извлекаемого объекта Compute.

Комментарии

Создание Учетной записи пакетной службы Azure перед ее использованием. Этот процесс описан в разделе Создание Учетной записи пакетной службы на портале Azure.

В следующем примере показано, как подключить Учетную запись вычислений пакетной службы Azure к рабочей области с помощью 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))

Полный пример можно найти по адресу: 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

Методы

attach_configuration

Создание объекта конфигурации для подключения целевого объекта вычислений Batch.

delete

Удаление объекта BatchCompute не поддерживается. Взамен рекомендуется использовать detach.

deserialize

Преобразование объекта JSON в объект BatchCompute.

detach

Окончательное удаление объекта Batch из связанной рабочей области.

Базовые облачные объекты при этом сохраняются, удаляется только связь.

refresh_state

Выполнение обновлений свойств объекта на месте.

Этот метод обновляет свойства согласно текущему состоянию соответствующего облачного объекта. В основном используется для опроса состояния вычислений вручную.

serialize

Преобразование этого объекта BatchCompute в сериализованный словарь JSON.

attach_configuration

Создание объекта конфигурации для подключения целевого объекта вычислений Batch.

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

Параметры

Имя Описание
resource_group
str

Имя группы ресурсов, в которой находится учетная запись пакетной службы.

Default value: None
account_name
str

Имя учетной записи пакетной службы.

Default value: None
resource_id
str

Идентификатор ресурса Azure для подключаемого вычислительного ресурса.

Default value: None

Возвращаемое значение

Тип Описание

Объект конфигурации, который нужно использовать при подключении объекта вычислений.

delete

Удаление объекта BatchCompute не поддерживается. Взамен рекомендуется использовать detach.

delete()

Исключения

Тип Описание

deserialize

Преобразование объекта JSON в объект BatchCompute.

static deserialize(workspace, object_dict)

Параметры

Имя Описание
workspace
Обязательно

Объект рабочей области, с которым связан объект BatchCompute.

object_dict
Обязательно

Объект JSON для преобразования в объект BatchCompute.

Возвращаемое значение

Тип Описание

Представление BatchCompute указанного объекта JSON.

Исключения

Тип Описание

Комментарии

Генерирует ComputeTargetException, если указана не та рабочая область, с которой связано вычисление.

detach

Окончательное удаление объекта Batch из связанной рабочей области.

Базовые облачные объекты при этом сохраняются, удаляется только связь.

detach()

Исключения

Тип Описание

refresh_state

Выполнение обновлений свойств объекта на месте.

Этот метод обновляет свойства согласно текущему состоянию соответствующего облачного объекта. В основном используется для опроса состояния вычислений вручную.

refresh_state()

serialize

Преобразование этого объекта BatchCompute в сериализованный словарь JSON.

serialize()

Возвращаемое значение

Тип Описание

Представление JSON этого объекта BatchCompute.