在 Caffe 中绘制网络时出错

Error while drawing net in Caffe

我正在尝试在 Caffe 中画网。网络在 expt/expt.prototxt 中定义,所需的图像路径是 expt/net.png。当我 运行 命令 ./python/draw_net.py expt/expt.prototxt expt/net.png 时,出现以下错误:

Couldn't import dot_parser, loading of dot files will not be possible.
Drawing net to expt/net.png
Traceback (most recent call last):
  File "./python/draw_net.py", line 44, in <module>
    main()
  File "./python/draw_net.py", line 40, in main
    caffe.draw.draw_net_to_file(net, args.output_image_file, args.rankdir)
  File "/home/pras/caffe/python/caffe/draw.py", line 165, in draw_net_to_file
    fid.write(draw_net(caffe_net, rankdir, ext))
  File "/home/pras/caffe/python/caffe/draw.py", line 156, in draw_net
    return get_pydot_graph(caffe_net, rankdir).create(format=ext)
  File "/home/pras/anaconda/lib/python2.7/site-packages/pydot.py", line 1727, in create
    'GraphViz\'s executables not found' )
pydot.InvocationException: GraphViz's executables not found

我在 Ubuntu 14.04 上 CPU 模式使用 Anaconda Python 界面 运行ning Caffe。知道为什么会发生此错误以及如何纠正它吗?

错误日志提到找不到 GraphViz 的可执行文件。所以,我做了以下事情:

  1. 已在 Ubuntu 上安装 GraphViz:sudo apt-get install GraphViz
  2. 为 Python 安装了 GraphViz:pip install GraphViz

我不确定是否需要第 2 步,但肯定需要第 1 步。完成后,在 Caffe 中绘制网的命令就像一个魅力!