Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Gebruik de eerder gedefinieerde functie inp_to_out() om de outputs van de eerste laag op te halen wanneer je X_test voert.
  • 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()
Code bewerken en uitvoeren