Es un flujo de tensores
Si ya has construido un modelo, puedes usar model.layers y tensorflow.keras.backend para crear funciones que, dado un tensor de entrada válido, devuelvan el tensor de salida correspondiente.
Esta es una herramienta muy útil cuando queremos obtener la salida de la red en una capa intermedia.
Por ejemplo, si obtienes la entrada y la salida de la primera capa de una red, puedes construir una función inp_to_out que devuelva el resultado de realizar la propagación hacia adelante solo a través de la primera capa para un tensor de entrada dado.
¡Eso es justo lo que vas a hacer ahora!
X_test del conjunto de datos de Banknote Authentication y su model ya están precargados. Escribe model.summary() en la consola para revisarlo.
Este ejercicio forma parte del curso
Introducción al Deep Learning con Keras
Instrucciones del ejercicio
- Importa
tensorflow.keras.backendcomoK. - Usa la lista
model.layerspara obtener una referencia a la entrada y a la salida de la primera capa. - Usa
K.function()para definir una función que mapeeinpaout. - Imprime los resultados de pasar
X_testpor la primera capa.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
# 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(____([____]))