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
Instructions de l’exercice
- Échantillonnez aléatoirement un exposant pour le taux d'apprentissage entre
2et4afin 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)