Aan de slagGa gratis aan de slag

Trainen met Keras

In deze oefening gaan we terug naar ons classificatieprobleem voor gebarentaalletters. We hebben 2000 afbeeldingen van vier letters — A, B, C en D — en we willen ze met hoge nauwkeurigheid classificeren. We ronden alle onderdelen van het probleem af, inclusief de modeldefinitie, compilatie en training.

Let op: keras is voor je geïmporteerd uit tensorflow. Daarnaast zijn de features beschikbaar als sign_language_features en de targets als sign_language_labels.

Deze oefening maakt deel uit van de cursus

Introductie tot TensorFlow in Python

Cursus bekijken

Oefeninstructies

  • Definieer een sequentieel model met de naam model.
  • Stel de outputlaag in als dense, met 4 nodes, en gebruik een softmax-activeringsfunctie.
  • Compileer het model met de optimizer SGD en de loss categorical_crossentropy.
  • Rond de fit-operatie af en zet het aantal epochs op 5.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Define a sequential model
____

# Define a hidden layer
model.add(keras.layers.Dense(16, activation='relu', input_shape=(784,)))

# Define the output layer
____

# Compile the model
model.compile('____', loss='____')

# Complete the fitting operation
model.fit(____, ____, epochs=____)
Code bewerken en uitvoeren