Het is een stroom van tensors
Als je al een model hebt gebouwd, kun je model.layers en tensorflow.keras.backend gebruiken om functies te bouwen die, gegeven een geldige input-tensor, de bijbehorende output-tensor teruggeven.
Dit is handig als je de output van een netwerk op een tussenliggende laag wilt ophalen.
Als je bijvoorbeeld de input en output van de eerste laag van een netwerk pakt, kun je een inp_to_out-functie maken die voor een gegeven input-tensor het resultaat teruggeeft van alleen de voorwaartse propagatie door de eerste laag.
Dat ga je nu doen!
X_test uit de Banknote Authentication-gegevensset en het bijbehorende model zijn al ingeladen. Typ model.summary() in de console om het te bekijken.
Deze oefening maakt deel uit van de cursus
Introductie tot Deep Learning met Keras
Oefeninstructies
- Importeer
tensorflow.keras.backendalsK. - Gebruik de lijst
model.layersom een verwijzing te krijgen naar de input en output van de eerste laag. - Gebruik
K.function()om een functie te definiëren dieinpnaaroutmapt. - Print de resultaten van het door de 1e laag halen van
X_test.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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(____([____]))