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


BatchCompute Класс

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

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

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

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

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

Конструктор

BatchCompute(workspace, name)

Параметры

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

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

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

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

workspace
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
значение по умолчанию: None

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

account_name
str
значение по умолчанию: None

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

resource_id
str
значение по умолчанию: None

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

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

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

Возвращаемый тип

delete

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

delete()

Исключения

deserialize

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

static deserialize(workspace, object_dict)

Параметры

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

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

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

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

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

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

Возвращаемый тип

Исключения

Комментарии

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

detach

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

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

detach()

Исключения

refresh_state

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

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

refresh_state()

serialize

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

serialize()

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

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

Возвращаемый тип