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

Metin üretimi için bir RNN modeli oluşturma

PyBooks'ta, metin üretimi yapabilen bir algoritma geliştirmen istendi. Proje, kitap adlarının otomatik tamamlanmasını içeriyor. Bu projeye hızlı bir başlangıç yapmak için, önce Bir Yinelemeli Sinir Ağı (RNN) ile denemeler yapmaya karar verdin. Böylece, daha karmaşık modellere geçmeden önce RNN'lerin inceliklerini anlayabilirsin.

Senin için şunlar içe aktarıldı: torch, torch.nn olarak nn.

data değişkeni, Lewis Carroll'ın Alice Harikalar Diyarında eserinden bir alıntıyla başlatıldı.

Bu egzersiz, kursun bir parçasıdır

PyTorch ile Metin için Deep Learning

Kursa Göz Atın

Egzersiz talimatları

  • RNNmodel sınıfına bir RNN katmanı ve bir doğrusal katman ekle
  • RNN modelini, girdi boyutu chars uzunluğu, gizli katman boyutu 16 ve çıktı boyutu chars uzunluğu olacak şekilde örnekle.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# Include an RNN layer and linear layer in RNNmodel class
class RNNmodel(nn.Module):
    def __init__(self, input_size, hidden_size, output_size):
        super(RNNmodel, self).__init__()
        self.hidden_size = hidden_size
        self.rnn = nn.____(input_size, hidden_size, batch_first=True)
        self.fc = nn.____(hidden_size, output_size)

    def forward(self, x):
      h0 = torch.zeros(1, x.size(0), self.hidden_size)
      out, _ = self.rnn(x, h0)  
      out = self.fc(out[:, -1, :])  
      return out

# Instantiate the RNN model
model = RNNmodel(____, ____, ____)
Kodu Düzenle ve Çalıştır