Prática com o Optuna
Use o Optuna para otimizar os hiperparâmetros de uma função simples.
Na prática, você gostaria de otimizar uma função objetiva cuja avaliação seja cara ou demorada. Como resultado, você deseja encontrar hiperparâmetros razoáveis no menor número possível de tentativas.
Por conveniência, você usará uma função objetiva predefinida aqui, que pode ser avaliada quase instantaneamente:
$$f(x,y) = 2*(1-x)^2 + (y-x)^2$$
A função metric()
é definida em seu ambiente.
Para este exercício, x
e y
são os hiperparâmetros que você otimiza.
Este exercício faz parte do curso
Aprendizado por reforço profundo em Python
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
study = optuna.create_study()
def objective(trial: optuna.Trial):
# Declare hyperparameters x and y as uniform
x = ____
y = ____
value = metric(x, y)
return value