Практика з 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