Separazione neurale
Metti i guanti: stai per fare un'operazione al cervello!
I neuroni imparano aggiornando i propri pesi per produrre valori in uscita che li aiutino a distinguere meglio tra le diverse classi del tuo insieme di dati.
Userai la funzione inp_to_out() che hai appena costruito per visualizzare l'uscita di due neuroni nel primo livello del model di Banknote Authentication durante l'apprendimento.
Il model che hai creato nel capitolo 2 è pronto all'uso, così come X_test e y_test. Incolla show_code(plot) nella console se vuoi controllare plot().
Stai facendo un lavoro intenso: quando hai finito, fai clic tra i grafici per vedere la separazione in tempo reale!
Questo esercizio fa parte del corso
Introduzione al Deep Learning con Keras
Istruzioni dell'esercizio
- Usa la funzione
inp_to_out()definita in precedenza per ottenere le uscite del primo livello quando fornisciX_testin input. - Usa il metodo
model.evaluate()per ottenere l'accuratezza di validazione sul dataset di test a ogni epoca.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
for i in range(0, 21):
# Train model for 1 epoch
h = model.fit(X_train, y_train, batch_size = 16, epochs = 1, verbose = 0)
if i%4==0:
# Get the output of the first layer
layer_output = ____([____])[0]
# Evaluate model accuracy for this epoch
test_accuracy = model.____(____, ____)[1]
# Plot 1st vs 2nd neuron output
plot()