Inizia subitoInizia gratis

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

Visualizza corso

Istruzioni dell'esercizio

  • Usa la funzione inp_to_out() definita in precedenza per ottenere le uscite del primo livello quando fornisci X_test in 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()
Modifica ed esegui il codice