Separación neuronal
¡Ponte los guantes, porque vas a hacer neurocirugía!
Las neuronas aprenden actualizando sus pesos para generar valores de salida que les ayuden a distinguir mejor entre las distintas clases de salida de tu conjunto de datos.
Vas a usar la función inp_to_out() que acabas de construir para visualizar la salida de dos neuronas en la primera capa del model de Banknote Authentication mientras aprende.
El model que construiste en el capítulo 2 está listo para que lo uses, igual que X_test y y_test. Escribe show_code(plot) en la consola si quieres consultar plot().
Vas a ejecutar tareas intensivas; cuando termines, haz clic en los gráficos para ver la separación en directo.
Este ejercicio forma parte del curso
Introducción al Deep Learning con Keras
Instrucciones del ejercicio
- Usa la función
inp_to_out()definida anteriormente para obtener las salidas de la primera capa al alimentarla conX_test. - Usa el método
model.evaluate()para obtener la accuracy de validación para el conjunto de prueba en cada época.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
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()