НачатьНачать бесплатно

Практика с Optuna

Используйте Optuna для оптимизации гиперпараметров простой функции.

На практике вам потребуется оптимизировать целевую функцию, вычисление которой занимает много времени или ресурсов. Поэтому важно находить подходящие гиперпараметры за как можно меньшее число испытаний.

Для удобства здесь используется заранее определённая целевая функция, которая вычисляется практически мгновенно:

$$f(x,y) = 2*(1-x)^2 + (y-x)^2$$

Функция metric() уже определена в вашем окружении.

В этом упражнении x и y — это гиперпараметры, которые вы будете оптимизировать.

Это упражнение является частью курса

Глубокое обучение с подкреплением на Python

Посмотреть курс

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

study = optuna.create_study()

def objective(trial: optuna.Trial):
    # Declare hyperparameters x and y as uniform
    x = ____
    y = ____
    
    value = metric(x, y)
    return value
Редактировать и запускать код