1
0
Fork 0
mirror of synced 2024-06-02 02:54:31 +12:00
waifu2x/lib/GradWeight.lua
2018-10-14 01:18:32 +09:00

21 lines
576 B
Lua

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_scalar
end
function GradWeight:updateOutput(input)
self.output:resizeAs(input)
self.output:copy(input)
return self.output
end
function GradWeight:updateGradInput(input, gradOutput)
self.gradInput:resizeAs(gradOutput)
self.gradInput:copy(gradOutput)
self.gradInput:mul(self.constant_scalar)
return self.gradInput
end