Workspace Класс

Определяет ресурс Машинного обучения Azure для управления артефактами обучения и развертывания.

Рабочая область — это фундаментальный ресурс для машинного обучения в Машинном обучении Azure. Рабочая область используется для экспериментов, обучения и развертывания моделей машинного обучения. Каждая рабочая область связана с подпиской Azure и группой ресурсов и имеет соответствующий номер SKU.

Дополнительные сведения о рабочих областях приведены в статьях:

Конструктор рабочей области класса для загрузки существующей рабочей области Машинного обучения Azure.

Наследование
builtins.object
Workspace

Конструктор

Workspace(subscription_id, resource_group, workspace_name, auth=None, _location=None, _disable_service_check=False, _workspace_id=None, sku='basic', tags=None, _cloud='AzureCloud')

Параметры

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

Идентификатор подписки Azure, содержащий рабочую область.

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

Группа ресурсов, содержащая рабочую область.

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

Имя существующей рабочей области.

auth
ServicePrincipalAuthentication или InteractiveLoginAuthentication или MsiAuthentication
значение по умолчанию: None

Объект проверки подлинности. Дополнительные сведения см. по адресу https://aka.ms/aml-notebook-auth. Если задано значение None (Нет), будут использоваться учетные данные Azure CLI по умолчанию или API запросит учетные данные.

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

Только для внутреннего использования.

_disable_service_check
bool
значение по умолчанию: False

Только для внутреннего использования.

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

Только для внутреннего использования.

sku
str
значение по умолчанию: basic

Имеется параметр для обеспечения обратной совместимости, но он игнорируется.

_cloud
str
значение по умолчанию: AzureCloud

Только для внутреннего применения.

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

Идентификатор подписки Azure, содержащий рабочую область.

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

Группа ресурсов, содержащая рабочую область.

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

Имя рабочей области. Количество символов в имени должно быть от 2 до 32.) Первый символ имени должен быть буквой или цифрой, все остальные символы могут быть буквами, цифрами, дефисами или символами подчеркивания. Использовать пробелы нельзя.

auth
ServicePrincipalAuthentication или InteractiveLoginAuthentication или MsiAuthentication
Обязательно

Объект проверки подлинности. Дополнительные сведения см. по адресу https://aka.ms/aml-notebook-auth. Если задано значение None (Нет), будут использоваться учетные данные Azure CLI по умолчанию или API запросит учетные данные.

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

Только для внутреннего использования.

_disable_service_check
bool
Обязательно

Только для внутреннего использования.

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

Только для внутреннего использования.

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

Имеется параметр для обеспечения обратной совместимости, но он игнорируется.

tags
dict
значение по умолчанию: None

Теги для связывания с рабочей областью.

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

Только для внутреннего применения.

Комментарии

В следующем примере показано, как создать рабочую область.


   from azureml.core import Workspace
   ws = Workspace.create(name='myworkspace',
               subscription_id='<azure-subscription-id>',
               resource_group='myresourcegroup',
               create_resource_group=True,
               location='eastus2'
               )

Задайте для параметра create_resource_group значение False, если у вас уже есть группа ресурсов Azure, которую вы хотите использовать для этой рабочей области.

Чтобы использовать одну и ту же рабочую область в нескольких средах, создайте файл конфигурации JSON. Файл конфигурации сохраняет подписку, ресурс и имя рабочей области, чтобы их можно было легко загрузить. Чтобы сохранить конфигурацию, используйте метод write_config.


   ws.write_config(path="./file-path", file_name="ws_config.json")

Пример файла конфигурации см. в статье Создание файла конфигурации рабочей области.

Чтобы загрузить рабочую область из файла конфигурации, используйте метод from_config.


   ws = Workspace.from_config()
   ws.get_details()

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


   ws = Workspace.get(name="myworkspace",
               subscription_id='<azure-subscription-id>',
               resource_group='myresourcegroup')

В приведенных выше примерах у вас могут запросить учетные данные для проверки подлинности Azure с помощью интерактивного диалогового окна входа. Другие варианты использования, включая применение Azure CLI для проверки подлинности и проверку подлинности в автоматизированных рабочих процессах, см. в статье Проверка подлинности в Машинном обучении Azure.

Методы

add_private_endpoint

Добавляет частную конечную точку в рабочую область.

create

Создает новую рабочую область машинного обучения Azure.

Выдает исключение, если рабочая область уже существует или не выполняются какие-либо требования к рабочей области.

delete

Удаляет ресурсы, связанные с рабочей областью машинного обучения Azure.

delete_connection

Удаляет подключение рабочей области.

delete_private_endpoint_connection

Удаляет подключение к частной конечной точке в рабочей области.

diagnose_workspace

Диагностика проблем установки рабочей области.

from_config

Возвращает объект рабочей области из существующей рабочей области машинного обучения Azure.

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

Этот метод предоставляет простой способ повторного использования одной и той же рабочей области в нескольких записных книжках или проектах Python. Пользователи могут сохранять свойства Azure Resource Manager (ARM) рабочей области с помощью метода write_config и использовать этот метод для загрузки одной и той же рабочей области в разные записные книжки или проекты Python без повторного ввода свойств ARM рабочей области.

get

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

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

get_connection

Получает сведения о подключении рабочей области.

get_default_compute_target

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

get_default_datastore

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

get_default_keyvault

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

get_details

Возврат сведений о рабочей области.

get_mlflow_tracking_uri

Получает URI отслеживания MLflow для рабочей области.

MLflow (https://mlflow.org/) — это платформа с открытым исходным кодом для отслеживания экспериментов машинного обучения и управления моделями. API ведения журналов MLflow можно использовать с Машинным обучением Azure, чтобы метрики, модели и артефакты фиксировались в рабочей области машинного обучения Azure.

get_run

Возвращает запуск с указанным run_id в рабочей области.

list

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

Список рабочих областей можно фильтровать по группе ресурсов.

list_connections

Список подключений в этой рабочей области.

list_keys

Список ключей для текущей рабочей области.

set_connection

Добавляет или обновляет подключение в рабочей области.

set_default_datastore

Задает хранилище данных по умолчанию для рабочей области.

setup

Создает новую или получает имеющуюся рабочую область.

sync_keys

Активирует рабочую область для немедленной синхронизации ключей.

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

update

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

update_dependencies

Обновляет существующие связанные ресурсы для рабочей области в следующих случаях.

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

write_config

Записывает свойства Azure Resource Manager (ARM) рабочей области в файл конфигурации.

Свойства ARM рабочей области можно загрузить позже с помощью метода from_config. По умолчанию параметр path имеет значение .azureml/ в текущем рабочем каталоге, а параметр file_name — config.json.

Этот метод предоставляет простой способ повторного использования одной и той же рабочей области в нескольких записных книжках или проектах Python. Пользователи могут сохранять свойства ARM рабочей области с помощью этой функции и использовать from_config для загрузки одной и той же рабочей области в разные записные книжки или проекты Python без повторного ввода свойств ARM рабочей области.

add_private_endpoint

Добавляет частную конечную точку в рабочую область.

add_private_endpoint(private_endpoint_config, private_endpoint_auto_approval=True, location=None, show_output=True, tags=None)

Параметры

private_endpoint_config
PrivateEndPointConfig
Обязательно

Конфигурация частной конечной точки для создания частной конечной точки в рабочей области.

private_endpoint_auto_approval
bool
значение по умолчанию: True

Логический флаг, определяющий, как следует утверждать создание частной конечной точки из Центра Приватного канала Azure: автоматически или вручную. В случае утверждения вручную пользователи могут просмотреть ожидающий запрос на портале Приватного канала, чтобы его утвердить или отклонить.

location
string
значение по умолчанию: None

Расположение частной конечной точки; по умолчанию — расположение рабочей области

show_output
bool
значение по умолчанию: True

Флаг для отображения хода создания рабочей области

tags
dict
значение по умолчанию: None

Теги для связывания с рабочей областью.

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

Созданный объект PrivateEndPoint.

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

create

Создает новую рабочую область машинного обучения Azure.

Выдает исключение, если рабочая область уже существует или не выполняются какие-либо требования к рабочей области.

static create(name, auth=None, subscription_id=None, resource_group=None, location=None, create_resource_group=True, sku='basic', tags=None, friendly_name=None, storage_account=None, key_vault=None, app_insights=None, container_registry=None, adb_workspace=None, primary_user_assigned_identity=None, cmk_keyvault=None, resource_cmk_uri=None, hbi_workspace=False, default_cpu_compute_target=None, default_gpu_compute_target=None, private_endpoint_config=None, private_endpoint_auto_approval=True, exist_ok=False, show_output=True, user_assigned_identity_for_cmk_encryption=None, system_datastores_auth_mode='accessKey', v1_legacy_mode=None)

Параметры

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

Имя новой рабочей области. Количество символов в имени должно быть от 2 до 32.) Первый символ имени должен быть буквой или цифрой, все остальные символы могут быть буквами, цифрами, дефисами или символами подчеркивания. Использовать пробелы нельзя.

auth
ServicePrincipalAuthentication или InteractiveLoginAuthentication
значение по умолчанию: None

Объект проверки подлинности. Дополнительные сведения см. по адресу https://aka.ms/aml-notebook-auth. Если задано значение None (Нет), будут использоваться учетные данные Azure CLI по умолчанию или API запросит учетные данные.

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

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

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

Группа ресурсов Azure, которая содержит рабочую область. По умолчанию для параметра указывается вариация имени рабочей области.

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

Расположение рабочей области. По умолчанию для параметра указывается расположение группы ресурсов. В качестве расположения должен использоваться поддерживаемый регион Машинного обучения Azure.

create_resource_group
bool
значение по умолчанию: True

Указывает, создавать ли группу ресурсов, если она не существует.

sku
str
значение по умолчанию: basic

Имеется параметр для обеспечения обратной совместимости, но он игнорируется.

tags
dict
значение по умолчанию: None

Теги для связывания с рабочей областью.

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

Необязательное понятное имя рабочей области, которое может отображаться в пользовательском интерфейсе.

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

Существующая учетная запись хранения в формате идентификатора ресурса Azure. Хранилище будет использоваться рабочей областью для сохранения выходных данных выполнения, кода, журналов и т. д. Если задано значение None (Нет), будет создана новая учетная запись хранения.

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

Существующее хранилище ключей в формате идентификатора ресурса Azure. Подробные сведения о формате идентификатора ресурса Azure см. в примере кода ниже. Хранилище ключей будет использоваться рабочей областью для хранения учетных данных, добавляемых пользователями в рабочую область. Если задано значение None (Нет), будет создано новое хранилище ключей.

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

Существующий компонент Application Insights в формате идентификатора ресурса Azure. Подробные сведения о формате идентификатора ресурса Azure см. в примере кода ниже. Application Insights будет использоваться рабочей областью для регистрации событий веб-служб. Если задано значение None (Нет), будет создана новая служба Application Insights.

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

Существующий реестр контейнеров в формате идентификатора ресурса Azure. (Подробные сведения о формате идентификатора ресурса Azure см. в примере кода ниже.) Реестр контейнеров будет использоваться рабочей областью для извлечения и отправки образов экспериментов и веб-служб. Если задано значение None (Нет), будет создан новый реестр контейнеров, но только при необходимости и не при создании рабочей области.

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

Существующая рабочая область ADB в формате идентификатора ресурса Azure. (Подробные сведения о формате идентификатора ресурса Azure см. в примере кода ниже.) Рабочая область ADB будет использоваться для связи с рабочей областью. Если задано значение None (Нет), связывание с рабочей областью не произойдет.

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

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

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

Хранилище ключей, содержащее управляемый клиентом ключ в формате идентификатора ресурса Azure: /subscriptions/<azure-subscription-id>/resourcegroups/<azure-resource-group>/providers/microsoft.keyvault/vaults/<azure-keyvault-name>Например: /subscriptions/d139f240-94e6-4175-87a7-954b9d27db16/resourcegroups/myresourcegroup/providers/microsoft.keyvault/vaults/mykeyvault. Подробные сведения о формате идентификатора ресурса Azure см. в примере кода ниже в разделе "Комментарии".

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

Универсальный код ресурса (URI) ключа, управляемого клиентом, для шифрования неактивных данных. Формат URI: https://<keyvault-dns-name>/keys/<key-name>/<key-version>. Например, https://mykeyvault.vault.azure.net/keys/mykey/bc5dce6d01df49w2na7ffb11a2ee008b. Инструкции по созданию ключа и получению его URI см. в разделе https://docs.microsoft.com/azure-stack/user/azure-stack-key-vault-manage-portal.

hbi_workspace
bool
значение по умолчанию: False

Указывает, содержит ли рабочая область данные о высокой степени влияния на бизнес (HBI), т. е. конфиденциальную бизнес-информацию. Этот флаг можно задать только во время создания рабочей области. Его значение нельзя изменить после создания рабочей области. Значение по умолчанию равно False.

Если задано значение True, будут выполнены дальнейшие действия по шифрованию и, в зависимости от компонента пакета SDK, показаны исправленные данные телеметрии, собранные внутри системы. Дополнительные сведения см. в статье Шифрование данных.

Если для этого флага задано значение True, процесс устранение неполадок может осложниться. Это может произойти по той причине, что некоторые телеметрические данные не отправляются в корпорацию Майкрософт. Соответственно, у нее меньше сведений о частоте успешных выполнений и типах проблем, и она не всегда может реагировать с упреждением, если для этого флага задано значение True. Если значение True не является обязательным, рекомендуется использовать для этого флага значение по умолчанию False.

default_cpu_compute_target
AmlComputeProvisioningConfiguration
значение по умолчанию: None

(НЕ РЕКОМЕНДУЕТСЯ.) Конфигурация, которая будет использоваться для создания вычислительных ресурсов ЦП. Параметр по умолчанию имеет значение {min_nodes=0, max_nodes=2, vm_size="STANDARD_DS2_V2", vm_priority="dedicated"} Если задано значение None (Нет), то вычисление не будет создано.

default_gpu_compute_target
AmlComputeProvisioningConfiguration
значение по умолчанию: None

(НЕ РЕКОМЕНДУЕТСЯ.) Конфигурация, которая будет использоваться для создания вычислительных ресурсов GPU. Параметр по умолчанию имеет значение {min_nodes=0, max_nodes=2, vm_size="STANDARD_NC6", vm_priority="dedicated"} Если задано значение None (Нет), то вычисление не будет создано.

private_endpoint_config
PrivateEndPointConfig
значение по умолчанию: None

Конфигурация частной конечной точки для создания частной конечной точки в рабочей области Azure ML.

private_endpoint_auto_approval
bool
значение по умолчанию: True

Логический флаг, определяющий, как следует утверждать создание частной конечной точки из Центра Приватного канала Azure: автоматически или вручную. В случае утверждения вручную пользователи могут просмотреть ожидающий запрос на портале Приватного канала, чтобы его утвердить или отклонить.

exist_ok
bool
значение по умолчанию: False

Указывает, будет ли этот метод эффективен, если рабочая область уже существует. Если задано значение False, этот метод завершится ошибкой, если рабочая область существует. Если задано значение True, этот метод возвратит существующую рабочую область, если она существует.

show_output
bool
значение по умолчанию: True

Указывает, будет ли этот метод выводить ход выполнения поэтапно.

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

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

system_datastores_auth_mode
str
значение по умолчанию: accessKey

Определяет, следует ли использовать учетные данные для системных хранилищ данных workspaceblobstore и workspacefilestore рабочей области. Значение по умолчанию — accessKey. В этом случае рабочая область создаст системные хранилища данных с учетными данными. Если задано значение identity, рабочая область создаст системные хранилища данных без учетных данных.

v1_legacy_mode
bool
значение по умолчанию: None

Запрет использования службы API версии 2 в общедоступной Resource Manager Azure

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

Объект рабочей области.

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

Исключения

Выдается в случае проблем с созданием рабочей области.

Комментарии

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


   from azureml.core import Workspace
   ws = Workspace.create(name='myworkspace',
                         subscription_id='<azure-subscription-id>',
                         resource_group='myresourcegroup',
                         create_resource_group=True,
                         location='eastus2')

В следующем примере показано, как повторно использовать существующие ресурсы Azure, применяя формат идентификатора ресурса Azure. Конкретные идентификаторы ресурсов Azure можно получить на портале Azure или в пакете SDK. В этом примере предполагается, что группа ресурсов, учетная запись хранения, хранилище ключей, Application Insights и реестр контейнеров уже существуют.


   import os
   from azureml.core import Workspace
   from azureml.core.authentication import ServicePrincipalAuthentication

   service_principal_password = os.environ.get("AZUREML_PASSWORD")

   service_principal_auth = ServicePrincipalAuthentication(
       tenant_id="<tenant-id>",
       username="<application-id>",
       password=service_principal_password)

   ws = Workspace.create(name='myworkspace',
                         auth=service_principal_auth,
                         subscription_id='<azure-subscription-id>',
                         resource_group='myresourcegroup',
                         create_resource_group=False,
                         location='eastus2',
                         friendly_name='My workspace',
                         storage_account='subscriptions/<azure-subscription-id>/resourcegroups/myresourcegroup/providers/microsoft.storage/storageaccounts/mystorageaccount',
                         key_vault='subscriptions/<azure-subscription-id>/resourcegroups/myresourcegroup/providers/microsoft.keyvault/vaults/mykeyvault',
                         app_insights='subscriptions/<azure-subscription-id>/resourcegroups/myresourcegroup/providers/microsoft.insights/components/myappinsights',
                         container_registry='subscriptions/<azure-subscription-id>/resourcegroups/myresourcegroup/providers/microsoft.containerregistry/registries/mycontainerregistry',
                         exist_ok=False)

delete

Удаляет ресурсы, связанные с рабочей областью машинного обучения Azure.

delete(delete_dependent_resources=False, no_wait=False)

Параметры

delete_dependent_resources
bool
значение по умолчанию: False

Указывает, нужно ли удалять ресурсы, связанные с рабочей областью, а именно реестр контейнеров, учетную запись хранения, хранилище ключей и Application Insights. Значение по умолчанию — False. Установите значение True, чтобы удалить эти ресурсы.

no_wait
bool
значение по умолчанию: False

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

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

В случае успешного выполнения выдается None (Нет); в противном случае генерируется ошибка.

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

delete_connection

Удаляет подключение рабочей области.

delete_connection(name)

Параметры

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

Уникальное имя подключения в рабочей области

delete_private_endpoint_connection

Удаляет подключение к частной конечной точке в рабочей области.

delete_private_endpoint_connection(private_endpoint_connection_name)

Параметры

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

Уникальное имя подключения к частной конечной точке в рабочей области

diagnose_workspace

Диагностика проблем установки рабочей области.

diagnose_workspace(diagnose_parameters)

Параметры

diagnose_parameters
<xref:_restclient.models.DiagnoseWorkspaceParameters>
Обязательно

Параметр диагностики работоспособности рабочей области

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

Экземпляр AzureOperationPoller, который возвращает DiagnoseResponseResult

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

<xref:msrestazure.azure_operation.AzureOperationPoller>[<xref:_restclient.models.DiagnoseResponseResult>]

from_config

Возвращает объект рабочей области из существующей рабочей области машинного обучения Azure.

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

Этот метод предоставляет простой способ повторного использования одной и той же рабочей области в нескольких записных книжках или проектах Python. Пользователи могут сохранять свойства Azure Resource Manager (ARM) рабочей области с помощью метода write_config и использовать этот метод для загрузки одной и той же рабочей области в разные записные книжки или проекты Python без повторного ввода свойств ARM рабочей области.

static from_config(path=None, auth=None, _logger=None, _file_name=None)

Параметры

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

Путь к файлу конфигурации или начальному каталогу для поиска. По умолчанию для этого параметра задается начало поиска в текущем каталоге.

auth
ServicePrincipalAuthentication или InteractiveLoginAuthentication
значение по умолчанию: None

Объект проверки подлинности. Дополнительные сведения см. по адресу https://aka.ms/aml-notebook-auth. Если задано значение None (Нет), будут использоваться учетные данные Azure CLI по умолчанию или API запросит учетные данные.

_logger
Logger
значение по умолчанию: None

Позволяет переопределять средство ведения журнала по умолчанию.

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

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

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

Объект рабочей области для существующей рабочей области Azure ML.

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

get

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

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

static get(name, auth=None, subscription_id=None, resource_group=None, location=None, cloud='AzureCloud', id=None)

Параметры

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

Имя рабочей области, которое нужно получить.

auth
ServicePrincipalAuthentication или InteractiveLoginAuthentication
значение по умолчанию: None

Объект проверки подлинности. Дополнительные сведения см. по ссылке https://aka.ms/aml-notebook-auth. Если задано значение None (Нет), будут использоваться учетные данные Azure CLI по умолчанию, или API запросит учетные данные.

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

Идентификатор подписки, который следует использовать. Параметр является обязательным, если пользователю доступно несколько подписок.

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

Группа ресурсов, которую следует использовать. Если задано значение None (Нет), метод будет искать все группы ресурсов в подписке.

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

Расположение рабочей области.

cloud
str
значение по умолчанию: AzureCloud

Имя целевого облака. Возможные значения: AzureCloud, AzureChinaCloud или AzureUSGovernment. Если облако не указано, используется AzureCloud.

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

Идентификатор рабочей области.

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

Объект рабочей области.

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

get_connection

Получает сведения о подключении рабочей области.

get_connection(name)

Параметры

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

Уникальное имя подключения в рабочей области

get_default_compute_target

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

get_default_compute_target(type)

Параметры

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

Тип вычисления. Возможные значения: CPU или GPU.

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

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

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

get_default_datastore

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

get_default_datastore()

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

Хранилище данных по умолчанию.

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

get_default_keyvault

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

get_default_keyvault()

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

Объект KeyVault, связанный с рабочей областью.

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

get_details

Возврат сведений о рабочей области.

get_details()

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

Сведения о рабочей области в формате словаря.

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

Комментарии

Возвращаемый словарь содержит следующие пары "ключ-значение".

  • id: универсальный код ресурса (URI), указывающий на этот ресурс рабочей области, содержащий идентификатор подписки, группу ресурсов и имя рабочей области.

  • name: имя этой рабочей области.

  • location: регион рабочей области.

  • type: универсальный код ресурса (URI) в формате "{название_поставщика_услуг}/workspaces".

  • tags: в настоящее время не используется.

  • workspaceid: идентификатор этой рабочей области.

  • description: в настоящее время не используется.

  • friendlyName: понятное имя рабочей области, отображаемое в пользовательском интерфейсе.

  • creationTime: время создания этой рабочей области в формате ISO8601.

  • containerRegistry: реестр контейнеров рабочей области, используемый для извлечения и отправки образов экспериментов и веб-служб.

  • keyVault: хранилище ключей рабочей области, используемое для хранения учетных данных, добавляемых пользователями в рабочую область.

  • applicationInsights: Application Insights будет использоваться рабочей областью для регистрации событий веб-служб.

  • identityPrincipalId:

  • identityTenantId

  • identityType

  • storageAccount: хранилище будет использоваться рабочей областью для сохранения выходных данных выполнения, кодов, журналов и т. д.

  • sku: номер SKU рабочей области (также называется выпуском). Имеется параметр для обеспечения обратной совместимости, но он игнорируется.

  • resourceCmkUri: универсальный код ресурса (URI) ключа, управляемого клиентом, для шифрования неактивных данных. Инструкции по созданию ключа и получению его URI см. в разделе https://docs.microsoft.com/en-us/azure-stack/user/azure-stack-key-vault-manage-portal?view=azs-1910.

  • hbiWorkspace: указывает, обладают ли данные клиента высокой степенью влияния на бизнес.

  • imageBuildCompute: целевой объект вычислений для сборки образа.

  • systemDatastoresAuthMode: определяет, следует ли использовать учетные данные для системных хранилищ данных workspaceblobstore и workspacefilestore рабочей области. Значение по умолчанию — accessKey. В этом случае рабочая область создаст системные хранилища данных с учетными данными. Если задано значение identity, рабочая область создаст системные хранилища данных без учетных данных.

Дополнительные сведения об этих парах "ключ-значение" см. в разделе create.

get_mlflow_tracking_uri

Получает URI отслеживания MLflow для рабочей области.

MLflow (https://mlflow.org/) — это платформа с открытым исходным кодом для отслеживания экспериментов машинного обучения и управления моделями. API ведения журналов MLflow можно использовать с Машинным обучением Azure, чтобы метрики, модели и артефакты фиксировались в рабочей области машинного обучения Azure.

get_mlflow_tracking_uri(_with_auth=False)

Параметры

_with_auth
bool
значение по умолчанию: False

(НЕ РЕКОМЕНДУЕТСЯ) Добавляет сведения о проверке подлинности в URI отслеживания.

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

URI отслеживания, совместимый с MLflow.

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

str

Комментарии

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


   import mlflow
   from azureml.core import Workspace
   workspace = Workspace.from_config()
   mlflow.set_tracking_uri(workspace.get_mlflow_tracking_uri())

get_run

Возвращает запуск с указанным run_id в рабочей области.

get_run(run_id)

Параметры

run_id
string
Обязательно

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

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

Отправленный запуск.

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

Run

list

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

Список рабочих областей можно фильтровать по группе ресурсов.

static list(subscription_id, auth=None, resource_group=None)

Параметры

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

Идентификатор подписки, для которой требуется список рабочих областей.

auth
ServicePrincipalAuthentication или InteractiveLoginAuthentication
значение по умолчанию: None

Объект проверки подлинности. Дополнительные сведения см. по ссылке https://aka.ms/aml-notebook-auth. Если задано значение None (Нет), будут использоваться учетные данные Azure CLI по умолчанию, или API запросит учетные данные.

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

Группа ресурсов для фильтрации возвращенных рабочих областей. Если задано значение None (Нет), метод выведет список всех рабочих областей в указанной подписке.

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

Словарь, где ключ — это имя рабочей области, а значение — список объектов рабочей области.

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

list_connections

Список подключений в этой рабочей области.

list_connections(category=None, target=None)

Параметры

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

Тип подключения, по которому будет выполняться фильтрация

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

Целевой объект подключения, по которому будет выполняться фильтрация

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

list_keys

Список ключей для текущей рабочей области.

list_keys()

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

set_connection

Добавляет или обновляет подключение в рабочей области.

set_connection(name, category, target, authType, value)

Параметры

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

Уникальное имя подключения в рабочей области

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

Категория этого подключения

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

целевой объект, к которому осуществляется это подключение

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

тип авторизации этого подключения

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

строка сериализации в формате JSON для сведений о подключении

set_default_datastore

Задает хранилище данных по умолчанию для рабочей области.

set_default_datastore(name)

Параметры

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

Имя Datastore, которое нужно задать по умолчанию.

setup

Создает новую или получает имеющуюся рабочую область.

static setup()

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

Объект рабочей области.

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

sync_keys

Активирует рабочую область для немедленной синхронизации ключей.

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

sync_keys(no_wait=False)

Параметры

no_wait
bool
значение по умолчанию: False

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

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

В случае успешного выполнения выдается None (Нет); в противном случае генерируется ошибка.

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

update

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

update(friendly_name=None, description=None, tags=None, image_build_compute=None, service_managed_resources_settings=None, primary_user_assigned_identity=None, allow_public_access_when_behind_vnet=None, v1_legacy_mode=None)

Параметры

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

Понятное имя рабочей области, которое может отображаться в пользовательском интерфейсе.

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

Описание рабочей области.

tags
dict
значение по умолчанию: None

Теги для связывания с рабочей областью.

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

Имя вычисления для сборки образа.

service_managed_resources_settings
<xref:azureml._base_sdk_common.workspace.models.ServiceManagedResourcesSettings>
значение по умолчанию: None

Параметры ресурсов, управляемых службой.

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

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

allow_public_access_when_behind_vnet
bool
значение по умолчанию: None

Разрешение общего доступа к рабочей области приватного канала.

v1_legacy_mode
bool
значение по умолчанию: None

Запрет использования службы API версии 2 в общедоступной Resource Manager Azure

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

Словарь обновленных сведений.

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

update_dependencies

Обновляет существующие связанные ресурсы для рабочей области в следующих случаях.

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

update_dependencies(container_registry=None, force=False)

Параметры

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

Идентификатор ARM для реестра контейнеров.

force
bool
значение по умолчанию: False

При принудительном обновлении зависимых ресурсов без запроса подтверждения.

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

write_config

Записывает свойства Azure Resource Manager (ARM) рабочей области в файл конфигурации.

Свойства ARM рабочей области можно загрузить позже с помощью метода from_config. По умолчанию параметр path имеет значение .azureml/ в текущем рабочем каталоге, а параметр file_name — config.json.

Этот метод предоставляет простой способ повторного использования одной и той же рабочей области в нескольких записных книжках или проектах Python. Пользователи могут сохранять свойства ARM рабочей области с помощью этой функции и использовать from_config для загрузки одной и той же рабочей области в разные записные книжки или проекты Python без повторного ввода свойств ARM рабочей области.

write_config(path=None, file_name=None)

Параметры

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

Заданное пользователем расположение для записи файла config.json. Параметр по умолчанию имеет значение .azureml/ в текущем рабочем каталоге.

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

Имя, которое нужно использовать для файла конфигурации. Параметр по умолчанию имеет значение config.json.

Атрибуты

compute_targets

Список всех целевых объектов вычислений в рабочей области.

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

Словарь с ключом в качестве имени целевого объекта вычислений и значением в качестве объекта ComputeTarget.

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

datasets

Список всех наборов данных в рабочей области.

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

Словарь с ключом в качестве имени набора данных и значением в качестве объекта Dataset.

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

datastores

Список всех хранилищ данных в рабочей области. Эта операция не возвращает учетные данные хранилищ данных.

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

Словарь с ключом в качестве имени хранилища данных и значением в качестве объекта Datastore.

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

discovery_url

Возвращает URL-адрес обнаружения этой рабочей области.

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

URL-адрес обнаружения этой рабочей области.

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

str

environments

Список всех сред рабочей области.

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

Словарь с ключом в качестве имени среды и значением в качестве объекта Environment.

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

experiments

Список всех экспериментов рабочей области.

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

Словарь с ключом в качестве имени эксперимента и значением в качестве объекта Experiment.

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

images

Возвращает список образов рабочей области.

Выдает WebserviceException, если возникает проблема при взаимодействии со службой управления моделями.

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

Словарь с ключом в качестве имени образа и значением в качестве объекта Image.

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

Исключения

При взаимодействии со службой управления моделями возникла проблема.

linked_services

Список всех связанных служб в рабочей области.

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

Словарь, где ключом является имя связанной службы, а значением — объект LinkedService.

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

location

Возвращает расположения этой рабочей области.

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

Расположение этой рабочей области.

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

str

models

Возвращает список модели в рабочей области.

Выдает WebserviceException, если возникает проблема при взаимодействии со службой управления моделями.

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

Словарь модели с ключом в качестве имени модели и значением в качестве объекта Model.

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

Исключения

При взаимодействии со службой управления моделями возникла проблема.

name

Возвращает имя рабочей области.

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

Имя рабочей области.

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

str

private_endpoints

Список всех частных конечных точек рабочей области.

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

Словарь объектов PrivateEndPoint, связанных с рабочей областью. Ключ — это имя частной конечной точки.

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

resource_group

Возвращает имя группы ресурсов для этой рабочей области.

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

Имя группы ресурсов.

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

str

service_context

Возвращает контекст службы для этой рабочей области.

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

Возвращает объект ServiceContext.

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

<xref:azureml._restclient.service_context.ServiceContext>

sku

Возвращает номер SKU этой рабочей области.

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

Номер SKU этой рабочей области.

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

str

subscription_id

Возвращает идентификатор подписки для этой рабочей области.

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

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

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

str

tags

Возвращает теги этой рабочей области.

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

Теги этой рабочей области.

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

webservices

Возвращает список веб-служб рабочей области.

Выдает WebserviceException, если возникает проблема с возвратом списка.

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

Список веб-служб рабочей области.

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

Исключения

Возникла проблема при возврате списка.

DEFAULT_CPU_CLUSTER_CONFIGURATION

DEFAULT_CPU_CLUSTER_CONFIGURATION = <azureml.core.compute.amlcompute.AmlComputeProvisioningConfiguration object>

DEFAULT_CPU_CLUSTER_NAME

DEFAULT_CPU_CLUSTER_NAME = 'cpu-cluster'

DEFAULT_GPU_CLUSTER_CONFIGURATION

DEFAULT_GPU_CLUSTER_CONFIGURATION = <azureml.core.compute.amlcompute.AmlComputeProvisioningConfiguration object>

DEFAULT_GPU_CLUSTER_NAME

DEFAULT_GPU_CLUSTER_NAME = 'gpu-cluster'