Поделиться через


CondaDependencies Класс

Управляет зависимостями приложений в среде машинного обучения Azure.

Замечание

Если параметры не указаны, azureml-defaults добавляется в качестве единственной зависимости pip.

conda_dependencies_file_path Если параметр не указан, объект CondaDependencies содержит только пакеты Машинного обучения Azure (azureml-defaults). Зависимость azureml-defaults не будет закреплена в определенной версии и будет нацелена на последнюю версию, доступную в PyPi.

Инициализация нового объекта для управления зависимостями.

Конструктор

CondaDependencies(conda_dependencies_file_path=None, _underlying_structure=None)

Параметры

Имя Описание
conda_dependencies_file_path
str

Локальный путь к файлу конфигурации conda. Использование этого параметра позволяет загружать и изменять существующий файл среды Conda.

Default value: None
_underlying_structure
Default value: None

Комментарии

Вы можете загрузить существующий файл среды conda или настроить зависимости приложения в памяти и управлять ими. Во время отправки эксперимента выполняется шаг подготовки, который создает и кэширует среду conda, в которой выполняется эксперимент.

Если зависимость доступна через Conda и pip (из PyPi), используйте версию Conda, так как пакеты Conda обычно предоставляются с предварительно созданными двоичными файлами, которые делают установку более надежной. Дополнительные сведения см. в разделе "Общие сведения о Конде" и "Pip".

Дополнительные сведения о зависимостях базового образа см. в репозитории https://github.com/Azure/AzureML-Containers .

В следующем примере показано, как добавить пакет с помощью .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))

Полный пример доступен из https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/manage-azureml-service/authentication-in-azureml/authentication-in-azureml.ipynb

Также можно добавить пакет pip и зависимости, заданные в объекте Environment .


   conda_dep.add_pip_package("pillow==6.2.1")
   myenv.python.conda_dependencies=conda_dep

Полный пример доступен из https://github.com/Azure/MachineLearningNotebooks/blob/master/how-to-use-azureml/training/using-environments/using-environments.ipynb

Методы

add_channel

Добавьте канал conda.

Список каналов можно найти по адресу https://docs.anaconda.com/anaconda/user-guide/tasks/using-repositories/

add_cntk_package

Добавьте пакет Microsoft Cognitive Toolkit (CNTK).

add_conda_package

Добавьте пакет conda.

add_pip_package

Добавьте пакет pip.

Замечание

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

add_tensorflow_conda_package

Добавьте пакет Tensorflow conda.

add_tensorflow_pip_package

Добавьте пакет Tensorflow pip.

as_dict

Возвращает зависимости conda.

create

Инициализировать новый объект CondaDependencies.

Возвращает экземпляр объекта CondaDependencies с указанными пользователем зависимостями.

Замечание

Если pip_packages не указан, azureml-defaults будет добавлен в качестве зависимостей по умолчанию. Указанные пользователем pip_packages зависимости переопределяют значения по умолчанию.

Если для pin_sdk_version задано значение true, зависимости пакетов, распределенных в рамках пакета SDK для Python машинного обучения Azure, будут закреплены на версии пакета SDK, установленной в текущей среде.

get_default_number_of_packages

Возвращает число пакетов по умолчанию.

get_python_version

Верните версию Python.

merge_requirements

Требования к пакету слияния.

remove_channel

Удалите канал conda.

remove_conda_package

Удалите пакет conda.

remove_pip_option

Удалите параметр pip.

remove_pip_package

Удалите пакет pip.

save

Сохраните объект зависимостей conda в файл.

save_to_file

НЕ РЕКОМЕНДУЕТСЯ, используйте save.

Сохраните объект зависимостей conda в файл.

sdk_origin_url

Возвращает URL-адрес индекса источника пакета SDK.

serialize_to_string

Сериализуйте объект зависимостей conda в строку.

set_pip_index_url

Задайте URL-адрес индекса pip.

set_pip_option

Добавьте параметр pip.

set_pip_requirements

Перезаписать весь раздел pip зависимостей conda.

set_python_version

Задайте версию Python.

add_channel

Добавьте канал conda.

Список каналов можно найти по адресу https://docs.anaconda.com/anaconda/user-guide/tasks/using-repositories/

add_channel(channel)

Параметры

Имя Описание
channel
Обязательно
str

Добавляемый канал conda.

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

Тип Описание

add_cntk_package

Добавьте пакет Microsoft Cognitive Toolkit (CNTK).

add_cntk_package(core_type='cpu')

Параметры

Имя Описание
core_type
str

"ЦП" или "GPU".

Default value: cpu

add_conda_package

Добавьте пакет conda.

add_conda_package(conda_package)

Параметры

Имя Описание
conda_package
Обязательно
str

Добавляемый пакет conda.

add_pip_package

Добавьте пакет pip.

Замечание

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

add_pip_package(pip_package)

Параметры

Имя Описание
pip_package
Обязательно
str

Добавляемый пакет pip.

add_tensorflow_conda_package

Добавьте пакет Tensorflow conda.

add_tensorflow_conda_package(core_type='cpu', version=None)

Параметры

Имя Описание
core_type
str

"ЦП" или "GPU".

Default value: cpu
version
str

Версия пакета.

Default value: None

add_tensorflow_pip_package

Добавьте пакет Tensorflow pip.

add_tensorflow_pip_package(core_type='cpu', version=None)

Параметры

Имя Описание
core_type
str

"ЦП" или "GPU".

Default value: cpu
version
str

Версия пакета.

Default value: None

as_dict

Возвращает зависимости conda.

as_dict() -> Any

create

Инициализировать новый объект CondaDependencies.

Возвращает экземпляр объекта CondaDependencies с указанными пользователем зависимостями.

Замечание

Если pip_packages не указан, azureml-defaults будет добавлен в качестве зависимостей по умолчанию. Указанные пользователем pip_packages зависимости переопределяют значения по умолчанию.

Если для pin_sdk_version задано значение true, зависимости пакетов, распределенных в рамках пакета SDK для Python машинного обучения Azure, будут закреплены на версии пакета SDK, установленной в текущей среде.

static create(pip_indexurl=None, pip_packages=None, conda_packages=None, python_version='3.9.12', pin_sdk_version=True)

Параметры

Имя Описание
pip_indexurl
str

URL-адрес индекса pip. Если это не указано, будет использоваться URL-адрес индекса источника пакета SDK.

Default value: None
pip_packages

Список пакетов pip.

Default value: None
conda_packages

Список пакетов conda.

Default value: None
python_version
str

Версия Python.

Default value: 3.9.12
pin_sdk_version

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

Default value: True

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

Тип Описание

Объект зависимости conda.

get_default_number_of_packages

Возвращает число пакетов по умолчанию.

get_default_number_of_packages()

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

Тип Описание
int

Число пакетов conda и pip по умолчанию.

get_python_version

Верните версию Python.

get_python_version()

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

Тип Описание
str

Версия Python.

merge_requirements

Требования к пакету слияния.

static merge_requirements(requirements)

Параметры

Имя Описание
requirements
Обязательно

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

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

Тип Описание

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

remove_channel

Удалите канал conda.

remove_channel(channel)

Параметры

Имя Описание
channel
Обязательно
str

Канал Conada, который нужно удалить.

remove_conda_package

Удалите пакет conda.

remove_conda_package(conda_package)

Параметры

Имя Описание
conda_package
Обязательно
str

Пакет conda для удаления.

remove_pip_option

Удалите параметр pip.

remove_pip_option(pip_option)

Параметры

Имя Описание
pip_option
Обязательно
str

Параметр pip для удаления.

remove_pip_package

Удалите пакет pip.

remove_pip_package(pip_package)

Параметры

Имя Описание
pip_package
Обязательно
str

Пакет pip для удаления.

save

Сохраните объект зависимостей conda в файл.

save(path=None)

Параметры

Имя Описание
path
str

Полный путь к файлу, в который вы хотите сохранить.

Default value: None

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

Тип Описание
str

Нормализованный путь conda.

Исключения

Тип Описание

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

save_to_file

НЕ РЕКОМЕНДУЕТСЯ, используйте save.

Сохраните объект зависимостей conda в файл.

save_to_file(base_directory, conda_file_path=None)

Параметры

Имя Описание
base_directory
Обязательно
str

Базовый каталог для сохранения файла.

conda_file_path
str

Имя файла.

Default value: None

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

Тип Описание
str

Нормализованный путь conda.

sdk_origin_url

Возвращает URL-адрес индекса источника пакета SDK.

static sdk_origin_url()

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

Тип Описание
str

Возвращает URL-адрес индекса источника пакета SDK.

serialize_to_string

Сериализуйте объект зависимостей conda в строку.

serialize_to_string()

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

Тип Описание
str

Объект зависимостей conda сериализован в строку.

set_pip_index_url

Задайте URL-адрес индекса pip.

set_pip_index_url(index_url)

Параметры

Имя Описание
index_url
Обязательно
str

ИСПОЛЬЗУЕМЫЙ URL-адрес индекса pip.

set_pip_option

Добавьте параметр pip.

set_pip_option(pip_option)

Параметры

Имя Описание
pip_option
Обязательно
str

Параметр pip для добавления.

set_pip_requirements

Перезаписать весь раздел pip зависимостей conda.

set_pip_requirements(pip_requirements)

Параметры

Имя Описание
pip_requirements
Обязательно

Список пакетов и параметров pip.

set_python_version

Задайте версию Python.

set_python_version(version)

Параметры

Имя Описание
version
Обязательно
str

Добавленная версия Python.

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

Тип Описание

Атрибуты

conda_channels

Возвращает каналы conda.

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

Тип Описание

Возвращает зависимости канала. Возвращенные зависимости являются копией, и любые изменения в возвращаемых каналах не будут обновлять каналы conda в этом объекте.

conda_packages

Возврат пакетов conda.

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

Тип Описание

Возвращает зависимости пакета. Возвращает копию пакетов conda, а любые изменения в возвращенном списке не будут отражены в пакетах conda этого объекта.

pip_options

Возвращать параметры pip.

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

Тип Описание

Возвращает параметры pip. Возвращает копию параметров pip, а любые изменения в возвращаемом списке не будут отражены в параметрах pip этого объекта.

pip_packages

Возврат зависимостей pip.

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

Тип Описание

Возвращает зависимости pip. Возвращает копию пакетов pip, и любые изменения в возвращаемом списке не будут отражены в пакетах pip этого объекта.

DEFAULT_NUMBER_OF_CONDA_PACKAGES

DEFAULT_NUMBER_OF_CONDA_PACKAGES = 0

DEFAULT_NUMBER_OF_PIP_PACKAGES

DEFAULT_NUMBER_OF_PIP_PACKAGES = 0