CommencezCommencez gratuitement

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

Voir le cours

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