Zacznij terazZacznij za darmo

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

Zobacz kurs

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
Edytuj i uruchom kod