Aan de slagGa gratis aan de slag

Je eerste RNN-model

In deze oefening ga je met de Keras-modules aan de slag om je eerste RNN-model te bouwen en het te gebruiken om sentiment in filmrecensies te classificeren.

Dit eerste model heeft één recurrente laag met de standaard RNN-cel: SimpleRNN, en een outputlaag met twee mogelijke waarden: 0 staat voor negatief sentiment en 1 voor positief sentiment.

Je gebruikt de IMDB-gegevensset uit keras.datasets. Er is al een model getraind en de gewichten zijn opgeslagen in het bestand model_weights.h5. Je bouwt de architectuur van het model en gebruikt de vooraf geladen variabelen x_test en y_test om de prestaties te controleren.

Deze oefening maakt deel uit van de cursus

Recurrent Neural Networks (RNN's) voor taalmodellen met Keras

Cursus bekijken

Oefeninstructies

  • Voeg de SimpleRNN-cel toe met 128 units.
  • Voeg een Dense-laag toe met één unit voor sentimentclassificatie.
  • Gebruik de juiste verliesfunctie voor binaire classificatie.
  • Evalueer het model op de vooraf getrainde validatieset: (x_test, y_test).

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Build model
model = Sequential()
model.add(____(units=____, input_shape=(None, 1)))
model.add(Dense(____, activation='sigmoid'))
model.compile(loss='____', 
              optimizer='adam',
              metrics=['accuracy'])

# Load pre-trained weights
model.load_weights('model_weights.h5')

# Method '.evaluate()' shows the loss and accuracy
loss, acc = model.evaluate(____, ____, verbose=0)
print("Loss: {0} \nAccuracy: {1}".format(loss, acc))
Code bewerken en uitvoeren