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


KubernetesCompute Класс

Примечание

Это экспериментальный класс, который может быть изменен в любое время. Дополнительные сведения см. по адресу https://aka.ms/azuremlexperimental.

KubernetesCompute (предварительная версия) — это управляемый клиентом кластер K8s, подключенный к рабочей области администратором кластера.

Пользователь, которому предоставлен доступ и квота на вычисление, может указать и отправить на вычисление нагрузку машинного обучения в один или несколько узлов. Вычисление выполняется в контейнерной среде, упаковывая зависимости вашей модели в контейнер Docker. Дополнительные сведения см. в статье Целевые объекты вычислений в Машинном обучении Microsoft Azurehttps://docs.microsoft.com/azure/machine-learning/concept-compute-target

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

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

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

Конструктор

KubernetesCompute(workspace, name)

Параметры

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

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

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

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

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

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

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

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

Комментарии

В следующем примере создается постоянный объект вычислений, подготовленный с помощью <xref:azureml.contrib.core.compute.KubernetesCompute.KubernetesCompute>. Параметр provisioning_configuration в этом примере имеет тип <xref:azureml.contrib.core.compute.KubernetesCompute.KubernetesComputeAttachConfiguration>, который является дочерним классом <xref:azureml.contrib.core.compute.KubernetesCompute.ComputeTargetAttachConfiguration>.

Методы

attach_configuration

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

delete

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

deserialize

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

detach

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

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

get

Отправка в MLC запроса на получение объекта вычисления.

get_status

Получение подробных сведений о текущем состоянии кластера KubernetesCompute.

refresh_state

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

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

serialize

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

wait_for_completion

Время ожидания до завершения подготовки кластера KubernetesCompute.

attach_configuration

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

static attach_configuration(resource_id=None, namespace=None, identity_type=None, identity_ids=None)

Параметры

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

Идентификатор ресурса.

Default value: None
namespace
str

Пространство имен Kubernetes для использования рабочими нагрузками, отправленными целевому объекту вычислений.

Default value: None
identity_type

Тип удостоверения.

Default value: None
identity_ids

Список идентификаторов ресурсов для удостоверения, назначенного пользователем. Например: ['/subscriptions//resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/']

Default value: None

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

Тип Описание
<xref:azureml.contrib.core.compute.KubernetesCompute.KubernetesComputeAttachConfiguration>

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

delete

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

delete()

Исключения

Тип Описание

deserialize

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

static deserialize(workspace, object_dict)

Параметры

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

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

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

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

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

Тип Описание
<xref:azureml.contrib.core.compute.KubernetesCompute.KubernetesCompute>

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

Исключения

Тип Описание

Комментарии

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

detach

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

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

detach()

Исключения

Тип Описание

get

Отправка в MLC запроса на получение объекта вычисления.

get()

get_status

Получение подробных сведений о текущем состоянии кластера KubernetesCompute.

get_status()

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

Тип Описание

Подробный объект состояния для кластера

refresh_state

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

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

refresh_state()

serialize

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

serialize()

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

Тип Описание

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

wait_for_completion

Время ожидания до завершения подготовки кластера KubernetesCompute.

wait_for_completion(show_output=False, is_delete_operation=False)

Параметры

Имя Описание
show_output

Логическое значение для предоставления более подробных выходных данных.

Default value: False
is_delete_operation

Указывает, предназначена ли операция для удаления.

Default value: False

Исключения

Тип Описание