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

github.com/clementfarabet/lua---nnx.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClement Farabet <clement.farabet@gmail.com>2011-07-09 00:11:12 +0400
committerClement Farabet <clement.farabet@gmail.com>2011-07-09 00:11:12 +0400
commitd437475ce27135c35493db46f807370e44139deb (patch)
tree0a9f0d1aa3055db8a9ff37fe98c4cabaca3949dc /SparseCriterion.lua
parenta44e8ba60e43aaccc019e1d7e3cf1e8bd22795c4 (diff)
Added Sparse (L1) criterion
Diffstat (limited to 'SparseCriterion.lua')
-rw-r--r--SparseCriterion.lua26
1 files changed, 26 insertions, 0 deletions
diff --git a/SparseCriterion.lua b/SparseCriterion.lua
new file mode 100644
index 0000000..ddaa75c
--- /dev/null
+++ b/SparseCriterion.lua
@@ -0,0 +1,26 @@
+local SparseCriterion, parent = torch.class('nn.SparseCriterion', 'nn.Criterion')
+
+function SparseCriterion:__init()
+ parent.__init(self)
+ self.sizeAverage = true
+end
+
+function SparseCriterion:forward(input)
+ input.nn.SparseCriterion_forward(self, input)
+ return self.output
+end
+
+function SparseCriterion:backward(input)
+ input.nn.SparseCriterion_backward(self, input)
+ return self.gradInput
+end
+
+function SparseCriterion:write(file)
+ parent.write(self, file)
+ file:writeBool(self.sizeAverage)
+end
+
+function SparseCriterion:read(file)
+ parent.read(self, file)
+ self.sizeAverage = file:readBool()
+end