Skip to content

Instantly share code, notes, and snippets.

@harsh-99
Last active February 27, 2020 16:09
Show Gist options
  • Save harsh-99/041bff00cd65814afc5857e577373f4e to your computer and use it in GitHub Desktop.
Save harsh-99/041bff00cd65814afc5857e577373f4e to your computer and use it in GitHub Desktop.
class Generator(nn.Module):
def __init__(self, random_size, hidden_size, image_size):
super(Generator, self).__init__()
#random _size -> 64,
#Input is random noise with a fixed size
self.fc1 = nn.Linear(random_size, hidden_size)
self.relu = nn.ReLU()
self.fc2 = nn.Linear(hidden_size, hidden_size)
#Final output is of shape equal to image size,
#For MNIST -> 784 (as flatten)
self.fc3 = nn.Linear(hidden_size, image_size)
self.tanh = nn.Tanh()
def forward(self, x):
out_fc1 = self.fc1(x)
out_relu = self.relu(out_fc1)
out_fc2 = self.fc2(out_relu)
out_relu2 = self.relu(out_fc2)
out_fc3 = self.fc3(out_relu2)
out = self.tanh(out_fc3)
return(out)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment