Un flot 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, retournent le tenseur de sortie correspondant.
C'est pratique lorsque vous voulez 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 retourne le résultat de la propagation avant à travers uniquement 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 vérifier.
Cette activité fait partie du cours
Introduction à Deep Learning avec Keras
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 fait correspondreinpàout. - Affichez les résultats 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(____([____]))