forked from facebookarchive/MIXER
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLinearNoBackpropInput.lua
29 lines (27 loc) · 1.01 KB
/
LinearNoBackpropInput.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
--
-- Copyright (c) 2015, Facebook, Inc.
-- All rights reserved.
--
-- This source code is licensed under the BSD-style license found in the
-- LICENSE file in the root directory of this source tree. An additional grant
-- of patent rights can be found in the PATENTS file in the same directory.
--
-- Author: Marc'Aurelio Ranzato <[email protected]>
-- Sumit Chopra <[email protected]>
-- Michael Auli <[email protected]>
-- Wojciech Zaremba <[email protected]>
--
local LinearNoBackpropInput, parent = torch.class('nn.LinearNoBackpropInput',
'nn.Linear')
-- This is like Linear, except that it does not backpropagate gradients w.r.t.
-- input.
function LinearNoBackpropInput:__init(inputSize, outputSize)
parent.__init(self, inputSize, outputSize)
end
function LinearNoBackpropInput:updateGradInput(input, gradOutput)
if self.gradInput then
self.gradInput:resizeAs(input)
self.gradInput:zero()
return self.gradInput
end
end