Kom igångKom igång gratis

Praktisk övning med Optuna

Använd Optuna för att optimera hyperparametrarna i en enkel funktion.

I praktiken vill du optimera en målfunktion som är dyr eller tidskrävande att beräkna. Målet är därför att hitta rimliga hyperparametrar med så få försök som möjligt.

Här använder du i stället en fördefinierad målfunktion som kan beräknas nästan omedelbart:

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

Funktionen metric() är definierad i din miljö.

I den här övningen är x och y de hyperparametrar som du optimerar.

Den här övningen är en del av kursen

Djup förstärkningsinlärning i Python

Visa kurs

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

study = optuna.create_study()

def objective(trial: optuna.Trial):
    # Declare hyperparameters x and y as uniform
    x = ____
    y = ____
    
    value = metric(x, y)
    return value
Redigera och kör kod