BaşlayınÜcretsiz Başlayın

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ır
Kursu Görüntüle

Egzersiz talimatları

  • matplotlib.pyplot modülünü plt olarak 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.____
Kodu Düzenle ve Çalıştır