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:
authorPáidí Creed <paidi@swiftkey.net>2014-02-01 20:53:29 +0400
committerPáidí Creed <paidi@swiftkey.net>2014-02-01 21:07:13 +0400
commit31bf7f120ab5ea43e769bb33248a69b12bdd3a25 (patch)
tree0832a3e7af3e0aea275dce751828501be32bdeab /generic
parent2152758d904b4cab0ace02817203a65d92acbb10 (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.c6
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);