CommencerCommencer gratuitement

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

Afficher le cours

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
Modifier et exécuter le code