X-Git-Url: https://www.fleuret.org/cgi-bin/gitweb/gitweb.cgi?a=blobdiff_plain;f=mlp.py;h=21d166bba9447a87315776cd741ad6d6f591e841;hb=518160de26086ae87643744e765440e4d92ebb42;hp=3c5f026bfa2c8a760b10af1d0e0fb857a2db1dff;hpb=d9e6125c82f4e3775b8c868751b1657a6a147f55;p=agtree2dot.git diff --git a/mlp.py b/mlp.py index 3c5f026..21d166b 100755 --- a/mlp.py +++ b/mlp.py @@ -22,7 +22,6 @@ import subprocess from torch import nn from torch.nn import functional as fn from torch import Tensor -from torch.autograd import Variable from torch.nn import Module import agtree2dot @@ -40,8 +39,8 @@ class MLP(Module): return x mlp = MLP(10, 20, 1) -input = Variable(Tensor(100, 10).normal_()) -target = Variable(Tensor(100).normal_()) +input = Tensor(100, 10).normal_() +target = Tensor(100, 1).normal_() output = mlp(input) criterion = nn.MSELoss() loss = criterion(output, target) @@ -61,8 +60,18 @@ agtree2dot.save_dot(loss, print('Generated mlp.dot') try: - subprocess.check_call(["dot", "mlp.dot", "-Lg", "-T", "pdf", "-o", "mlp.pdf" ]) + + fontname = 'Computer Modern' + fontsize = 12 + subprocess.check_call(['dot', 'mlp.dot', + '-Lg', + '-T', 'pdf', + '-Efontname=' + fontname, '-Efontsize=' + str(fontsize), + '-Nfontname=' + fontname, '-Nfontsize=' + str(fontsize), + '-o', 'mlp.pdf' ]) + except subprocess.CalledProcessError: + print('Calling the dot command failed. Is Graphviz installed?') sys.exit(1)