CondaDependencies Clase
Administra las dependencias de la aplicación en un entorno de Azure Machine Learning.
Nota
Si no se especifica ningún parámetro, se agrega azureml-defaults como la única dependencia de pip.
Si no se especifica el parámetro conda_dependencies_file_path
, el objeto CondaDependencies solo contiene los paquetes de Azure Machine Learning (azureml-defaults).
La dependencia azureml-defaults no se anclará a una versión específica y se dirigirá a la versión más reciente disponible en PyPi.
Inicialice un nuevo objeto para administrar las dependencias.
- Herencia
-
builtins.objectCondaDependencies
Constructor
CondaDependencies(conda_dependencies_file_path=None, _underlying_structure=None)
Parámetros
- conda_dependencies_file_path
- str
Ruta de acceso local a un archivo de configuración de Conda. El uso de este parámetro permite cargar y editar un archivo de entorno de Conda existente.
- _underlying_structure
Comentarios
Puede cargar un archivo de entorno de Conda existente o elegir configurar y administrar las dependencias de la aplicación en memoria. Durante el envío del experimento, se ejecuta un paso de preparación que crea y almacena en caché un entorno de Conda en el que se ejecuta el experimento.
Si la dependencia está disponible tanto mediante Conda como mediante pip (de PyPi), utilice la versión de Conda, ya que los paquetes de Conda normalmente incluyen archivos binarios pregenerados que hacen que la instalación sea más confiable. Para obtener más información, consulte la descripción de Conda y PIP.
Consulte el repositorio https://github.com/Azure/AzureML-Containers para más información sobre las dependencias de imagen base.
En el siguiente ejemplo, se muestra cómo agregar un paquete con 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))
El ejemplo completo está disponible en https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/manage-azureml-service/authentication-in-azureml/authentication-in-azureml.ipynb.
También se puede agregar un paquete de pip y las dependencias establecidas en el objeto Environment.
conda_dep.add_pip_package("pillow==6.2.1")
myenv.python.conda_dependencies=conda_dep
El ejemplo completo está disponible en https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/training/using-environments/using-environments.ipynb.
Métodos
add_channel |
Agrega un canal de Conda. Puede encontrar una lista de canales en https://docs.anaconda.com/anaconda/user-guide/tasks/using-repositories/. |
add_cntk_package |
Agrega un paquete de Microsoft Cognitive Toolkit (CNTK). |
add_conda_package |
Agrega un paquete de Conda. |
add_pip_package |
Agrega un paquete de pip. Nota Al agregar una dependencia de un paquete al que ya se ha hecho referencia, se quitará la referencia anterior y se agregará una nueva referencia al final de la lista de dependencias. Esto puede cambiar el orden de las dependencias. |
add_tensorflow_conda_package |
Agrega un paquete de Conda de Tensorflow. |
add_tensorflow_pip_package |
Agrega un paquete de pip de Tensorflow. |
as_dict |
Devuelve las dependencias de Conda. |
create |
Inicializa un nuevo objeto CondaDependencies. Devuelve una instancia de un objeto CondaDependencies con las dependencias especificadas por el usuario. Nota Si no se especifica pip_packages, se agregará azureml-defaults como dependencias predeterminadas. Las dependencias de pip_packages especificadas por el usuario invalidarán los valores predeterminados. Si pin_sdk_version se establece en true, las dependencias de pip de los paquetes distribuidos como parte del SDK de Python de Azure Machine Learning se anclarán a la versión del SDK instalada en el entorno actual. |
get_default_number_of_packages |
Devuelve el número predeterminado de paquetes. |
get_python_version |
Devuelve la versión de Python. |
merge_requirements |
Combina los requisitos de paquetes. |
remove_channel |
Quita un canal de Conda. |
remove_conda_package |
Quita un paquete de Conda. |
remove_pip_option |
Quita una opción de pip. |
remove_pip_package |
Quita un paquete de pip. |
save |
Guarda el objeto de dependencias de Conda en archivo. |
save_to_file |
EN DESUSO, utilice save. Guarda el objeto de dependencias de Conda en archivo. |
sdk_origin_url |
Devuelve la dirección URL del índice de origen del SDK. |
serialize_to_string |
Serializa el objeto de dependencias de Conda en una cadena. |
set_pip_index_url |
Establece la dirección URL del índice de pip. |
set_pip_option |
Agrega una opción de pip. |
set_pip_requirements |
Sobrescribe toda la sección de pip de las dependencias de Conda. |
set_python_version |
Establece la versión de Python. |
add_channel
Agrega un canal de Conda.
Puede encontrar una lista de canales en https://docs.anaconda.com/anaconda/user-guide/tasks/using-repositories/.
add_channel(channel)
Parámetros
Tipo de valor devuelto
add_cntk_package
Agrega un paquete de Microsoft Cognitive Toolkit (CNTK).
add_cntk_package(core_type='cpu')
Parámetros
add_conda_package
Agrega un paquete de Conda.
add_conda_package(conda_package)
Parámetros
add_pip_package
Agrega un paquete de pip.
Nota
Al agregar una dependencia de un paquete al que ya se ha hecho referencia, se quitará la referencia anterior y se agregará una nueva referencia al final de la lista de dependencias. Esto puede cambiar el orden de las dependencias.
add_pip_package(pip_package)
Parámetros
add_tensorflow_conda_package
Agrega un paquete de Conda de Tensorflow.
add_tensorflow_conda_package(core_type='cpu', version=None)
Parámetros
add_tensorflow_pip_package
Agrega un paquete de pip de Tensorflow.
add_tensorflow_pip_package(core_type='cpu', version=None)
Parámetros
as_dict
Devuelve las dependencias de Conda.
as_dict() -> Any
create
Inicializa un nuevo objeto CondaDependencies.
Devuelve una instancia de un objeto CondaDependencies con las dependencias especificadas por el usuario.
Nota
Si no se especifica pip_packages, se agregará azureml-defaults como dependencias predeterminadas. Las dependencias de pip_packages especificadas por el usuario invalidarán los valores predeterminados.
Si pin_sdk_version se establece en true, las dependencias de pip de los paquetes distribuidos como parte del SDK de Python de Azure Machine Learning se anclarán a la versión del SDK instalada en el entorno actual.
static create(pip_indexurl=None, pip_packages=None, conda_packages=None, python_version='3.8.13', pin_sdk_version=True)
Parámetros
- pip_indexurl
- str
Dirección URL del índice de pip. Si no se especifica, se usará la dirección URL del índice de origen del SDK.
- pin_sdk_version
- bool
Indica si se deben anclar los paquetes del SDK a la versión del cliente.
Devoluciones
Objeto de dependencia de Conda.
Tipo de valor devuelto
get_default_number_of_packages
Devuelve el número predeterminado de paquetes.
get_default_number_of_packages()
Devoluciones
Número predeterminado de paquetes de Conda y pip.
Tipo de valor devuelto
get_python_version
Devuelve la versión de Python.
get_python_version()
Devoluciones
Versión de Python.
Tipo de valor devuelto
merge_requirements
Combina los requisitos de paquetes.
static merge_requirements(requirements)
Parámetros
Devoluciones
Lista de requisitos de paquetes combinados.
Tipo de valor devuelto
remove_channel
Quita un canal de Conda.
remove_channel(channel)
Parámetros
remove_conda_package
Quita un paquete de Conda.
remove_conda_package(conda_package)
Parámetros
remove_pip_option
Quita una opción de pip.
remove_pip_option(pip_option)
Parámetros
remove_pip_package
Quita un paquete de pip.
remove_pip_package(pip_package)
Parámetros
save
Guarda el objeto de dependencias de Conda en archivo.
save(path=None)
Parámetros
Devoluciones
Ruta de acceso normalizada de Conda.
Tipo de valor devuelto
Excepciones
Se genera para los problemas al guardar las dependencias.
save_to_file
EN DESUSO, utilice save.
Guarda el objeto de dependencias de Conda en archivo.
save_to_file(base_directory, conda_file_path=None)
Parámetros
Devoluciones
Ruta de acceso normalizada de Conda.
Tipo de valor devuelto
sdk_origin_url
Devuelve la dirección URL del índice de origen del SDK.
static sdk_origin_url()
Devoluciones
Devuelve la dirección URL del índice de origen del SDK.
Tipo de valor devuelto
serialize_to_string
Serializa el objeto de dependencias de Conda en una cadena.
serialize_to_string()
Devoluciones
Objeto de dependencias de Conda serializado en una cadena.
Tipo de valor devuelto
set_pip_index_url
Establece la dirección URL del índice de pip.
set_pip_index_url(index_url)
Parámetros
set_pip_option
Agrega una opción de pip.
set_pip_option(pip_option)
Parámetros
set_pip_requirements
Sobrescribe toda la sección de pip de las dependencias de Conda.
set_pip_requirements(pip_requirements)
Parámetros
set_python_version
Establece la versión de Python.
set_python_version(version)
Parámetros
Tipo de valor devuelto
Atributos
conda_channels
Devuelve los canales de Conda.
Devoluciones
Devuelve las dependencias del canal. Las dependencias devueltas son una copia y los cambios en los canales devueltos no actualizarán los canales de Conda en este objeto.
Tipo de valor devuelto
conda_packages
Devuelve los paquetes de Conda.
Devoluciones
Devuelve las dependencias del paquete. Devuelve una copia de los paquetes de Conda y las modificaciones de la lista devuelta no se reflejarán en los paquetes de Conda de este objeto.
Tipo de valor devuelto
pip_options
Devuelve las opciones de pip.
Devoluciones
Devuelve las opciones de pip. Devuelve una copia de las opciones de pip y las modificaciones de la lista devuelta no se reflejarán en las opciones de pip de este objeto.
Tipo de valor devuelto
pip_packages
Devuelve las dependencias de pip.
Devoluciones
Devuelve las dependencias de pip. Devuelve una copia de los paquetes de pip y las modificaciones de la lista devuelta no se reflejarán en los paquetes de pip de este objeto.
Tipo de valor devuelto
DEFAULT_NUMBER_OF_CONDA_PACKAGES
DEFAULT_NUMBER_OF_CONDA_PACKAGES = 0
DEFAULT_NUMBER_OF_PIP_PACKAGES
DEFAULT_NUMBER_OF_PIP_PACKAGES = 0
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de