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
Instructions
- Importez
tensorflow.keras.backendsous le nomK. - Utilisez la liste
model.layerspour 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 associeinpà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(____([____]))