Metin üretim modelini oluşturma
Bu egzersizde, Keras kullanarak bir metin üretim modeli tanımlayacaksın.
n_vocab değişkeni (sözlük boyutu) ve input_shape değişkeni (eğitimde kullanılan verinin şekli) ortamda zaten yüklü. Ayrıca, önceden eğitilmiş bir modelin ağırlıkları model_weights.h5 dosyasında mevcut. Model, eğitim verisi üzerinde 40 epoch ile eğitildi. Keras'ta bir modeli eğitmek için, eğitim verisi (X, y) üzerinde .fit() yöntemini ve epochs parametresini kullanırsın. Örneğin:
model.fit(X_train, y_train, epochs=40)
Bu egzersiz
Keras ile Dil Modellemesi için Yinelenen Sinir Ağları (RNN)
kursunun bir parçasıdırEgzersiz talimatları
- Dizileri döndüren bir
LSTMkatmanı ekle. - Dizileri döndürmeyen bir
LSTMkatmanı ekle. n_vocabbirimli çıkış katmanını ekle.- Model özetini görüntüle.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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.____