Crearea modelului de generare a textului
În acest exercițiu, vei defini un model de generare a textului folosind Keras.
Variabilele n_vocab, care conține dimensiunea vocabularului, și input_shape, care conține forma datelor folosite la antrenare, sunt deja încărcate în mediu. De asemenea, ponderile unui model pre-antrenat sunt disponibile în fișierul model_weights.h5. Modelul a fost antrenat cu 40 de epoci pe datele de antrenare. Reamintește-ți că, pentru a antrena un model în Keras, folosești metoda .fit() pe datele de antrenare (X, y) și parametrul epochs. De exemplu:
model.fit(X_train, y_train, epochs=40)
Acest exercițiu face parte din cursul
Rețele Neuronale Recurente (RNN) pentru Modelare a Limbajului cu Keras
Instrucțiuni pentru exercițiu
- Adaugă un strat
LSTMcare returnează secvențele. - Adaugă un strat
LSTMcare nu returnează secvențele. - Adaugă stratul de ieșire cu
n_vocabunități. - Afișează rezumatul modelului.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Instantiate the model
model = Sequential(name="LSTM model")
# Add two LSTM layers
model.add(____(64, input_shape=input_shape, dropout=0.15, recurrent_dropout=0.15, return_sequences=____, name="Input_layer"))
model.add(____(64, dropout=0.15, recurrent_dropout=0.15, return_sequences=____, name="LSTM_hidden"))
# Add the output layer
model.add(Dense(____, activation='softmax', name="Output_layer"))
# Compile and load weights
model.compile(loss='categorical_crossentropy', optimizer='adam')
model.load_weights('model_weights.h5')
# Summary
model.____