Mise en pratique avec Optuna
Utilisez Optuna pour optimiser les hyperparamètres d'une fonction simple.
En pratique, vous voudrez optimiser une fonction objectif coûteuse ou longue à évaluer. Vous cherchez donc à trouver des hyperparamètres raisonnables en aussi peu d'essais que possible.
Pour simplifier, vous utiliserez ici une fonction objectif 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.
Dans cet exercice, x et y sont les hyperparamètres que vous allez optimiser.
Cette activité fait partie du cours
Deep Reinforcement Learning en Python
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
study = optuna.create_study()
def objective(trial: optuna.Trial):
# Declare hyperparameters x and y as uniform
x = ____
y = ____
value = metric(x, y)
return value