| 1234567891011121314151617181920 | local GradWeight, parent = torch.class('w2nn.GradWeight', 'nn.Module')function GradWeight:__init(constant_scalar)  parent.__init(self)  assert(type(constant_scalar) == 'number', 'input is not scalar!')  self.constant_scalar = constant_scalarendfunction GradWeight:updateOutput(input)  self.output:resizeAs(input)  self.output:copy(input)  return self.outputendfunction GradWeight:updateGradInput(input, gradOutput)   self.gradInput:resizeAs(gradOutput)   self.gradInput:copy(gradOutput)   self.gradInput:mul(self.constant_scalar)   return self.gradInputend
 |