2017-07-02 2 views
0

J'apprends la torche en suivant les tutoriels fournis par l'équipe de la torche. Quand je tapais les lignes ci-dessous comme il est prévu par 'NNGraph Tutorial', STH inattendu se produisit:Lib graphviz ne peut pas être chargé en utilisant itorch

-- it is common style to mark inputs with identity nodes for clarity. 
input = nn.Identity()() 

-- each hidden layer is achieved by connecting the previous one 
-- here we define a single hidden layer network 
h1 = nn.Tanh()(nn.Linear(20, 10)(input)) 
output = nn.Linear(10, 1)(h1) 
mlp = nn.gModule({input}, {output}) 

x = torch.rand(20) 
dx = torch.rand(1) 
mlp:updateOutput(x) 
mlp:updateGradInput(x, dx) 
mlp:accGradParameters(x, dx) 

-- draw graph (the forward graph, '.fg') 
-- this will produce an SVG in the runtime directory 
graph.dot(mlp.fg, 'MLP', 'MLP') 
itorch.image('MLP.svg') 

Informations d'erreur:

...s/noahcao/torch/install/share/lua/5.2/graph/graphviz.lua:157: graphviz library could not be loaded. 
stack traceback: 
/Users/noahcao/torch/install/share/lua/5.2/itorch/main.lua:167: in function </Users/noahcao/torch/install/share/lua/5.2/itorch/main.lua:160> 
[C]: in function 'error' 
...s/noahcao/torch/install/share/lua/5.2/graph/graphviz.lua:157: in function 'graphvizFile' 
...s/noahcao/torch/install/share/lua/5.2/graph/graphviz.lua:197: in function 'dot' 
[string "-- it is common style to mark inputs with ide..."]:18: in main chunk 
[C]: in function 'xpcall' 
/Users/noahcao/torch/install/share/lua/5.2/itorch/main.lua:210: in function </Users/noahcao/torch/install/share/lua/5.2/itorch/main.lua:174> 
(...tail calls...) 
/Users/noahcao/torch/install/share/lua/5.2/lzmq/poller.lua:75: in function 'poll' 
...s/noahcao/torch/install/share/lua/5.2/lzmq/impl/loop.lua:307: in function 'poll' 
...s/noahcao/torch/install/share/lua/5.2/lzmq/impl/loop.lua:325: in function 'sleep_ex' 
...s/noahcao/torch/install/share/lua/5.2/lzmq/impl/loop.lua:370: in function 'start' 
/Users/noahcao/torch/install/share/lua/5.2/itorch/main.lua:389: in main chunk 
[C]: in function 'require' 
(command line):1: in main chunk 
[C]: in ? 

Mais j'ai vérifié le fichier graphviz.lua, qui semble OK. Je ne pouvais pas comprendre ce que l'information veut me dire.

Répondre

0

J'ai également fait face au même problème. Cela a résolu mon problème:

# Mac users 
brew install graphviz 

# Debian/Ubuntu users 
sudo apt-get install graphviz -y 

Espérons que cela pourrait aider quelqu'un.

Veuillez vérifier cette link pour l'ensemble graphique de la torche.