EmpezarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Usa la función inp_to_out() definida anteriormente para obtener las salidas de la primera capa al alimentarla con X_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()
Editar y ejecutar código