BatchCompute Класс
Управляет целевым объектом вычислений пакетной службы в Машинном обучении Azure.
Пакетная служба Azure используется для эффективного запуска приложений для крупномасштабных параллельных и высокопроизводительных вычислений (HPC) в облаке. В конвейерах Машинного обучения Azure для отправки заданий в пул компьютеров пакетной службы Azure с помощью AzureBatchStep используется BatchCompute. Дополнительные сведения см. в статье о целевых объектах вычислений в Машинном обучении Azure.
Конструктор ComputeTarget класса.
Получение облачного представления вычислительного объекта, связанного с предоставленной рабочей областью. Возвращает экземпляр дочернего класса, соответствующий конкретному типу извлеченного объекта Compute.
- Наследование
-
BatchCompute
Конструктор
BatchCompute(workspace, name)
Параметры
Имя | Описание |
---|---|
workspace
Обязательно
|
Объект рабочей области, содержащий извлекаемый объект BatchCompute. |
name
Обязательно
|
Имя извлекаемого объекта BatchCompute. |
workspace
Обязательно
|
Объект рабочей области, содержащий извлекаемый объект вычислений. |
name
Обязательно
|
Имя извлекаемого объекта 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
|
Имя группы ресурсов, в которой находится учетная запись пакетной службы. Default value: None
|
account_name
|
Имя учетной записи пакетной службы. Default value: None
|
resource_id
|
Идентификатор ресурса 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. |