X-Git-Url: https://www.fleuret.org/cgi-bin/gitweb/gitweb.cgi?p=dagnn.git;a=blobdiff_plain;f=test-dagnn.lua;h=38019565baf775c90bf40b47256c09b1caacaa5b;hp=3dea31019aae44e0e551f1056ff8ba544e002e8e;hb=2de7b6da5330f15b0aef73cdff7cae472c25b037;hpb=c9b401fd631a0130376a8a1e2670629ba12ed046 diff --git a/test-dagnn.lua b/test-dagnn.lua index 3dea310..3801956 100755 --- a/test-dagnn.lua +++ b/test-dagnn.lua @@ -23,9 +23,8 @@ require 'torch' require 'nn' require 'dagnn' --- torch.setnumthreads(params.nbThreads) torch.setdefaulttensortype('torch.DoubleTensor') -torch.manualSeed(2) +torch.manualSeed(1) function checkGrad(model, criterion, input, target) local params, gradParams = model:getParameters() @@ -76,13 +75,13 @@ function printTensorTable(t) end end --- +- Linear(10, 10) -> ReLU ---> d --+ --- / / \ --- / / \ --- --> a --> b -----------> c --------------+ e --> --- \ / --- \ / --- +-- Mul(-1) --------+ +-- +-- Linear(10, 10) --> ReLU --> d --+ +-- / / \ +-- / / \ +-- --> a --> b -----------> c --------------+ e --> +-- \ / +-- \ / +-- +----- Mul(-1) ------+ model = nn.DAG() @@ -92,12 +91,11 @@ c = nn.Linear(10, 15) d = nn.CMulTable() e = nn.CAddTable() -model:addEdge(a, b) -model:addEdge(b, nn.Linear(10, 15), nn.ReLU(), d) -model:addEdge(d, e) -model:addEdge(b, c) -model:addEdge(c, d) -model:addEdge(c, nn.Mul(-1), e) +model:connect(a, b, c) +model:connect(b, nn.Linear(10, 15), nn.ReLU(), d) +model:connect(d, e) +model:connect(c, d) +model:connect(c, nn.Mul(-1), e) model:setInput(a) model:setOutput(e) @@ -108,3 +106,6 @@ local output = model:updateOutput(input):clone() output:uniform() print('Error = ' .. checkGrad(model, nn.MSECriterion(), input, output)) + +print('Writing /tmp/graph.dot') +model:saveDot('/tmp/graph.dot')