Comparer les fonctions d'activation
Comparer des fonctions d'activation demande un peu de programmation, mais vous avez tout ce qu'il faut pour y arriver !
Vous allez tester différentes fonctions d'activation sur le modèle multietiquettes que vous avez construit pour votre système d'irrigation de ferme au chapitre 2. La fonction get_model('relu') retourne une copie de ce modèle et applique la fonction d'activation 'relu' à sa couche cachée.
Vous ferez une boucle sur plusieurs fonctions d'activation, générerez un nouveau modèle pour chacune et l'entraînerez. En stockant l'historique de rappel dans un dictionnaire, vous pourrez visualiser, dans l'exercice suivant, quelle fonction d'activation a donné les meilleurs résultats !
X_train, y_train, X_test, y_test sont prêts à être utilisés pour l'entraînement de vos modèles.
Cette activité fait partie du cours
Introduction à Deep Learning avec Keras
Instructions de l’exercice
- Remplissez le tableau des fonctions d'activation avec
relu,leaky_relu,sigmoidettanh. - Obtenez un nouveau modèle à chaque itération avec
get_model()en passant la fonction d'activation courante en paramètre. - Entraînez votre modèle en fournissant les données d'entraînement et
validation_data, utilisez 20epochset réglez verbose à 0.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Activation functions to try
activations = [____, ____, ____, ____]
# Loop over the activation functions
activation_results = {}
for act in activations:
# Get a new model with the current activation
model = ____
# Fit the model and store the history results
h_callback = ____
activation_results[act] = h_callback