Transfer learning başlangıç noktası
Bu egzersizde, modelin için başlangıç noktası olarak önceden eğitilmiş vektörleri kullanmanın faydasını göreceksin.
İki epoch ile eğitilmiş iki modelin doğruluğunu karşılaştıracaksın. Modellerin mimarisi aynı: Bir gömme (embedding) katmanı, 128 birimli bir LSTM katmanı ve örnek verideki sınıf sayısı olan 5 birimli çıktı katmanı. Fark şu: Modellerden biri gömme katmanında önceden eğitilmiş vektörler (transfer learning) kullanıyor, diğeri kullanmıyor.
Kullanılan önceden eğitilmiş vektörler 200 boyutlu GloVE. Her iki modelin doğrulama kümesi için eğitim doğruluğu geçmişleri history_no_emb ve history_emb değişkenlerinde mevcut.
Bu egzersiz
Keras ile Dil Modellemesi için Yinelenen Sinir Ağları (RNN)
kursunun bir parçasıdırEgzersiz talimatları
matplotlib.pyplotmodülünüpltolarak içe aktar.- Gömme katmanı olmadan eğitilen modelin doğruluk listesini grafiğe ekle.
- Gömme katmanı ile eğitilen modelin doğruluk listesini grafiğe ekle.
- Grafiği
.show()yöntemiyle görüntüle.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Import plotting package
import matplotlib.____ as ____
# Insert lists of accuracy obtained on the validation set
plt.plot(____['acc'], marker='o')
plt.plot(history_emb[____], marker='o')
# Add extra descriptions to plot
plt.title('Learning with and without pre-trained embedding vectors')
plt.ylabel('accuracy')
plt.xlabel('epoch')
plt.legend(['no_embeddings', 'with_embeddings'], loc='upper left')
# Display the plot
plt.____