Het sequentiële model in Keras
In hoofdstuk 3 gebruikten we onderdelen van de keras-API in tensorflow om een neuraal netwerk te definiëren, maar we benutten nog niet de volledige mogelijkheden om het definiëren en trainen van modellen te stroomlijnen. In deze oefening gebruik je de keras sequentiële model-API om een neuraal netwerk te definiëren dat kan worden gebruikt om afbeeldingen van letters in gebarentaal te classificeren. Je gebruikt ook de methode .summary() om de architectuur van het model af te drukken, inclusief de vorm en het aantal parameters dat bij elke laag hoort.
Let op: de afbeeldingen zijn hervervormd van (28, 28) naar (784,), zodat ze als invoer voor een dense laag kunnen worden gebruikt. Bovendien is keras al voor je geïmporteerd uit tensorflow.
Deze oefening maakt deel uit van de cursus
Introductie tot TensorFlow in Python
Oefeninstructies
- Definieer een sequentieel
keras-model met de naammodel. - Stel de eerste laag in op
Dense()met 16 nodes en eenrelu-activatie. - Definieer de tweede laag als
Dense()met 8 nodes en eenrelu-activatie. - Stel de outputlaag in op 4 nodes en gebruik een
softmax-activatiefunctie.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Define a Keras sequential model
____
# Define the first dense layer
model.add(keras.layers.____(____, activation='____', input_shape=(784,)))
# Define the second dense layer
____
# Define the output layer
model.add(keras.layers.Dense(____))
# Print the model architecture
print(model.summary())