ПочатиПочніть безкоштовно

Практика з 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
Редагувати та запускати код