Bir üreteç ve ayrımcı oluşturma
PyBooks'ta, yazarlara yazma tıkanıklığını aşmada yardımcı olacak otomatik bir metin üretici üzerinde çalışmakla görevlendirildin. GAN'leri (Generative Adversarial Networks) kullanarak, bir ağın (üreteç) yeni metin oluşturduğu, diğer ağın (ayrımcı) ise bunun gerçekliğini değerlendirdiği bir sistem kurabileceğine inanıyorsun. Bunu yapmak için hem üreteç hem de ayrımcı ağını başlatman gerekiyor. Bu ağlar daha sonra birbirlerine karşı eğitilerek yeni ve inandırıcı metinler üretecek.
Senin için şu kütüphaneler içe aktarıldı: torch, torch.nn için nn.
Bu egzersiz, kursun bir parçasıdır
PyTorch ile Metin için Deep Learning
Egzersiz talimatları
- Sıralı veriler için bir doğrusal katman ve bir sigmoid etkinleştirme fonksiyonu içeren
Generatorsınıfını tanımla. Generatorsınıfınınforward()yönteminde girdiyi tanımladığın modelden geçir.- Aynı katmanlar ve etkinleştirme fonksiyonunu kullanarak, boyutları tanımlarken dikkatli olacak şekilde bir
Discriminatorsınıfı tanımla.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Define the generator class
class Generator(nn.Module):
def __init__(self):
super().__init__()
self.model = nn.____(nn.____(____), nn.____())
def forward(self, x):
return self.____(x)
# Define the discriminator networks
class Discriminator(nn.Module):
def __init__(self):
super().__init__()
self.model = nn.____(nn.____(____), nn.____())
def forward(self, x):
return self.model(x)