Skip to content

Instantly share code, notes, and snippets.

@qmaruf
Created December 10, 2019 05:21
Show Gist options
  • Save qmaruf/046b34e8df6e94164978d8a6f39536b7 to your computer and use it in GitHub Desktop.
Save qmaruf/046b34e8df6e94164978d8a6f39536b7 to your computer and use it in GitHub Desktop.
class NetLong(nn.Module):
def __init__(self):
super(NetLong, self).__init__()
self.fcs = self.make_layers()
def forward(self, x):
x = self.fcs(x)
return x
def make_layers(self):
layers = []
_in_layer = 512
diff = 128
for _out_layer in range(_in_layer-diff, 2, -diff):
layers += [nn.Linear(_in_layer, _out_layer)]
layers += [nn.ReLU()]
layers += [nn.BatchNorm1d(_out_layer)]
layers += [nn.Dropout(0.5)]
_in_layer = _out_layer
layers += [nn.Linear(_in_layer, 2)]
return nn.Sequential(*layers)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment