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
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
SGDen de losscategorical_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=____)