Workspace Classe
Define um recurso do Azure Machine Learning para gerenciar artefatos de treinamento e implantação.
Um Workspace é um recurso fundamental para aprendizado de máquina no Azure Machine Learning. Você usa um workspace para experimentar, treinar e implantar modelos de machine learning. Cada workspace está vinculado a uma assinatura do Azure e a um grupo de recursos e tem um SKU associado.
Para obter mais informações sobre workspaces, consulte:
Construtor de workspace de classe para carregar um workspace existente do Azure Machine Learning.
Construtor
Workspace(subscription_id, resource_group, workspace_name, auth=None, _location=None, _disable_service_check=False, _workspace_id=None, sku='basic', tags=None, _cloud='AzureCloud')
Parâmetros
| Nome | Description |
|---|---|
|
subscription_id
Obrigatório
|
A ID da assinatura do Azure que contém o workspace. |
|
resource_group
Obrigatório
|
O grupo de recursos que contém o workspace. |
|
workspace_name
Obrigatório
|
O nome do workspace existente. |
|
auth
|
O objeto de autenticação. Para obter mais detalhes, consulte https://aka.ms/aml-notebook-auth. Se Nenhum, as credenciais padrão da CLI do Azure serão usadas ou a API solicitará credenciais. Valor padrão: None
|
|
_location
|
Somente para uso interno. Valor padrão: None
|
|
_disable_service_check
|
Somente para uso interno. Valor padrão: False
|
|
_workspace_id
|
Somente para uso interno. Valor padrão: None
|
|
sku
|
O parâmetro está presente para compatibilidade com versões anteriores e é ignorado. Valor padrão: basic
|
|
_cloud
|
Somente para uso interno. Valor padrão: AzureCloud
|
|
subscription_id
Obrigatório
|
A ID da assinatura do Azure que contém o workspace. |
|
resource_group
Obrigatório
|
O grupo de recursos que contém o workspace. |
|
workspace_name
Obrigatório
|
O nome do workspace. O nome deve ter entre 2 e 32 caracteres. O primeiro caractere do nome deve ser alfanumérico (letra ou número), mas o restante do nome pode conter alfanuméricos, hifens e sublinhados. O espaço em branco não é permitido. |
|
auth
Obrigatório
|
O objeto de autenticação. Para obter mais detalhes, consulte https://aka.ms/aml-notebook-auth. Se Nenhum, as credenciais padrão da CLI do Azure serão usadas ou a API solicitará credenciais. |
|
_location
Obrigatório
|
Somente para uso interno. |
|
_disable_service_check
Obrigatório
|
Somente para uso interno. |
|
_workspace_id
Obrigatório
|
Somente para uso interno. |
|
sku
Obrigatório
|
O parâmetro está presente para compatibilidade com versões anteriores e é ignorado. |
|
tags
|
Marcas a serem associadas ao workspace. Valor padrão: None
|
|
_cloud
Obrigatório
|
Somente para uso interno. |
Comentários
O exemplo a seguir mostra como criar um workspace.
from azureml.core import Workspace
ws = Workspace.create(name='myworkspace',
subscription_id='<azure-subscription-id>',
resource_group='myresourcegroup',
create_resource_group=True,
location='eastus2'
)
Defina create_resource_group como False se você tiver um grupo de recursos do Azure já existente que você deseja para o workspace.
Para usar o mesmo workspace em vários ambientes, crie um arquivo de configuração JSON. O arquivo de configuração salva a assinatura, o recurso e o nome do workspace para que ele possa ser facilmente carregado. Para salvar a configuração, use o write_config método.
ws.write_config(path="./file-path", file_name="ws_config.json")
Consulte Criar um arquivo de configuração do workspace para obter um exemplo do arquivo de configuração.
Para carregar o workspace do arquivo de configuração, use o from_config método.
ws = Workspace.from_config()
ws.get_details()
Como alternativa, use o get método para carregar um workspace existente sem usar arquivos de configuração.
ws = Workspace.get(name="myworkspace",
subscription_id='<azure-subscription-id>',
resource_group='myresourcegroup')
Os exemplos acima podem solicitar credenciais de autenticação do Azure usando uma caixa de diálogo de logon interativa. Para outros casos de uso, incluindo o uso da CLI do Azure para autenticar e autenticar em fluxos de trabalho automatizados, consulte Autenticação no Azure Machine Learning.
Métodos
| add_private_endpoint |
Adicione um ponto de extremidade privado ao workspace. |
| create |
Crie um novo workspace do Azure Machine Learning. Gerará uma exceção se o workspace já existir ou se qualquer um dos requisitos do workspace não estiver satisfeito. |
| delete |
Exclua os recursos associados ao Workspace do Azure Machine Learning. |
| delete_connection |
Exclua uma conexão do workspace. |
| delete_private_endpoint_connection |
Exclua a conexão de ponto de extremidade privado com o workspace. |
| diagnose_workspace |
Diagnosticar problemas de instalação do workspace. |
| from_config |
Retornar um objeto de workspace de um workspace existente do Azure Machine Learning. Lê a configuração do workspace de um arquivo. Gera uma exceção se o arquivo de configuração não puder ser encontrado. O método fornece uma maneira simples de reutilizar o mesmo workspace em vários blocos de anotações ou projetos do Python. Os usuários podem salvar as propriedades do ARM (Azure Resource Manager) do workspace usando o write_config método e usar esse método para carregar o mesmo workspace em diferentes blocos de anotações ou projetos do Python sem redigir as propriedades arm do workspace. |
| get |
Retornar um objeto de workspace para um workspace existente do Azure Machine Learning. Gerará uma exceção se o workspace não existir ou se os campos necessários não identificarem exclusivamente um workspace. |
| get_connection |
Obtenha uma conexão do workspace. |
| get_default_compute_target |
Obtenha o destino de computação padrão para o workspace. |
| get_default_datastore |
Obtenha o armazenamento de dados padrão para o workspace. |
| get_default_keyvault |
Obtenha o objeto do cofre de chaves padrão para o workspace. |
| get_details |
Retorne os detalhes do workspace. |
| get_mlflow_tracking_uri |
Obtenha o URI de acompanhamento do MLflow para o workspace. O MLflow (https://mlflow.org/) é uma plataforma de software livre para acompanhar experimentos de machine learning e gerenciar modelos. Você pode usar APIs de registro em log do MLflow com o Azure Machine Learning para que métricas, modelos e artefatos sejam registrados no workspace do Azure Machine Learning. |
| get_run |
Retorne a execução com o run_id especificado no workspace. |
| list |
Liste todos os workspaces aos quais o usuário tem acesso dentro da assinatura. A lista de workspaces pode ser filtrada com base no grupo de recursos. |
| list_connections |
Listar conexões neste workspace. |
| list_keys |
Listar chaves para o workspace atual. |
| set_connection |
Adicione ou atualize uma conexão no workspace. |
| set_default_datastore |
Defina o armazenamento de dados padrão para o workspace. |
| setup |
Crie um novo workspace ou recupere um workspace existente. |
| sync_keys |
Dispara o workspace para sincronizar imediatamente as chaves. Se as chaves de qualquer recurso no workspace forem alteradas, poderá levar cerca de uma hora para que elas sejam atualizadas automaticamente. Essa função permite que as chaves sejam atualizadas mediante solicitação. Um cenário de exemplo é a necessidade de acesso imediato ao armazenamento depois de regenerar chaves de armazenamento. |
| update |
Atualizar nome amigável, descrição, marcas, computação de build de imagem e outras configurações associadas a um workspace. |
| update_dependencies |
Atualize os recursos associados para o workspace nos casos a seguir. a) Quando um usuário exclui acidentalmente um recurso associado existente e deseja atualizá-lo com um novo sem precisar recriar todo o workspace. b) Quando um usuário tem um recurso associado existente e deseja substituir o atual associado ao workspace. c) Quando um recurso associado ainda não foi criado e deseja usar um existente que já tem (aplica-se apenas ao registro de contêiner). |
| write_config |
Escreva as propriedades do ARM (Azure Resource Manager) do workspace em um arquivo de configuração. As propriedades arm do workspace podem ser carregadas posteriormente usando o from_config método. O O método fornece uma maneira simples de reutilização do mesmo workspace em vários notebooks ou projetos do Python. Os usuários podem salvar as propriedades arm do workspace usando essa função e usar from_config para carregar o mesmo workspace em diferentes blocos de anotações ou projetos do Python sem redigir as propriedades arm do workspace. |
add_private_endpoint
Adicione um ponto de extremidade privado ao workspace.
add_private_endpoint(private_endpoint_config, private_endpoint_auto_approval=True, location=None, show_output=True, tags=None)
Parâmetros
| Nome | Description |
|---|---|
|
private_endpoint_config
Obrigatório
|
A configuração do ponto de extremidade privado para criar um ponto de extremidade privado para o workspace. |
|
private_endpoint_auto_approval
|
Um sinalizador booliano que indica se a criação do ponto de extremidade privado deve ser aprovada automaticamente ou aprovada manualmente no Centro de Link Privado do Azure. Em caso de aprovação manual, os usuários podem exibir a solicitação pendente no portal de Link Privado para aprovar/rejeitar a solicitação. Valor padrão: True
|
|
location
|
Local do ponto de extremidade privado, o padrão é o local do workspace Valor padrão: None
|
|
show_output
|
Sinalizador para mostrar o progresso da criação do workspace Valor padrão: True
|
|
tags
|
Marcas a serem associadas ao workspace. Valor padrão: None
|
Retornos
| Tipo | Description |
|---|---|
|
O objeto PrivateEndPoint criado. |
create
Crie um novo workspace do Azure Machine Learning.
Gerará uma exceção se o workspace já existir ou se qualquer um dos requisitos do workspace não estiver satisfeito.
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)
Parâmetros
| Nome | Description |
|---|---|
|
name
Obrigatório
|
O novo nome do workspace. O nome deve ter entre 2 e 32 caracteres. O primeiro caractere do nome deve ser alfanumérico (letra ou número), mas o restante do nome pode conter alfanuméricos, hifens e sublinhados. O espaço em branco não é permitido. |
|
auth
|
O objeto de autenticação. Para obter mais detalhes, consulte https://aka.ms/aml-notebook-auth. Se Nenhum, as credenciais padrão da CLI do Azure serão usadas ou a API solicitará credenciais. Valor padrão: None
|
|
subscription_id
|
A ID da assinatura que contém o novo workspace. O parâmetro será necessário se o usuário tiver acesso a mais de uma assinatura. Valor padrão: None
|
|
resource_group
|
O grupo de recursos do Azure que contém o workspace. O parâmetro usa como padrão uma mutação do nome do workspace. Valor padrão: None
|
|
location
|
A localização do workspace. O parâmetro é padrão para o local do grupo de recursos. O local deve ser uma região com suporte para o Azure Machine Learning. Valor padrão: None
|
|
create_resource_group
|
Indica se o grupo de recursos deve ser criado se ele não existir. Valor padrão: True
|
|
sku
|
O parâmetro está presente para compatibilidade com versões anteriores e é ignorado. Valor padrão: basic
|
|
tags
|
Marcas a serem associadas ao workspace. Valor padrão: None
|
|
friendly_name
|
Um nome amigável opcional para o workspace que pode ser exibido na interface do usuário. Valor padrão: None
|
|
storage_account
|
Uma conta de armazenamento existente no formato de ID de recurso do Azure. O armazenamento será usado pelo workspace para salvar saídas de execução, código, logs etc. Se Nenhum, uma nova conta de armazenamento será criada. Valor padrão: None
|
|
key_vault
|
Um cofre de chaves existente no formato de ID de recurso do Azure. Consulte o código de exemplo abaixo para obter detalhes do formato de ID do recurso do Azure. O cofre de chaves será usado pelo workspace para armazenar as credenciais adicionadas ao workspace pelos usuários. Se Nenhum, um novo cofre de chaves será criado. Valor padrão: None
|
|
app_insights
|
Um Application Insights existente no formato de ID de recurso do Azure. Consulte o código de exemplo abaixo para obter detalhes do formato de ID do recurso do Azure. O Application Insights será usado pelo workspace para registrar eventos de serviços Web. Se Nenhum, um novo Application Insights será criado. Valor padrão: None
|
|
container_registry
|
Um registro de contêiner existente no formato de ID do recurso do Azure (consulte o código de exemplo abaixo para obter detalhes do formato de ID do recurso do Azure). O registro de contêiner será usado pelo workspace para efetuar pull e efetuar push de imagens de experimentação e webservices. Se Nenhum, um novo registro de contêiner será criado somente quando necessário e não junto com a criação do workspace. Valor padrão: None
|
|
adb_workspace
|
Um Workspace do Adb existente no formato de ID de recurso do Azure (consulte o código de exemplo abaixo para obter detalhes do formato de ID do recurso do Azure). O Workspace do Adb será usado para vincular ao workspace. Se Nenhum, o link do workspace não acontecerá. Valor padrão: None
|
|
primary_user_assigned_identity
|
A ID do recurso da identidade atribuída pelo usuário que costumava representar o workspace Valor padrão: None
|
|
cmk_keyvault
|
O cofre de chaves que contém a chave gerenciada pelo cliente no formato de ID de recurso do Azure:
Valor padrão: None
|
|
resource_cmk_uri
|
O URI de chave da chave gerenciada pelo cliente para criptografar os dados em repouso.
O formato URI é: Valor padrão: None
|
|
hbi_workspace
|
Especifica se o workspace contém dados de HBI (Alto Impacto Nos Negócios), ou seja, contém informações comerciais confidenciais. Esse sinalizador só pode ser definido durante a criação do workspace. Seu valor não pode ser alterado depois que o workspace é criado. O valor padrão é False. Quando definido como True, outras etapas de criptografia são executadas e, dependendo do componente do SDK, resultam em informações redigidas na telemetria coletada internamente. Para obter mais informações, consulte Criptografia de dados. Quando esse sinalizador é definido como True, um possível impacto é o aumento da dificuldade para solucionar problemas. Isso pode acontecer porque alguma telemetria não é enviada à Microsoft e há menos visibilidade sobre taxas de êxito ou tipos de problema e, portanto, pode não ser capaz de reagir de forma proativa quando esse sinalizador for True. A recomendação é usar o padrão de False para esse sinalizador, a menos que seja estritamente necessário ser True. Valor padrão: False
|
|
default_cpu_compute_target
|
(PRETERIDO) Uma configuração que será usada para criar uma computação de CPU. O parâmetro usa como padrão {min_nodes=0, max_nodes=2, vm_size="STANDARD_DS2_V2", vm_priority="dedicado"} Se Nenhum, nenhuma computação será criada. Valor padrão: None
|
|
default_gpu_compute_target
|
(PRETERIDO) Uma configuração que será usada para criar uma computação de GPU. O parâmetro usa como padrão {min_nodes=0, max_nodes=2, vm_size="STANDARD_NC6", vm_priority="dedicado"} Se Nenhum, nenhuma computação será criada. Valor padrão: None
|
|
private_endpoint_config
|
A configuração do ponto de extremidade privado para criar um ponto de extremidade privado para o workspace do Azure ML. Valor padrão: None
|
|
private_endpoint_auto_approval
|
Um sinalizador booliano que indica se a criação do ponto de extremidade privado deve ser aprovada automaticamente ou aprovada manualmente no Centro de Link Privado do Azure. Em caso de aprovação manual, os usuários podem exibir a solicitação pendente no portal de Link Privado para aprovar/rejeitar a solicitação. Valor padrão: True
|
|
exist_ok
|
Indica se esse método terá êxito se o workspace já existir. Se False, esse método falhará se o workspace existir. Se true, esse método retornará o workspace existente se ele existir. Valor padrão: False
|
|
show_output
|
Indica se esse método imprimirá o progresso incremental. Valor padrão: True
|
|
user_assigned_identity_for_cmk_encryption
|
A ID do recurso da identidade atribuída pelo usuário que precisa ser usada para acessar a chave de gerenciamento do cliente Valor padrão: None
|
|
system_datastores_auth_mode
|
Determina se as credenciais devem ou não ser usadas para os armazenamentos de dados do sistema do workspace 'workspaceblobstore' e 'workspacefilestore'. O valor padrão é 'accessKey', nesse caso, o workspace criará os armazenamentos de dados do sistema com credenciais. Se definido como 'identidade', o workspace criará os repositórios de dados do sistema sem credenciais. Valor padrão: accessKey
|
|
v1_legacy_mode
|
Impedir o uso do serviço de API v2 no Azure Resource Manager público Valor padrão: None
|
Retornos
| Tipo | Description |
|---|---|
|
O objeto de workspace. |
Exceções
| Tipo | Description |
|---|---|
|
Gerado para problemas ao criar o workspace. |
Comentários
Este primeiro exemplo requer apenas uma especificação mínima e todos os recursos dependentes, bem como o grupo de recursos, serão criados automaticamente.
from azureml.core import Workspace
ws = Workspace.create(name='myworkspace',
subscription_id='<azure-subscription-id>',
resource_group='myresourcegroup',
create_resource_group=True,
location='eastus2')
O exemplo a seguir mostra como reutilizar recursos existentes do Azure utilizando o formato de ID de recurso do Azure. As IDs de recurso específicas do Azure podem ser recuperadas por meio do Portal do Azure ou do SDK. Isso pressupõe que o grupo de recursos, a conta de armazenamento, o cofre de chaves, o App Insights e o registro de contêiner já existam.
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
Exclua os recursos associados ao Workspace do Azure Machine Learning.
delete(delete_dependent_resources=False, no_wait=False)
Parâmetros
| Nome | Description |
|---|---|
|
delete_dependent_resources
|
Se deseja excluir recursos associados ao workspace, ou seja, registro de contêiner, conta de armazenamento, cofre de chaves e insights do aplicativo. O padrão é False. Defina como True para excluir esses recursos. Valor padrão: False
|
|
no_wait
|
Se será necessário aguardar a conclusão da exclusão do workspace. Valor padrão: False
|
Retornos
| Tipo | Description |
|---|---|
|
Nenhum se bem-sucedido; caso contrário, gerará um erro. |
delete_connection
Exclua uma conexão do workspace.
delete_connection(name)
Parâmetros
| Nome | Description |
|---|---|
|
name
Obrigatório
|
O nome exclusivo da conexão no workspace |
delete_private_endpoint_connection
Exclua a conexão de ponto de extremidade privado com o workspace.
delete_private_endpoint_connection(private_endpoint_connection_name)
Parâmetros
| Nome | Description |
|---|---|
|
private_endpoint_connection_name
Obrigatório
|
O nome exclusivo da conexão de ponto de extremidade privado no workspace |
diagnose_workspace
Diagnosticar problemas de instalação do workspace.
diagnose_workspace(diagnose_parameters)
Parâmetros
| Nome | Description |
|---|---|
|
diagnose_parameters
Obrigatório
|
<xref:_restclient.models.DiagnoseWorkspaceParameters>
O parâmetro de diagnóstico da integridade do workspace |
Retornos
| Tipo | Description |
|---|---|
|
<xref:msrestazure.azure_operation.AzureOperationPoller>[<xref:_restclient.models.DiagnoseResponseResult>]
|
Uma instância do AzureOperationPoller que retorna DiagnosticResponseResult |
from_config
Retornar um objeto de workspace de um workspace existente do Azure Machine Learning.
Lê a configuração do workspace de um arquivo. Gera uma exceção se o arquivo de configuração não puder ser encontrado.
O método fornece uma maneira simples de reutilizar o mesmo workspace em vários blocos de anotações ou projetos do Python. Os usuários podem salvar as propriedades do ARM (Azure Resource Manager) do workspace usando o write_config método e usar esse método para carregar o mesmo workspace em diferentes blocos de anotações ou projetos do Python sem redigir as propriedades arm do workspace.
static from_config(path=None, auth=None, _logger=None, _file_name=None)
Parâmetros
| Nome | Description |
|---|---|
|
path
|
O caminho para o arquivo de configuração ou o diretório inicial a ser pesquisado. O parâmetro usa como padrão iniciar a pesquisa no diretório atual. Valor padrão: None
|
|
auth
|
O objeto de autenticação. Para obter mais detalhes, consulte https://aka.ms/aml-notebook-auth. Se Nenhum, as credenciais padrão da CLI do Azure serão usadas ou a API solicitará credenciais. Valor padrão: None
|
|
_logger
|
Permite substituir o agente padrão. Valor padrão: None
|
|
_file_name
|
Permite substituir o nome do arquivo de configuração para pesquisar quando o caminho é um caminho de diretório. Valor padrão: None
|
Retornos
| Tipo | Description |
|---|---|
|
O objeto de workspace de um workspace do Azure ML existente. |
get
Retornar um objeto de workspace para um workspace existente do Azure Machine Learning.
Gerará uma exceção se o workspace não existir ou se os campos necessários não identificarem exclusivamente um workspace.
static get(name, auth=None, subscription_id=None, resource_group=None, location=None, cloud='AzureCloud', id=None)
Parâmetros
| Nome | Description |
|---|---|
|
name
Obrigatório
|
O nome do workspace a ser obtido. |
|
auth
|
O objeto de autenticação. Para obter mais detalhes, consulte https://aka.ms/aml-notebook-auth. Se Nenhum, as credenciais padrão da CLI do Azure serão usadas ou a API solicitará credenciais. Valor padrão: None
|
|
subscription_id
|
A ID da assinatura a ser usada. O parâmetro será necessário se o usuário tiver acesso a mais de uma assinatura. Valor padrão: None
|
|
resource_group
|
O grupo de recursos a ser usado. Se Nenhum, o método pesquisará todos os grupos de recursos na assinatura. Valor padrão: None
|
|
location
|
O local do workspace. Valor padrão: None
|
|
cloud
|
O nome da nuvem de destino. Pode ser um dos "AzureCloud", "AzureChinaCloud" ou "AzureUSGovernment". Se nenhuma nuvem for especificada, "AzureCloud" será usado. Valor padrão: AzureCloud
|
|
id
|
A ID do workspace. Valor padrão: None
|
Retornos
| Tipo | Description |
|---|---|
|
O objeto de workspace. |
get_connection
Obtenha uma conexão do workspace.
get_connection(name)
Parâmetros
| Nome | Description |
|---|---|
|
name
Obrigatório
|
O nome exclusivo da conexão no workspace |
get_default_compute_target
Obtenha o destino de computação padrão para o workspace.
get_default_compute_target(type)
Parâmetros
| Nome | Description |
|---|---|
|
type
Obrigatório
|
O tipo de computação. Os valores possíveis são 'CPU' ou 'GPU'. |
Retornos
| Tipo | Description |
|---|---|
|
O destino de computação padrão para determinado tipo de computação. |
get_default_datastore
Obtenha o armazenamento de dados padrão para o workspace.
get_default_datastore()
Retornos
| Tipo | Description |
|---|---|
|
O armazenamento de dados padrão. |
get_default_keyvault
Obtenha o objeto do cofre de chaves padrão para o workspace.
get_default_keyvault()
Retornos
| Tipo | Description |
|---|---|
|
O objeto KeyVault associado ao workspace. |
get_details
Retorne os detalhes do workspace.
get_details()
Retornos
| Tipo | Description |
|---|---|
|
Detalhes do workspace no formato de dicionário. |
Comentários
O dicionário retornado contém os seguintes pares chave-valor.
id: URI apontando para esse recurso de workspace, contendo ID da assinatura, grupo de recursos e nome do workspace.
nome: o nome deste workspace.
local: a região do workspace.
tipo: um URI do formato "{providerName}/workspaces".
marcas: não usadas no momento.
workspaceid: a ID deste workspace.
descrição: não usado no momento.
friendlyName: um nome amigável para o workspace exibido na interface do usuário.
creationTime: hora em que este workspace foi criado, no formato ISO8601.
containerRegistry: o registro de contêiner do workspace usado para efetuar pull e efetuar push de imagens de experimentação e webservices.
keyVault: o cofre de chaves do workspace usado para armazenar credenciais adicionadas ao workspace pelos usuários.
applicationInsights: o Application Insights será usado pelo workspace para registrar eventos de serviços Web.
identityPrincipalId:
identityTenantId
identityType
storageAccount: o armazenamento será usado pelo workspace para salvar saídas de execução, código, logs etc.
sku: O SKU do workspace (também conhecido como edição). O parâmetro está presente para compatibilidade com versões anteriores e é ignorado.
resourceCmkUri: o URI de chave da chave gerenciada pelo cliente para criptografar os dados em repouso. https://docs.microsoft.com/en-us/azure-stack/user/azure-stack-key-vault-manage-portal?view=azs-1910 Consulte as etapas sobre como criar uma chave e obter seu URI.
hbiWorkspace: especifica se os dados do cliente são de alto impacto nos negócios.
imageBuildCompute: o destino de computação para compilação de imagem.
systemDatastoresAuthMode: determina se deve ou não usar credenciais para os armazenamentos de dados do sistema do workspace 'workspaceblobstore' e 'workspacefilestore'. O valor padrão é 'accessKey', nesse caso, o workspace criará os armazenamentos de dados do sistema com credenciais. Se definido como 'identidade', o workspace criará os repositórios de dados do sistema sem credenciais.
Para obter mais informações sobre esses pares chave-valor, consulte create.
get_mlflow_tracking_uri
Obtenha o URI de acompanhamento do MLflow para o workspace.
O MLflow (https://mlflow.org/) é uma plataforma de software livre para acompanhar experimentos de machine learning e gerenciar modelos. Você pode usar APIs de registro em log do MLflow com o Azure Machine Learning para que métricas, modelos e artefatos sejam registrados no workspace do Azure Machine Learning.
get_mlflow_tracking_uri(_with_auth=False)
Parâmetros
| Nome | Description |
|---|---|
|
_with_auth
|
(PRETERIDO) Adicione informações de autenticação ao URI de acompanhamento. Valor padrão: False
|
Retornos
| Tipo | Description |
|---|---|
|
O URI de acompanhamento compatível com MLflow. |
Comentários
Use o exemplo a seguir para configurar o acompanhamento do MLflow para enviar dados para o Workspace do Azure ML:
import mlflow
from azureml.core import Workspace
workspace = Workspace.from_config()
mlflow.set_tracking_uri(workspace.get_mlflow_tracking_uri())
get_run
list
Liste todos os workspaces aos quais o usuário tem acesso dentro da assinatura.
A lista de workspaces pode ser filtrada com base no grupo de recursos.
static list(subscription_id, auth=None, resource_group=None)
Parâmetros
| Nome | Description |
|---|---|
|
subscription_id
Obrigatório
|
A ID da assinatura para a qual listar workspaces. |
|
auth
|
O objeto de autenticação. Para obter mais detalhes, consulte https://aka.ms/aml-notebook-auth. Se Nenhum, as credenciais padrão da CLI do Azure serão usadas ou a API solicitará credenciais. Valor padrão: None
|
|
resource_group
|
Um grupo de recursos para filtrar os workspaces retornados. Se Nenhum, o método listará todos os workspaces na assinatura especificada. Valor padrão: None
|
Retornos
| Tipo | Description |
|---|---|
|
Um dicionário em que a chave é o nome do workspace e o valor é uma lista de objetos do Workspace. |
list_connections
list_keys
set_connection
Adicione ou atualize uma conexão no workspace.
set_connection(name, category, target, authType, value)
Parâmetros
| Nome | Description |
|---|---|
|
name
Obrigatório
|
O nome exclusivo da conexão no workspace |
|
category
Obrigatório
|
A categoria dessa conexão |
|
target
Obrigatório
|
o destino ao qual essa conexão se conecta |
|
authType
Obrigatório
|
o tipo de autorização dessa conexão |
|
value
Obrigatório
|
a cadeia de caracteres de serialização de formato json dos detalhes da conexão |
set_default_datastore
setup
Crie um novo workspace ou recupere um workspace existente.
static setup()
Retornos
| Tipo | Description |
|---|---|
|
Um objeto workspace. |
sync_keys
Dispara o workspace para sincronizar imediatamente as chaves.
Se as chaves de qualquer recurso no workspace forem alteradas, poderá levar cerca de uma hora para que elas sejam atualizadas automaticamente. Essa função permite que as chaves sejam atualizadas mediante solicitação. Um cenário de exemplo é a necessidade de acesso imediato ao armazenamento depois de regenerar chaves de armazenamento.
sync_keys(no_wait=False)
Parâmetros
| Nome | Description |
|---|---|
|
no_wait
|
Se é necessário aguardar a conclusão das chaves de sincronização do workspace. Valor padrão: False
|
Retornos
| Tipo | Description |
|---|---|
|
Nenhum se bem-sucedido; caso contrário, gerará um erro. |
update
Atualizar nome amigável, descrição, marcas, computação de build de imagem e outras configurações associadas a um workspace.
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)
Parâmetros
| Nome | Description |
|---|---|
|
friendly_name
|
Um nome amigável para o workspace que pode ser exibido na interface do usuário. Valor padrão: None
|
|
description
|
Uma descrição do workspace. Valor padrão: None
|
|
tags
|
Marcas a serem associadas ao workspace. Valor padrão: None
|
|
image_build_compute
|
O nome da computação para o build de imagem. Valor padrão: None
|
|
service_managed_resources_settings
|
<xref:azureml._base_sdk_common.workspace.models.ServiceManagedResourcesSettings>
As configurações de recursos gerenciados pelo serviço. Valor padrão: None
|
|
primary_user_assigned_identity
|
A ID do recurso de identidade atribuída pelo usuário que representa a identidade do workspace. Valor padrão: None
|
|
allow_public_access_when_behind_vnet
|
Permitir acesso público ao workspace de link privado. Valor padrão: None
|
|
v1_legacy_mode
|
Impedir o uso do serviço de API v2 no Azure Resource Manager público Valor padrão: None
|
Retornos
| Tipo | Description |
|---|---|
|
Um dicionário de informações atualizadas. |
update_dependencies
Atualize os recursos associados para o workspace nos casos a seguir.
a) Quando um usuário exclui acidentalmente um recurso associado existente e deseja atualizá-lo com um novo sem precisar recriar todo o workspace. b) Quando um usuário tem um recurso associado existente e deseja substituir o atual associado ao workspace. c) Quando um recurso associado ainda não foi criado e deseja usar um existente que já tem (aplica-se apenas ao registro de contêiner).
update_dependencies(container_registry=None, force=False)
Parâmetros
| Nome | Description |
|---|---|
|
container_registry
|
ID do ARM para o registro de contêiner. Valor padrão: None
|
|
force
|
Se forçar a atualização de recursos dependentes sem a confirmação solicitada. Valor padrão: False
|
Retornos
| Tipo | Description |
|---|---|
write_config
Escreva as propriedades do ARM (Azure Resource Manager) do workspace em um arquivo de configuração.
As propriedades arm do workspace podem ser carregadas posteriormente usando o from_config método. O path padrão é '.azureml/' no diretório de trabalho atual e file_name usa como padrão 'config.json'.
O método fornece uma maneira simples de reutilização do mesmo workspace em vários notebooks ou projetos do Python. Os usuários podem salvar as propriedades arm do workspace usando essa função e usar from_config para carregar o mesmo workspace em diferentes blocos de anotações ou projetos do Python sem redigir as propriedades arm do workspace.
write_config(path=None, file_name=None)
Parâmetros
| Nome | Description |
|---|---|
|
path
|
O usuário forneceu o local para gravar o arquivo config.json. O parâmetro usa como padrão '.azureml/' no diretório de trabalho atual. Valor padrão: None
|
|
file_name
|
Nome a ser usado para o arquivo de configuração. O parâmetro usa como padrão config.json. Valor padrão: None
|
Atributos
compute_targets
Liste todos os destinos de computação no workspace.
Retornos
| Tipo | Description |
|---|---|
|
Um dicionário com chave como nome de destino de computação e valor como ComputeTarget objeto. |
datasets
datastores
discovery_url
Retorne a URL de descoberta deste workspace.
Retornos
| Tipo | Description |
|---|---|
|
A URL de descoberta deste workspace. |
environments
Listar todos os ambientes no workspace.
Retornos
| Tipo | Description |
|---|---|
|
Um dicionário com chave como nome de ambiente e valor como Environment objeto. |
experiments
Liste todos os experimentos no workspace.
Retornos
| Tipo | Description |
|---|---|
|
Um dicionário com chave como nome do experimento e valor como Experiment objeto. |
images
Retorne a lista de imagens no workspace.
Gera um WebserviceException problema ao interagir com o serviço de gerenciamento de modelos.
Retornos
| Tipo | Description |
|---|---|
|
Um dicionário com chave como nome de imagem e valor como Image objeto. |
Exceções
| Tipo | Description |
|---|---|
|
Houve um problema ao interagir com o serviço de gerenciamento de modelos. |
linked_services
Liste todos os serviços vinculados no workspace.
Retornos
| Tipo | Description |
|---|---|
|
Um dicionário em que a chave é um nome de serviço vinculado e um valor é um LinkedService objeto. |
location
models
Retorne uma lista de modelos no workspace.
Gera um WebserviceException problema ao interagir com o serviço de gerenciamento de modelos.
Retornos
| Tipo | Description |
|---|---|
|
Um dicionário de modelo com chave como nome de modelo e valor como Model objeto. |
Exceções
| Tipo | Description |
|---|---|
|
Houve um problema ao interagir com o serviço de gerenciamento de modelos. |
name
private_endpoints
Listar todos os pontos de extremidade privados do workspace.
Retornos
| Tipo | Description |
|---|---|
|
Um ditado de objetos PrivateEndPoint associados ao workspace. A chave é o nome do ponto de extremidade privado. |
resource_group
Retorne o nome do grupo de recursos para este workspace.
Retornos
| Tipo | Description |
|---|---|
|
O nome do grupo de recursos. |
service_context
Retorne o contexto de serviço para este workspace.
Retornos
| Tipo | Description |
|---|---|
|
<xref:azureml._restclient.service_context.ServiceContext>
|
Retorna o objeto ServiceContext. |
sku
subscription_id
tags
webservices
Retorne uma lista de serviços Web no workspace.
Gera um WebserviceException problema ao retornar a lista.
Retornos
| Tipo | Description |
|---|---|
|
Uma lista de serviços Web no workspace. |
Exceções
| Tipo | Description |
|---|---|
|
Houve um problema ao retornar a lista. |
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'