CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Remplissez le tableau des fonctions d'activation avec relu, leaky_relu, sigmoid et tanh.
  • 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 20 epochs et 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
Modifier et exécuter le code