IniziaInizia 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 il corso

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il 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