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
Python ile Deep Reinforcement Learning
kursunun bir parçasıdırUygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
study = optuna.create_study()
def objective(trial: optuna.Trial):
# Declare hyperparameters x and y as uniform
x = ____
y = ____
value = metric(x, y)
return value