Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Definieer een sequentieel keras-model met de naam model.
  • Stel de eerste laag in op Dense() met 16 nodes en een relu-activatie.
  • Definieer de tweede laag als Dense() met 8 nodes en een relu-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())
Code bewerken en uitvoeren