Что происходит, когда я динамически добавляю/удаляю параметры во время исследования Optuna?

В FAQ Optuna есть четкий ответ, когда речь идет о динамической настройке диапазона параметра во время исследования: это не представляет проблемы, поскольку каждый сэмплер определяется индивидуально.

Но как насчет добавления и/или удаления параметров? Способна ли Оптуна справиться с такими настройками?

При этом я заметил одну вещь: в фрейме данных результатов эти параметры получают nan записи для других испытаний. Будет ли какая-либо польза от возможности установить для этих nan их значения (по умолчанию), которые они имели, когда они не были сэмплированы? Является ли исследование все еще надежным со всеми этими неизвестными значениями?

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python.
Некоторые методы, о которых вы не знали, что они существуют в Python.
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
0
374
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ответ на вопрос здесь:

Спасибо за вопрос. Оптуна внутри поддерживает два типа выборки: optuna.samplers.BaseSampler.sample_independent и optuna.samplers.BaseSampler.sample_relative.

Первый optuna.samplers.BaseSampler.sample_independent — это метод, который сэмплирует независимо от каждого параметра, и на него не влияет добавление или удаление параметров. Добавленные параметры учитываются с момента их добавления.

Последний optuna.samplers.BaseSampler.sample_relative — это метод, который производит выборку с учетом корреляции параметров, и на него влияет добавление или удаление параметров. Пространство поиска Optuna по умолчанию для корреляции — это набор произведений доменов параметров, которые существуют с начала настройки гиперпараметра до настоящего времени. Разработчики, внедряющие сэмплеры, могут реализовать собственный метод расчета пространства поиска optuna.samplers.BaseSampler.infer_relative_search_space. Это может позволить учитывать корреляции для гиперпараметров, которые были добавлены или удалены, но это зависит от алгоритма выборки, поэтому обычные пользователи не могут изменять API.

Другие вопросы по теме