Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Importeer tensorflow.keras.backend als K.
  • Gebruik de lijst model.layers om een verwijzing te krijgen naar de input en output van de eerste laag.
  • Gebruik K.function() om een functie te definiëren die inp naar out mapt.
  • 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(____([____]))
Code bewerken en uitvoeren