require 'dagnn'
+-- torch.setnumthreads(params.nbThreads)
+torch.setdefaulttensortype('torch.DoubleTensor')
+torch.manualSeed(2)
+
a = nn.Linear(10, 10)
b = nn.ReLU()
c = nn.Linear(10, 3)
g = nn.DAG:new()
g:setInput(a)
-g:setOutput({ e, f })
+g:setOutput({ e })
g:addEdge(c, e)
g:addEdge(a, b)
g:addEdge(d, e)
g:addEdge(b, c)
g:addEdge(b, d)
-g:addEdge(d, f)
+-- g:addEdge(d, f)
+
+-- g = torch.load('dag.t7')
g:print()
output = g:updateOutput(input)
-print(output[1])
-print(output[2])
+if torch.type(output) == 'table' then
+ for i, t in pairs(output) do
+ print(tostring(i) .. ' -> ' .. tostring(t))
+ end
+else
+ print(tostring(output))
+end
+
+torch.save('dag.t7', g)