Optuna w praktyce
Użyj biblioteki Optuna do optymalizacji hiperparametrów prostej funkcji.
W praktyce chcesz optymalizować funkcję celu, której obliczenie jest kosztowne lub czasochłonne. Twoim zadaniem jest zatem znalezienie rozsądnych hiperparametrów przy jak najmniejszej liczbie prób.
Dla wygody skorzystasz tutaj z predefiniowanej funkcji celu, którą można obliczyć niemal natychmiastowo:
$$f(x,y) = 2*(1-x)^2 + (y-x)^2$$
Funkcja metric() jest już zdefiniowana w twoim środowisku.
W tym ćwiczeniu x i y to hiperparametry, które będziesz optymalizować.
To ćwiczenie jest częścią kursu
Głębokie uczenie ze wzmocnieniem w Pythonie
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
study = optuna.create_study()
def objective(trial: optuna.Trial):
# Declare hyperparameters x and y as uniform
x = ____
y = ____
value = metric(x, y)
return value