Essai pratique d'Optuna
Utilisez Optuna pour optimiser les hyperparamètres d'une fonction simple.
En pratique, vous souhaiterez optimiser une fonction objective dont l'évaluation est coûteuse ou prend beaucoup de temps. Par conséquent, il est souhaitable de trouver des hyperparamètres raisonnables en un minimum d'essais.
Pour plus de commodité, vous utiliserez ici une fonction objective prédéfinie qui peut être évaluée presque instantanément :
$$f(x,y) = 2*(1-x)^2 + (y-x)^2$$
La fonction metric() est définie dans votre environnement.
Pour cet exercice, les hyperparamètres à optimiser sont x et y.
Cet exercice fait partie du cours
Apprentissage par renforcement profond en Python
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
study = optuna.create_study()
def objective(trial: optuna.Trial):
# Declare hyperparameters x and y as uniform
x = ____
y = ____
value = metric(x, y)
return value