CommencezCommencez gratuitement

Séparation neuronale

Enfilez vos gants, car vous allez faire de la neurochirurgie!

Les neurones apprennent en mettant à jour leurs poids afin de produire des valeurs qui les aident à mieux distinguer les différentes classes de sortie dans votre jeu de données. Vous allez utiliser la fonction inp_to_out() que vous venez de créer pour visualiser la sortie de deux neurones dans la première couche du model Banknote Authentication pendant l'apprentissage.

Le model que vous avez construit au chapitre 2 est prêt à être utilisé, tout comme X_test et y_test. Collez show_code(plot) dans la console si vous souhaitez vérifier plot().

Vous effectuez une tâche exigeante ; une fois terminé, cliquez à travers les graphiques pour voir la séparation en direct!

Cette activité fait partie du cours

Introduction à Deep Learning avec Keras

Voir le cours

Instructions de l’exercice

  • Utilisez la fonction inp_to_out() définie plus tôt pour obtenir les sorties de la première couche lorsqu'on lui fournit X_test.
  • Utilisez la méthode model.evaluate() pour obtenir la justesse de validation pour le jeu de test à chaque époque.

Exercice interactif pratique

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

for i in range(0, 21):
  	# Train model for 1 epoch
    h = model.fit(X_train, y_train, batch_size = 16, epochs = 1, verbose = 0)
    if i%4==0: 
      # Get the output of the first layer
      layer_output = ____([____])[0]
      
      # Evaluate model accuracy for this epoch
      test_accuracy = model.____(____, ____)[1] 
      
      # Plot 1st vs 2nd neuron output
      plot()
Modifier et exécuter le code