diff options
author | Páidí Creed <paidi@swiftkey.net> | 2014-02-01 20:53:29 +0400 |
---|---|---|
committer | Páidí Creed <paidi@swiftkey.net> | 2014-02-01 21:07:13 +0400 |
commit | 31bf7f120ab5ea43e769bb33248a69b12bdd3a25 (patch) | |
tree | 0832a3e7af3e0aea275dce751828501be32bdeab /generic | |
parent | 2152758d904b4cab0ace02817203a65d92acbb10 (diff) |
Add extra tests for SparseLinear and fix bug where scale was not being multiplied into bias updates
Diffstat (limited to 'generic')
-rw-r--r-- | generic/SparseLinear.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/generic/SparseLinear.c b/generic/SparseLinear.c index a7d0e36..5e0143f 100644 --- a/generic/SparseLinear.c +++ b/generic/SparseLinear.c @@ -53,10 +53,6 @@ static int nn_(SparseLinear_accGradParameters)(lua_State *L) if(offset >= 0 && offset < dim) /* make sure indices are in bounds.. */ { real val = scale*THTensor_(get2d)(input, i, 1); - THBlas_(scal)(gradOutput->size[0], - 0, - THTensor_(data)(gradWeight)+offset*gradWeight->stride[1], - gradWeight->stride[0]); /* zero */ THBlas_(axpy)(gradOutput->size[0], val, @@ -71,7 +67,7 @@ static int nn_(SparseLinear_accGradParameters)(lua_State *L) } } - THTensor_(cadd)(gradBias, gradBias, 1, gradOutput); + THTensor_(cadd)(gradBias, gradBias, scale, gradOutput); if(weightDecay != 0) THTensor_(cadd)(gradWeight, gradWeight, weightDecay, weight); |