Optuna ile uygulama
Optuna'yı kullanarak basit bir fonksiyonun hiperparametrelerini optimize et.
Gerçek hayatta, değerlendirmesi maliyetli veya zaman alıcı olan bir amaç fonksiyonunu optimize etmek istersin. Bu yüzden, makul hiperparametreleri mümkün olduğunca az denemede bulmak önemlidir.
Kolaylık olması için burada, neredeyse anında değerlendirilebilen, önceden tanımlı bir amaç fonksiyonunu kullanacaksın:
$$f(x,y) = 2*(1-x)^2 + (y-x)^2$$
metric() fonksiyonu ortamında tanımlıdır.
Bu egzersizde, x ve y optimize edeceğin hiperparametrelerdir.
Bu egzersiz, kursun bir parçasıdır
Python ile Deep Reinforcement Learning
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
study = optuna.create_study()
def objective(trial: optuna.Trial):
# Declare hyperparameters x and y as uniform
x = ____
y = ____
value = metric(x, y)
return value