Separação neural
Coloque suas luvas porque você vai fazer uma cirurgia no cérebro!
Os neurônios aprendem atualizando seus pesos para valores de saída que os ajudam a distinguir melhor entre as diferentes classes de saída no conjunto de dados.
Você usará a função inp_to_out()
que acabou de criar para visualizar a saída de dois neurônios na primeira camada da autenticação de notas de banco model
à medida que ela aprende.
O model
que você criou no capítulo 2 está pronto para ser usado, assim como o X_test
e o y_test
. Cole show_code(plot)
no console se você quiser verificar plot()
.
Você está fazendo um trabalho pesado. Quando tudo estiver pronto, clique nos gráficos para ver a separação ao vivo!
Este exercício faz parte do curso
Introdução à aprendizagem profunda com o Keras
Instruções de exercício
- Use a função
inp_to_out()
definida anteriormente para obter as saídas da primeira camada quando você for alimentado comX_test
. - Use o método
model.evaluate()
para obter a precisão da validação para o conjunto de dados de teste em cada época.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
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()