Inizia subitoInizia gratis

Mettiamo le mani su Optuna

Usa Optuna per ottimizzare gli iperparametri di una funzione semplice.

In pratica, vorresti ottimizzare una funzione obiettivo costosa o lenta da valutare. Di conseguenza, vuoi trovare iperparametri ragionevoli nel minor numero possibile di tentativi.

Per comodità, qui userai invece una funzione obiettivo predefinita che può essere valutata quasi istantaneamente:

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

La funzione metric() è definita nel tuo ambiente.

Per questo esercizio, x e y sono gli iperparametri che devi ottimizzare.

Questo esercizio fa parte del corso

Deep Reinforcement Learning in Python

Visualizza corso

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

study = optuna.create_study()

def objective(trial: optuna.Trial):
    # Declare hyperparameters x and y as uniform
    x = ____
    y = ____
    
    value = metric(x, y)
    return value
Modifica ed esegui il codice