in archs/models.py [0:0]
def __init__(self, num_layers, num_modules_per_layer, in_dim, inter_dim):
"""TODO: to be defined1. """
nn.Module.__init__(self)
self.start_modules = [nn.Sequential()]
self.layer1 = [[
nn.Sequential(
nn.Linear(in_dim, inter_dim), nn.BatchNorm1d(inter_dim),
nn.ReLU()) for _ in range(num_modules_per_layer)
]]
if num_layers > 1:
self.layer2 = [[
nn.Sequential(
nn.BatchNorm1d(inter_dim), nn.Linear(inter_dim, inter_dim),
nn.BatchNorm1d(inter_dim), nn.ReLU())
for _m in range(num_modules_per_layer)
] for _l in range(num_layers - 1)]
self.avgpool = nn.Sequential()
self.fc = [
nn.Sequential(nn.BatchNorm1d(inter_dim), nn.Linear(inter_dim, 1))
]