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>2014-07-03 08:34:54 +0400
committerClement Farabet <clement.farabet@gmail.com>2014-07-03 08:34:54 +0400
commit6939e2cf670edbab581c4617d65862cf9be77be8 (patch)
treebc28b7d787b67b2c40f53f30a5c23b8d354e79c6
parent7af29c79899774af91e806531cbe420631d63246 (diff)
Rewrote bias fprop to avoid serialization cuda->host.
-rw-r--r--SpatialConvolutionCUDA.lua7
1 files changed, 4 insertions, 3 deletions
diff --git a/SpatialConvolutionCUDA.lua b/SpatialConvolutionCUDA.lua
index 6ecaf3f..baa79af 100644
--- a/SpatialConvolutionCUDA.lua
+++ b/SpatialConvolutionCUDA.lua
@@ -37,9 +37,10 @@ end
function SpatialConvolutionCUDA:updateOutput(input)
input.nn.SpatialConvolutionCUDA_updateOutput(self, input)
- for i = 1,self.nOutputPlane do
- self.output[i]:add(self.bias[i])
- end
+ local biasrep = self.bias:new():resize(self.bias:size(1),1,1,1):expandAs(self.output)
+ self.biasrepc = self.biasrepc or biasrep.new()
+ self.biasrepc:resizeAs(self.output):copy(biasrep)
+ self.output:add(self.biasrepc)
return self.output
end