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

Parametre sayısı karşılaştırması

One-hot gösterimin çok seyrek olduğu için kelimeler için iyi bir temsil olmadığını gördün. Embedding katmanını kullanmak, vektörlerin yoğun bir temsilini oluşturur ama aynı zamanda öğrenilmesi gereken çok sayıda parametre gerektirir.

Bu egzersizde, farkı görmek için embeddings ve one-hot kodlaması kullanan iki modelin parametre sayılarını karşılaştıracaksın.

model_onehot modeli ortamda zaten yüklü; ayrıca keras içinden Sequential, Dense ve GRU da mevcut. Son olarak, vocabulary_size=80000 ve sentence_len=200 parametreleri de yüklü.

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ı

  • keras.layers içinden Embedding katmanını içe aktar.
  • Embedding katmanında, girdi boyutu olarak sözlük boyutuna artı bir ekle ve girdi uzunluğu olarak cümle uzunluğunu kullan.
  • Modeli derle.
  • Gömme içeren modelin özetini yazdır.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# Import the embedding layer
from tensorflow.keras.layers import ____

# Create a model with embeddings
model = Sequential(name="emb_model")
model.add(Embedding(input_dim=____, output_dim=wordvec_dim, input_length=____, trainable=True))
model.add(GRU(128))
model.add(Dense(1))
model.____(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])

# Print the summaries of the one-hot model
model_onehot.summary()

# Print the summaries of the model with embeddings
model.____
Kodu Düzenle ve Çalıştır