diff options
author | Clement Farabet <clement.farabet@gmail.com> | 2011-07-09 00:11:12 +0400 |
---|---|---|
committer | Clement Farabet <clement.farabet@gmail.com> | 2011-07-09 00:11:12 +0400 |
commit | d437475ce27135c35493db46f807370e44139deb (patch) | |
tree | 0a9f0d1aa3055db8a9ff37fe98c4cabaca3949dc /SparseCriterion.lua | |
parent | a44e8ba60e43aaccc019e1d7e3cf1e8bd22795c4 (diff) |
Added Sparse (L1) criterion
Diffstat (limited to 'SparseCriterion.lua')
-rw-r--r-- | SparseCriterion.lua | 26 |
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 |