Séparation neuronale
Enfilez vos gants, vous allez faire de la neurochirurgie !
Les neurones apprennent en mettant à jour leurs poids pour produire des valeurs qui les aident à mieux distinguer les différentes classes de sortie de votre jeu de données.
Vous allez utiliser la fonction inp_to_out() que vous venez d’écrire pour visualiser la sortie de deux neurones de la première couche du model Banknote Authentication pendant son apprentissage.
Le model que vous avez créé au chapitre 2 est prêt à l’emploi, tout comme X_test et y_test. Collez show_code(plot) dans la console si vous souhaitez vérifier plot().
Vous faites un gros travail ; une fois terminé, cliquez à travers les graphiques pour voir la séparation en direct !
Cet exercice fait partie du cours
Introduction au Deep Learning avec Keras
Instructions
- Utilisez la fonction
inp_to_out()définie précédemment pour obtenir les sorties de la première couche lorsqu’elle reçoitX_test. - Utilisez la méthode
model.evaluate()pour obtenir la précision de validation sur le jeu de test à chaque époque.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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()