Il tuo primo modello RNN
In questo esercizio metterai in pratica i moduli di Keras per costruire il tuo primo modello RNN e usarlo per classificare il sentiment delle recensioni di film.
Questo primo modello ha uno strato ricorrente con la cella RNN di base: SimpleRNN, e uno strato di output con due possibili valori: 0 per il sentiment negativo e 1 per il sentiment positivo.
Userai il dataset IMDB contenuto in keras.datasets. Un modello è già stato addestrato e i suoi pesi sono salvati nel file model_weights.h5. Costruirai l'architettura del modello e userai le variabili già caricate x_test e y_test per verificarne le prestazioni.
Questo esercizio fa parte del corso
Reti Neurali Ricorrenti (RNN) per il Language Modeling con Keras
Istruzioni dell'esercizio
- Aggiungi la cella
SimpleRNNcon128unità. - Aggiungi uno strato
Densecon un'unità per la classificazione del sentiment. - Usa la funzione di perdita corretta per la classificazione binaria.
- Valuta il modello sul set di validazione pre-addestrato:
(x_test, y_test).
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# 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))