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
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 fournitX_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()