BatchCompute Класс
Управляет целевым объектом вычислений пакетной службы в Машинном обучении Azure.
Пакетная служба Azure используется для эффективного запуска приложений для крупномасштабных параллельных и высокопроизводительных вычислений (HPC) в облаке. В конвейерах Машинного обучения Azure для отправки заданий в пул компьютеров пакетной службы Azure с помощью AzureBatchStep используется BatchCompute. Дополнительные сведения см. в статье о целевых объектах вычислений в Машинном обучении Azure.
Конструктор ComputeTarget класса.
Получение облачного представления вычислительного объекта, связанного с предоставленной рабочей областью. Возвращает экземпляр дочернего класса, соответствующий конкретному типу извлеченного объекта Compute.
- Наследование
-
BatchCompute
Конструктор
BatchCompute(workspace, name)
Параметры
Комментарии
Создание Учетной записи пакетной службы 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
Имя группы ресурсов, в которой находится учетная запись пакетной службы.
- resource_id
- str
Идентификатор ресурса Azure для подключаемого вычислительного ресурса.
Возвращаемое значение
Объект конфигурации, который нужно использовать при подключении объекта вычислений.
Возвращаемый тип
delete
Удаление объекта BatchCompute не поддерживается. Взамен рекомендуется использовать detach.
delete()
Исключения
deserialize
Преобразование объекта JSON в объект BatchCompute.
static deserialize(workspace, object_dict)
Параметры
Возвращаемое значение
Представление BatchCompute указанного объекта JSON.
Возвращаемый тип
Исключения
Комментарии
Генерирует ComputeTargetException, если указана не та рабочая область, с которой связано вычисление.
detach
Окончательное удаление объекта Batch из связанной рабочей области.
Базовые облачные объекты при этом сохраняются, удаляется только связь.
detach()
Исключения
refresh_state
Выполнение обновлений свойств объекта на месте.
Этот метод обновляет свойства согласно текущему состоянию соответствующего облачного объекта. В основном используется для опроса состояния вычислений вручную.
refresh_state()
serialize
Преобразование этого объекта BatchCompute в сериализованный словарь JSON.
serialize()
Возвращаемое значение
Представление JSON этого объекта BatchCompute.
Возвращаемый тип
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по