CommencerCommencer 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

Introduction au Deep Learning avec Keras

Afficher le cours

Instructions

  • 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 cet exemple de code.

# 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