X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=dagnn.lua;fp=dagnn.lua;h=c6d54ad5a057d72c4029ee6c84b87a6e03a30e7d;hb=0a630b54355382dfa68c0f3d51729bad0b4c58e6;hp=9202932da2950905fc49734c8762226e0e4d6f28;hpb=c9b401fd631a0130376a8a1e2670629ba12ed046;p=dagnn.git diff --git a/dagnn.lua b/dagnn.lua index 9202932..c6d54ad 100755 --- a/dagnn.lua +++ b/dagnn.lua @@ -261,3 +261,35 @@ function DAG:accGradParameters(input, gradOutput, scale) end ---------------------------------------------------------------------- + +function DAG:dot(filename) + local file = (filename and io.open(filename, 'w')) or io.stdout + + file:write('digraph {\n') + + file:write('\n') + + for nnma, node in pairs(self.node) do + file:write( + ' ' + .. node.index + .. ' [shape=box,label=\"' .. torch.type(nnma) .. '\"]' + .. '\n' + ) + + for _, nnmb in pairs(node.succ) do + file:write( + ' ' + .. node.index + .. ' -> ' + .. self.node[nnmb].index + .. '\n' + ) + end + + file:write('\n') + end + + file:write('}\n') + +end