diff options
author | Determinant <[email protected]> | 2016-02-21 00:28:54 +0800 |
---|---|---|
committer | Determinant <[email protected]> | 2016-02-21 00:28:54 +0800 |
commit | 8f19acf152652ff887d3fe978e78a076dca60611 (patch) | |
tree | 8ced512733bca426d479f44320f15110090ac986 /nerv/layer/elem_mul.lua | |
parent | 620c1971c3c821337cd16cca20cddd27f7bc6085 (diff) |
add layers from `layersT/` to `layer/`
Diffstat (limited to 'nerv/layer/elem_mul.lua')
-rw-r--r-- | nerv/layer/elem_mul.lua | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/nerv/layer/elem_mul.lua b/nerv/layer/elem_mul.lua index c809d3e..fe80a3f 100644 --- a/nerv/layer/elem_mul.lua +++ b/nerv/layer/elem_mul.lua @@ -5,19 +5,19 @@ function ElemMulLayer:__init(id, global_conf, layer_conf) self.dim_in = layer_conf.dim_in self.dim_out = layer_conf.dim_out self.gconf = global_conf - - self:check_dim_len(2, 1) -- Element-multiply input[1] and input[2] + -- element-wise multiplication of input[1] and input[2] + self:check_dim_len(2, 1) end function ElemMulLayer:init(batch_size) - if self.dim_in[1] ~= self.dim_in[2] or + if self.dim_in[1] ~= self.dim_in[2] or self.dim_in[1] ~= self.dim_out[1] then - nerv.error("dim_in and dim_out mismatch for ElemMulLayer") + nerv.error("mismatching dimensions of input and output") end end function ElemMulLayer:batch_resize(batch_size) - --do nothing + -- do nothing end function ElemMulLayer:propagate(input, output) @@ -25,12 +25,12 @@ function ElemMulLayer:propagate(input, output) end function ElemMulLayer:back_propagate(bp_err, next_bp_err, input, output) - next_bp_err[1]:mul_elem(bp_err[1], input[2]) + next_bp_err[1]:mul_elem(bp_err[1], input[2]) next_bp_err[2]:mul_elem(bp_err[1], input[1]) end function ElemMulLayer:update(bp_err, input, output) - --do nothing + -- do nothing end function ElemMulLayer:get_params() |