From 70f542492cbde0cf7f16afc915a3b8b674b77bd0 Mon Sep 17 00:00:00 2001 From: Nicholas Leonard Date: Mon, 24 Nov 2014 21:17:52 -0500 Subject: SpatialAveragePooling --- SpatialAveragePooling.lua | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 SpatialAveragePooling.lua (limited to 'SpatialAveragePooling.lua') diff --git a/SpatialAveragePooling.lua b/SpatialAveragePooling.lua new file mode 100644 index 0000000..13b6b45 --- /dev/null +++ b/SpatialAveragePooling.lua @@ -0,0 +1,20 @@ +local SpatialAveragePooling, parent = torch.class('nn.SpatialAveragePooling', 'nn.Module') + +function SpatialAveragePooling:__init(kW, kH, dW, dH) + parent.__init(self) + + self.kW = kW + self.kH = kH + self.dW = dW or 1 + self.dH = dH or 1 +end + +function SpatialAveragePooling:updateOutput(input) + return input.nn.SpatialAveragePooling_updateOutput(self, input) +end + +function SpatialAveragePooling:updateGradInput(input, gradOutput) + if self.gradInput then + return input.nn.SpatialAveragePooling_updateGradInput(self, input, gradOutput) + end +end -- cgit v1.2.3