Compreender os ambientes

Concluído

Em uma solução de aprendizado de máquina empresarial, onde os experimentos podem ser executados em vários contextos de computação, pode ser importante estar ciente dos ambientes nos quais o código do experimento está sendo executado. Você pode usar ambientes do Azure Machine Learning para criar ambientes e especificar a configuração de tempo de execução para um experimento.

Quando você cria um espaço de trabalho do Azure Machine Learning, os ambientes selecionados são criados automaticamente e disponibilizados para você. Como alternativa, você pode criar e gerenciar seus próprios ambientes personalizados e registrá-los no espaço de trabalho. Criar e registrar ambientes personalizados torna possível definir contextos de tempo de execução consistentes e reutilizáveis para seus experimentos - independentemente de onde o script de experimento é executado.

O que é um ambiente no Azure Machine Learning?

O código Python é executado no contexto de um ambiente virtual que define a versão do tempo de execução do Python a ser usado, bem como os pacotes instalados disponíveis para o código. Na maioria das instalações do Python, os pacotes são instalados e gerenciados em ambientes que usam conda ou pip.

Para melhorar a portabilidade, você geralmente cria ambientes em contêineres do Docker que, por sua vez, são hospedados em destinos de computação, como seu computador de desenvolvimento, máquinas virtuais ou clusters na nuvem.

Diagram of environments, in containers, in compute targets.

O Azure Machine Learning cria definições de ambiente em imagens do Docker e ambientes de conda. Quando você usa um ambiente, o Aprendizado de Máquina do Azure cria o ambiente no Registro de Contêiner do Azure associado ao espaço de trabalho.

Gorjeta

Ao criar um espaço de trabalho do Azure Machine Learning, você pode escolher se deseja usar um registro de Contêiner do Azure existente ou se deseja permitir que o espaço de trabalho crie um novo registro para você quando necessário.

Para exibir todos os ambientes disponíveis no espaço de trabalho do Azure Machine Learning, você pode listar os ambientes no estúdio, usando a CLI do Azure ou o SDK do Python.

Por exemplo, para listar os ambientes usando o Python SDK:

envs = ml_client.environments.list()
for env in envs:
    print(env.name)

Para revisar os detalhes de um ambiente específico, você pode recuperar um ambiente por seu nome registrado:

env = ml_client.environments.get(name="my-environment", version="1")
print(env)