Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/torch/nn.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClement Farabet <clement.farabet@gmail.com>2012-03-03 10:20:56 +0400
committerClement Farabet <clement.farabet@gmail.com>2012-03-03 10:20:56 +0400
commit3d62e1bbc2f509c3a3a5e0f727de7f414a708d2d (patch)
treef77177ce01e04aeacbe4f421b7eb162b3065eb8b /Module.lua
parentcfd9829a7c50977c62aa0886b6271ed29e2b7b84 (diff)
Implementing a call operator for nn modules and criterions.
Diffstat (limited to 'Module.lua')
-rw-r--r--Module.lua12
1 files changed, 11 insertions, 1 deletions
diff --git a/Module.lua b/Module.lua
index 98ee86c..dd61dc6 100644
--- a/Module.lua
+++ b/Module.lua
@@ -22,7 +22,7 @@ function Module:updateOutput(input)
end
function Module:forward(input)
- return self:updateOutput(input, target)
+ return self:updateOutput(input)
end
function Module:backward(input, gradOutput)
@@ -212,3 +212,13 @@ function Module:getParameters()
-- return new flat vector that contains all discrete parameters
return flatParameters, flatGradParameters
end
+
+function Module:__call__(input, gradOutput)
+ self:forward(input)
+ if gradOutput then
+ self:backward(input, gradOutput)
+ return self.output, self.gradInput
+ else
+ return self.output
+ end
+end