local input2gate = nn.Sequential()
:add(nn.Dropout(self.p,false,false,true,self.mono))
:add(nn.Linear(self.inputSize, self.outputSize))
function Linear:__init(inputSize, outputSize, bias)
parent.__init(self)
local bias = ((bias == nil) and true) or bias
self.weight = torch.Tensor(outputSize, inputSize)
self.gradWeight = torch.Tensor(outputSize, inputSize)
if bias then
self.bias = torch.Tensor(outputSize)
self.gradBias = torch.Tensor(outputSize)
end
self:reset()
end
nn.Linear(self.inputSize, self.outputSize, 1)