ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Adaugă un strat LSTM care returnează secvențele.
  • Adaugă un strat LSTM care nu returnează secvențele.
  • Adaugă stratul de ieșire cu n_vocab unităț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.____
Editează și rulează codul