Separación neuronal
¡Ponte los guantes porque vas a hacer cirugía cerebral!
Las neuronas aprenden actualizando sus pesos a valores de salida que les ayudan a distinguir mejor entre las distintas clases de salida de su conjunto de datos.
Utilizarás la función inp_to_out()
que acabas de construir para visualizar la salida de dos neuronas en la primera capa de la Autentificación de Billetes model
a medida que aprende.
El model
que construiste en el capítulo 2 está listo para que lo utilices, al igual que X_test
y y_test
. Pegue show_code(plot)
en la consola si desea comprobar plot()
.
Una vez hecho todo esto, ¡haz clic en los gráficos para ver la separación en directo!
Este ejercicio forma parte del curso
Introducción al aprendizaje profundo con Keras
Instrucciones del ejercicio
- Utilice la función
inp_to_out()
definida anteriormente para obtener las salidas de la primera capa cuando se alimenta conX_test
. - Utilice el método
model.evaluate()
para obtener la precisión de validación para el conjunto de datos de prueba en cada época.
Ejercicio interactivo práctico
Prueba este ejercicio completando el código de muestra.
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()