Neurale scheiding
Trek je handschoenen aan, want je gaat hersenchirurgie uitvoeren!
Neuronen leren door hun gewichten aan te passen zodat ze waarden opleveren die helpen om de verschillende outputklassen in je gegevensset beter van elkaar te onderscheiden.
Je gaat de zojuist gebouwde functie inp_to_out() gebruiken om de output te visualiseren van twee neuronen in de eerste laag van het Banknote Authentication-model terwijl het leert.
Het model dat je in hoofdstuk 2 hebt gebouwd is klaar voor gebruik, net als X_test en y_test. Plak show_code(plot) in de console als je plot() wilt bekijken.
Je voert zwaar werk uit; zodra alles klaar is, klik door de grafieken om de scheiding live te zien!
Deze oefening maakt deel uit van de cursus
Introductie tot Deep Learning met Keras
Oefeninstructies
- Gebruik de eerder gedefinieerde functie
inp_to_out()om de outputs van de eerste laag op te halen wanneer jeX_testvoert. - Gebruik de methode
model.evaluate()om bij elk epoch de validatie-accuratesse voor de testgegevensset te verkrijgen.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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()