Inizia subitoInizia gratis

È 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

Visualizza corso

Istruzioni dell'esercizio

  • Importa tensorflow.keras.backend come K.
  • Usa la lista model.layers per ottenere un riferimento all'input e all'output del primo livello.
  • Usa K.function() per definire una funzione che mappi inp in out.
  • Stampa i risultati del passaggio di X_test attraverso 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(____([____]))
Modifica ed esegui il codice