projects
/
dagnn.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
da6186a
)
Prints only the max error.
author
Francois Fleuret
<francois@fleuret.org>
Thu, 12 Jan 2017 21:19:02 +0000
(22:19 +0100)
committer
Francois Fleuret
<francois@fleuret.org>
Thu, 12 Jan 2017 21:19:02 +0000
(22:19 +0100)
test-dagnn.lua
patch
|
blob
|
history
diff --git
a/test-dagnn.lua
b/test-dagnn.lua
index
a41d880
..
3dea310
100755
(executable)
--- a/
test-dagnn.lua
+++ b/
test-dagnn.lua
@@
-39,6
+39,8
@@
function checkGrad(model, criterion, input, target)
model:backward(input, gradOutput)
local analyticalGradParam = gradParams:clone()
model:backward(input, gradOutput)
local analyticalGradParam = gradParams:clone()
+ local err = 0
+
for i = 1, params:size(1) do
local x = params[i]
for i = 1, params:size(1) do
local x = params[i]
@@
-54,23
+56,13
@@
function checkGrad(model, criterion, input, target)
local ana = analyticalGradParam[i]
local num = (loss1 - loss0) / (2 * epsilon)
local ana = analyticalGradParam[i]
local num = (loss1 - loss0) / (2 * epsilon)
- local err
- if num == ana then
- err = 0
- else
- err = torch.abs(num - ana) / torch.abs(num)
+ if num ~= ana then
+ err = math.max(err, torch.abs(num - ana) / torch.abs(num))
end
end
-
- print(
- 'CHECK '
- .. err
- .. ' checkGrad ' .. i
- .. ' analytical ' .. ana
- .. ' numerical ' .. num
- )
end
end
+ return err
end
function printTensorTable(t)
end
function printTensorTable(t)
@@
-115,4
+107,4
@@
local output = model:updateOutput(input):clone()
output:uniform()
output:uniform()
-
checkGrad(model, nn.MSECriterion(), input, output
)
+
print('Error = ' .. checkGrad(model, nn.MSECriterion(), input, output)
)