İlk RNN modelin
Bu egzersizde, ilk RNN modelini kurmak ve onu film yorumlarında duygu sınıflandırması yapmak için Keras modüllerini pratiğe dökeceksin.
Bu ilk model, vanilya RNN hücresi olan SimpleRNN ile bir yinelemeli katmana ve iki olası değer üreten bir çıktı katmanına sahip: 0 olumsuz duyguyu, 1 olumlu duyguyu temsil eder.
keras.datasets içinde yer alan IMDB veri kümesini kullanacaksın. Bir model önceden eğitildi ve ağırlıkları model_weights.h5 dosyasında saklandı. Modelin mimarisini kuracak ve performansını kontrol etmek için önceden yüklenmiş x_test ve y_test değişkenlerini kullanacaksın.
Bu egzersiz
Keras ile Dil Modellemesi için Yinelenen Sinir Ağları (RNN)
kursunun bir parçasıdırEgzersiz talimatları
128birimleSimpleRNNhücresini ekle.- Duygu sınıflandırması için bir birimli bir
Densekatmanı ekle. - İkili sınıflandırma için uygun kayıp fonksiyonunu kullan.
- Modeli önceden eğitilmiş doğrulama kümesinde değerlendir:
(x_test, y_test).
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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))