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>Instructions de l’exercice
- 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 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(____([____]))