CommencezCommencez gratuitement

Mettre en œuvre une recherche aléatoire

La recherche d'hyperparamètres est une approche coûteuse en calcul pour essayer différentes valeurs d'hyperparamètres. Toutefois, elle peut améliorer les performances. Dans cet exercice, vous allez mettre en œuvre un algorithme de recherche aléatoire.

Vous allez prélever au hasard 10 valeurs du taux d'apprentissage et du momentum à partir d'une distribution uniforme. Pour ce faire, vous utiliserez la fonction np.random.uniform().

Le module numpy a déjà été importé sous le nom np, et une fonction plot_hyperparameter_search() a été créée pour visualiser vos résultats.

Cette activité fait partie du cours

Introduction au Deep Learning avec PyTorch

Voir le cours

Instructions de l’exercice

  • Échantillonnez aléatoirement un exposant pour le taux d'apprentissage entre 2 et 4 afin que le taux d'apprentissage (lr) soit borné entre \(10^{-2}\) et \(10^{-4}\).
  • Échantillonnez aléatoirement un momentum entre 0,85 et 0,99.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

values = []
for idx in range(10):
    # Randomly sample a learning rate factor between 2 and 4
    factor = ____
    lr = 10 ** -factor
    
    # Randomly select a momentum between 0.85 and 0.99
    momentum = ____
    
    values.append((lr, momentum))
       
plot_hyperparameter_search(values)
Modifier et exécuter le code