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
|
Локальный путь к файлу конфигурации 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
Обязательно
|
Добавляемый канал conda. |
Возвращаемое значение
| Тип | Описание |
|---|---|
add_cntk_package
Добавьте пакет Microsoft Cognitive Toolkit (CNTK).
add_cntk_package(core_type='cpu')
Параметры
| Имя | Описание |
|---|---|
|
core_type
|
"ЦП" или "GPU". Default value: cpu
|
add_conda_package
Добавьте пакет conda.
add_conda_package(conda_package)
Параметры
| Имя | Описание |
|---|---|
|
conda_package
Обязательно
|
Добавляемый пакет conda. |
add_pip_package
Добавьте пакет pip.
Замечание
Добавление зависимости уже указанного пакета приведет к удалению предыдущей ссылки и добавлена новая ссылка в конец списка зависимостей. Это может изменить порядок зависимостей.
add_pip_package(pip_package)
Параметры
| Имя | Описание |
|---|---|
|
pip_package
Обязательно
|
Добавляемый пакет pip. |
add_tensorflow_conda_package
add_tensorflow_pip_package
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
|
URL-адрес индекса pip. Если это не указано, будет использоваться URL-адрес индекса источника пакета SDK. Default value: None
|
|
pip_packages
|
Список пакетов pip. Default value: None
|
|
conda_packages
|
Список пакетов conda. Default value: None
|
|
python_version
|
Версия Python. Default value: 3.9.12
|
|
pin_sdk_version
|
Указывает, следует ли закреплять пакеты SDK в клиентской версии. Default value: True
|
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Объект зависимости conda. |
get_default_number_of_packages
Возвращает число пакетов по умолчанию.
get_default_number_of_packages()
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Число пакетов conda и pip по умолчанию. |
get_python_version
merge_requirements
remove_channel
Удалите канал conda.
remove_channel(channel)
Параметры
| Имя | Описание |
|---|---|
|
channel
Обязательно
|
Канал Conada, который нужно удалить. |
remove_conda_package
Удалите пакет conda.
remove_conda_package(conda_package)
Параметры
| Имя | Описание |
|---|---|
|
conda_package
Обязательно
|
Пакет conda для удаления. |
remove_pip_option
Удалите параметр pip.
remove_pip_option(pip_option)
Параметры
| Имя | Описание |
|---|---|
|
pip_option
Обязательно
|
Параметр pip для удаления. |
remove_pip_package
Удалите пакет pip.
remove_pip_package(pip_package)
Параметры
| Имя | Описание |
|---|---|
|
pip_package
Обязательно
|
Пакет pip для удаления. |
save
Сохраните объект зависимостей conda в файл.
save(path=None)
Параметры
| Имя | Описание |
|---|---|
|
path
|
Полный путь к файлу, в который вы хотите сохранить. Default value: None
|
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Нормализованный путь conda. |
Исключения
| Тип | Описание |
|---|---|
|
Вызывается для проблем, связанных с сохранением зависимостей. |
save_to_file
НЕ РЕКОМЕНДУЕТСЯ, используйте save.
Сохраните объект зависимостей conda в файл.
save_to_file(base_directory, conda_file_path=None)
Параметры
| Имя | Описание |
|---|---|
|
base_directory
Обязательно
|
Базовый каталог для сохранения файла. |
|
conda_file_path
|
Имя файла. Default value: None
|
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Нормализованный путь conda. |
sdk_origin_url
Возвращает URL-адрес индекса источника пакета SDK.
static sdk_origin_url()
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Возвращает URL-адрес индекса источника пакета SDK. |
serialize_to_string
Сериализуйте объект зависимостей conda в строку.
serialize_to_string()
Возвращаемое значение
| Тип | Описание |
|---|---|
|
Объект зависимостей conda сериализован в строку. |
set_pip_index_url
Задайте URL-адрес индекса pip.
set_pip_index_url(index_url)
Параметры
| Имя | Описание |
|---|---|
|
index_url
Обязательно
|
ИСПОЛЬЗУЕМЫЙ URL-адрес индекса pip. |
set_pip_option
Добавьте параметр pip.
set_pip_option(pip_option)
Параметры
| Имя | Описание |
|---|---|
|
pip_option
Обязательно
|
Параметр pip для добавления. |
set_pip_requirements
set_python_version
Атрибуты
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