CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Utilisez la fonction inp_to_out() définie précédemment pour obtenir les sorties de la première couche lorsqu’elle reçoit X_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()
Modifier et exécuter le code