CondaDependencies Classe
Gerencia dependências de aplicativos em um ambiente do Azure Machine Learning.
Observação
Se nenhum parâmetro for especificado, azureml-defaults será adicionado como a única dependência de pip.
Se o parâmetro conda_dependencies_file_path
não for especificado, o objeto CondaDependencies conterá apenas os pacotes do Azure Machine Learning (azureml-defaults).
A dependência azureml-defaults não será fixada a uma versão específica e terá como destino a versão mais recente disponível no PyPi.
Inicialize um novo objeto para gerenciar dependências.
- Herança
-
builtins.objectCondaDependencies
Construtor
CondaDependencies(conda_dependencies_file_path=None, _underlying_structure=None)
Parâmetros
Nome | Description |
---|---|
conda_dependencies_file_path
|
Um caminho local para um arquivo de configuração do conda. O uso desse parâmetro permite carregar e editar um arquivo de ambiente Conda existente. Valor padrão: None
|
_underlying_structure
|
Valor padrão: None
|
Comentários
Você pode carregar um arquivo de ambiente conda existente ou optar por configurar e gerenciar as dependências do aplicativo na memória. Durante o envio do experimento, é executada uma etapa de preparação, que cria e armazena em cache um ambiente conda no qual o experimento é executado.
Se sua dependência estiver disponível por meio do Conda e do pip (do PyPi), use a versão do Conda, pois os pacotes do Conda normalmente vêm com binários pré-construídos que tornam a instalação mais confiável. Para obter mais informações, consulte Noções básicas sobre Conda e Pip.
Consulte o repositório https://github.com/Azure/AzureML-Containers para obter detalhes sobre dependências de imagem base.
O exemplo a seguir mostra como adicionar um pacote usando o add_conda_package.
from azureml.core.authentication import MsiAuthentication
msi_auth = MsiAuthentication()
ws = Workspace(subscription_id="my-subscription-id",
resource_group="my-ml-rg",
workspace_name="my-ml-workspace",
auth=msi_auth)
print("Found workspace {} at location {}".format(ws.name, ws.location))
O exemplo completo está disponível em https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/manage-azureml-service/authentication-in-azureml/authentication-in-azureml.ipynb
Um pacote pip também pode ser adicionado e as dependências definidas no objeto Environment.
conda_dep.add_pip_package("pillow==6.2.1")
myenv.python.conda_dependencies=conda_dep
O exemplo completo está disponível em https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/training/using-environments/using-environments.ipynb
Métodos
add_channel |
Adicionar um canal do conda. Uma lista de canais pode ser encontrada em https://docs.anaconda.com/anaconda/user-guide/tasks/using-repositories/ |
add_cntk_package |
Adicionar um pacote do CNTK (Microsoft Cognitive Toolkit). |
add_conda_package |
Adicionar um pacote conda. |
add_pip_package |
Adicionar um pacote pip. Observação Adicionar uma dependência de um pacote já referenciado removerá a referência anterior e adicionará uma nova referência ao final da lista de dependências. Isso pode alterar a ordem das dependências. |
add_tensorflow_conda_package |
Adicionar um pacote conda do Tensorflow. |
add_tensorflow_pip_package |
Adicionar um pacote de pip do Tensorflow. |
as_dict |
Retornar dependências do conda. |
create |
Inicializar um novo objeto CondaDependencies. Retorna uma instância de um objeto CondaDependencies com dependências especificadas pelo usuário. Observação Se pip_packages for especificado, azureml-defaults será adicionado como as dependências padrão. As dependências de pip_packages especificadas pelo usuário substituirão os valores padrão. Se pin_sdk_version for definido como true, as dependências pip dos pacotes distribuídos como parte do SDK do Python do Azure Machine Learning serão fixadas à versão do SDK instalada no ambiente atual. |
get_default_number_of_packages |
Retornar o número padrão de pacotes. |
get_python_version |
Retornar a versão do Python. |
merge_requirements |
Mesclar os requisitos do pacote. |
remove_channel |
Remover um canal conda. |
remove_conda_package |
Remover um pacote conda. |
remove_pip_option |
Remover uma opção de pip. |
remove_pip_package |
Remover um pacote pip. |
save |
Salvar o objeto de dependências conda no arquivo. |
save_to_file |
PRETERIDO, use save. Salvar o objeto de dependências conda no arquivo. |
sdk_origin_url |
Retornar a URL do índice de origem do SDK. |
serialize_to_string |
Serializar o objeto de dependências conda em uma cadeia de caracteres. |
set_pip_index_url |
Definir URL do índice pip. |
set_pip_option |
Adicionar uma opção de pip. |
set_pip_requirements |
Substituir toda a seção de pip das dependências conda. |
set_python_version |
Definir a versão do Python. |
add_channel
Adicionar um canal do conda.
Uma lista de canais pode ser encontrada em https://docs.anaconda.com/anaconda/user-guide/tasks/using-repositories/
add_channel(channel)
Parâmetros
Nome | Description |
---|---|
channel
Obrigatório
|
O canal conda a ser adicionado. |
Retornos
Tipo | Description |
---|---|
add_cntk_package
Adicionar um pacote do CNTK (Microsoft Cognitive Toolkit).
add_cntk_package(core_type='cpu')
Parâmetros
Nome | Description |
---|---|
core_type
|
'cpu' ou 'gpu'. Valor padrão: cpu
|
add_conda_package
Adicionar um pacote conda.
add_conda_package(conda_package)
Parâmetros
Nome | Description |
---|---|
conda_package
Obrigatório
|
O pacote conda a ser adicionado. |
add_pip_package
Adicionar um pacote pip.
Observação
Adicionar uma dependência de um pacote já referenciado removerá a referência anterior e adicionará uma nova referência ao final da lista de dependências. Isso pode alterar a ordem das dependências.
add_pip_package(pip_package)
Parâmetros
Nome | Description |
---|---|
pip_package
Obrigatório
|
O pacote pip a ser adicionado. |
add_tensorflow_conda_package
Adicionar um pacote conda do Tensorflow.
add_tensorflow_conda_package(core_type='cpu', version=None)
Parâmetros
Nome | Description |
---|---|
core_type
|
'cpu' ou 'gpu'. Valor padrão: cpu
|
version
|
A versão do pacote. Valor padrão: None
|
add_tensorflow_pip_package
Adicionar um pacote de pip do Tensorflow.
add_tensorflow_pip_package(core_type='cpu', version=None)
Parâmetros
Nome | Description |
---|---|
core_type
|
'cpu' ou 'gpu'. Valor padrão: cpu
|
version
|
A versão do pacote. Valor padrão: None
|
as_dict
Retornar dependências do conda.
as_dict() -> Any
create
Inicializar um novo objeto CondaDependencies.
Retorna uma instância de um objeto CondaDependencies com dependências especificadas pelo usuário.
Observação
Se pip_packages for especificado, azureml-defaults será adicionado como as dependências padrão. As dependências de pip_packages especificadas pelo usuário substituirão os valores padrão.
Se pin_sdk_version for definido como true, as dependências pip dos pacotes distribuídos como parte do SDK do Python do Azure Machine Learning serão fixadas à versão do SDK instalada no ambiente atual.
static create(pip_indexurl=None, pip_packages=None, conda_packages=None, python_version='3.9.12', pin_sdk_version=True)
Parâmetros
Nome | Description |
---|---|
pip_indexurl
|
A URL do índice de pip. Se não for especificada, a URL do índice de origem do SDK será usada. Valor padrão: None
|
pip_packages
|
Uma lista de pacotes pip. Valor padrão: None
|
conda_packages
|
Uma lista de pacotes conda. Valor padrão: None
|
python_version
|
A versão do Python. Valor padrão: 3.9.12
|
pin_sdk_version
|
Indica se os pacotes do SDK devem ser fixados na versão do cliente. Valor padrão: True
|
Retornos
Tipo | Description |
---|---|
Um objeto de dependência conda. |
get_default_number_of_packages
Retornar o número padrão de pacotes.
get_default_number_of_packages()
Retornos
Tipo | Description |
---|---|
O número padrão de pacotes conda e pip. |
get_python_version
merge_requirements
Mesclar os requisitos do pacote.
static merge_requirements(requirements)
Parâmetros
Nome | Description |
---|---|
requirements
Obrigatório
|
Uma lista de requisitos de pacotes a serem mesclados. |
Retornos
Tipo | Description |
---|---|
Uma lista de requisitos de pacote mesclados. |
remove_channel
Remover um canal conda.
remove_channel(channel)
Parâmetros
Nome | Description |
---|---|
channel
Obrigatório
|
O canal conda a ser removido. |
remove_conda_package
Remover um pacote conda.
remove_conda_package(conda_package)
Parâmetros
Nome | Description |
---|---|
conda_package
Obrigatório
|
O pacote conda a ser removido. |
remove_pip_option
Remover uma opção de pip.
remove_pip_option(pip_option)
Parâmetros
Nome | Description |
---|---|
pip_option
Obrigatório
|
A opção de pip a ser removida. |
remove_pip_package
Remover um pacote pip.
remove_pip_package(pip_package)
Parâmetros
Nome | Description |
---|---|
pip_package
Obrigatório
|
O pacote pip a ser removido. |
save
Salvar o objeto de dependências conda no arquivo.
save(path=None)
Parâmetros
Nome | Description |
---|---|
path
|
O caminho totalmente qualificado do arquivo no qual você quer salvar. Valor padrão: None
|
Retornos
Tipo | Description |
---|---|
O caminho de conda normalizado. |
Exceções
Tipo | Description |
---|---|
Gerado para problemas ao salvar as dependências. |
save_to_file
PRETERIDO, use save.
Salvar o objeto de dependências conda no arquivo.
save_to_file(base_directory, conda_file_path=None)
Parâmetros
Nome | Description |
---|---|
base_directory
Obrigatório
|
O diretório base para salvar o arquivo. |
conda_file_path
|
O nome de arquivo. Valor padrão: None
|
Retornos
Tipo | Description |
---|---|
O caminho de conda normalizado. |
sdk_origin_url
Retornar a URL do índice de origem do SDK.
static sdk_origin_url()
Retornos
Tipo | Description |
---|---|
Retorna a URL do índice de origem do SDK. |
serialize_to_string
Serializar o objeto de dependências conda em uma cadeia de caracteres.
serialize_to_string()
Retornos
Tipo | Description |
---|---|
O objeto de dependências conda serializado em uma cadeia de caracteres. |
set_pip_index_url
Definir URL do índice pip.
set_pip_index_url(index_url)
Parâmetros
Nome | Description |
---|---|
index_url
Obrigatório
|
A URL do índice pip a ser usada. |
set_pip_option
Adicionar uma opção de pip.
set_pip_option(pip_option)
Parâmetros
Nome | Description |
---|---|
pip_option
Obrigatório
|
A opção de pip a ser adicionada. |
set_pip_requirements
Substituir toda a seção de pip das dependências conda.
set_pip_requirements(pip_requirements)
Parâmetros
Nome | Description |
---|---|
pip_requirements
Obrigatório
|
A lista de pacotes e opções de pip. |
set_python_version
Definir a versão do Python.
set_python_version(version)
Parâmetros
Nome | Description |
---|---|
version
Obrigatório
|
A versão do Python a ser adicionada. |
Retornos
Tipo | Description |
---|---|
Atributos
conda_channels
Retornar canais conda.
Retornos
Tipo | Description |
---|---|
Retorna as dependências do canal. As dependências retornadas são uma cópia e as alterações nos canais retornados não atualizarão os canais conda neste objeto. |
conda_packages
Retornar pacotes conda.
Retornos
Tipo | Description |
---|---|
Retorna as dependências do pacote. Retorna uma cópia de pacotes conda, e as edições na lista retornada não serão refletidas nos pacotes conda deste objeto. |
pip_options
Retornar opções de pip.
Retornos
Tipo | Description |
---|---|
Retorna as opções de pip. Retorna uma cópia das opções de pip, e as edições na lista retornada não serão refletidas nas opções pip desse objeto. |
pip_packages
Retornar dependências de pip.
Retornos
Tipo | Description |
---|---|
Retorna as dependências de pip. Retorna uma cópia dos pacotes pip, e as edições na lista retornada não serão refletidas nos pacotes de pip deste objeto. |
DEFAULT_NUMBER_OF_CONDA_PACKAGES
DEFAULT_NUMBER_OF_CONDA_PACKAGES = 0
DEFAULT_NUMBER_OF_PIP_PACKAGES
DEFAULT_NUMBER_OF_PIP_PACKAGES = 0