CommencerCommencez gratuitement

Un flux de tenseurs

Si vous avez déjà construit un modèle, vous pouvez utiliser model.layers et tensorflow.keras.backend pour créer des fonctions qui, à partir d'un tenseur d'entrée valide, renvoient le tenseur de sortie correspondant.

C'est un outil pratique lorsque l'on souhaite obtenir la sortie du réseau à une couche intermédiaire.

Par exemple, si vous récupérez l'entrée et la sortie de la première couche d'un réseau, vous pouvez construire une fonction inp_to_out qui renvoie le résultat d'une propagation avant limitée à la première couche pour un tenseur d'entrée donné.

C'est exactement ce que vous allez faire maintenant !

X_test du jeu de données Banknote Authentication et son model sont préchargés. Tapez model.summary() dans la console pour le vérifier.

Cet exercice fait partie du cours

<cours>Introduction au Deep Learning avec Keras</cours>
Voir le cours

Instructions de l’exercice

  • Importez tensorflow.keras.backend sous le nom K.
  • Utilisez la liste model.layers pour obtenir une référence à l'entrée et à la sortie de la première couche.
  • Utilisez K.function() pour définir une fonction qui associe inp à out.
  • Affichez le résultat du passage de X_test à travers la 1re couche.

Exercice interactif pratique

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

# Import tensorflow.keras backend
import ____

# Input tensor from the 1st layer of the model
inp = ____.____[____].input

# Output tensor from the 1st layer of the model
out = ____.____

# Define a function from inputs to outputs
inp_to_out = K.function([____], [____])

# Print the results of passing X_test through the 1st layer
print(____([____]))
Modifier et exécuter le code