diff options
author | Clement Farabet <clement.farabet@gmail.com> | 2014-07-03 08:34:54 +0400 |
---|---|---|
committer | Clement Farabet <clement.farabet@gmail.com> | 2014-07-03 08:34:54 +0400 |
commit | 6939e2cf670edbab581c4617d65862cf9be77be8 (patch) | |
tree | bc28b7d787b67b2c40f53f30a5c23b8d354e79c6 | |
parent | 7af29c79899774af91e806531cbe420631d63246 (diff) |
Rewrote bias fprop to avoid serialization cuda->host.
-rw-r--r-- | SpatialConvolutionCUDA.lua | 7 |
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 |