MulaiMulai sekarang secara gratis

Praktik langsung dengan Optuna

Gunakan Optuna untuk mengoptimalkan hyperparameter dari sebuah fungsi sederhana.

Dalam praktiknya, Anda biasanya ingin mengoptimalkan fungsi objektif yang mahal atau memakan waktu untuk dievaluasi. Akibatnya, Anda ingin menemukan hyperparameter yang masuk akal dalam percobaan sesedikit mungkin.

Untuk kemudahan, di sini Anda akan menggunakan fungsi objektif yang telah ditentukan terlebih dahulu dan dapat dievaluasi hampir seketika:

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

Fungsi metric() telah didefinisikan di lingkungan Anda.

Untuk latihan ini, x dan y adalah hyperparameter yang akan Anda optimalkan.

Latihan ini adalah bagian dari kursus

Deep Reinforcement Learning dengan Python

Lihat Kursus

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

study = optuna.create_study()

def objective(trial: optuna.Trial):
    # Declare hyperparameters x and y as uniform
    x = ____
    y = ____
    
    value = metric(x, y)
    return value
Edit dan Jalankan Kode