ÎncepețiÎncepe gratuit

Practică cu Optuna

Folosește Optuna pentru a optimiza hiperparametrii unei funcții simple.

În practică, ai vrea să optimizezi o funcție obiectiv care este costisitoare sau consumatoare de timp de evaluat. Prin urmare, vrei să găsești hiperparametri rezonabili în cât mai puține trial-uri posibil.

Pentru simplitate, vei folosi aici o funcție obiectiv predefinită care poate fi evaluată aproape instantaneu:

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

Funcția metric() este definită în mediul tău.

În acest exercițiu, x și y sunt hiperparametrii pe care îi optimizezi.

Acest exercițiu face parte din cursul

Deep Reinforcement Learning în Python

Vezi cursul

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

study = optuna.create_study()

def objective(trial: optuna.Trial):
    # Declare hyperparameters x and y as uniform
    x = ____
    y = ____
    
    value = metric(x, y)
    return value
Editează și rulează codul