È un flusso di tensori
Se hai già costruito un modello, puoi usare model.layers e tensorflow.keras.backend per creare funzioni che, dato un tensore di input valido, restituiscono il tensore di output corrispondente.
Questo è utile quando vogliamo ottenere l'output di una rete a un livello intermedio.
Per esempio, se prendi l'input e l'output del primo livello di una rete, puoi costruire una funzione inp_to_out che restituisce il risultato della propagazione in avanti solo attraverso il primo livello per un dato tensore di input.
È proprio quello che farai adesso!
X_test dal dataset Banknote Authentication e il suo model sono già precaricati. Digita model.summary() nella console per verificarlo.
Questo esercizio fa parte del corso
Introduzione al Deep Learning con Keras
Istruzioni dell'esercizio
- Importa
tensorflow.keras.backendcomeK. - Usa la lista
model.layersper ottenere un riferimento all'input e all'output del primo livello. - Usa
K.function()per definire una funzione che mappiinpinout. - Stampa i risultati del passaggio di
X_testattraverso il primo livello.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# 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(____([____]))