keras plot_model 告诉我安装 pydot

keras plot_model tells me to install pydot

我在 windows 10 机器上使用 python 3.6.3。我使用 pip install 通过以下方式安装了 pydot 和 graphviz:

    py -m pip install pydot
    py -m pip install graphviz

我还去了 graphviz 网站并在此处下载并安装了 windows 版本:http://www.graphviz.org/Download_windows.php 默认安装到程序文件 (x86)。但是当我在 keras 中绘制我的模型时,我仍然收到错误消息,说我必须安装 pydot 和 graphviz,并且导入失败。我可以

    import pydot
    import graphviz

在我的 python 控制台上很好,他们没有抛出任何错误。我还应该做什么才能绘制我的神经网络?

已安装的 GraphViz 可执行文件(dotneato 等)的路径需要位于 PATH environment variable, in order for pydot to find them. pydot used to search for those executables in earlier versions, but not any more.

还有:

  1. pydot 是一个 Python 包。
  2. GraphViz is a collection of tools written in C 用于计算图形布局
  3. graphviz 是一个 Python 包,与 pydot 完全无关。这两个 Python 包不会以任何方式相互交互。安装其中之一就足够了(连同 GraphViz)。

另请参阅:

以及那里的链接。

只是为了完成@dataLeo 的解决方案,Python 3 个用户可以使用 pydotplus 包而不是 pydot-ng 包。总结:

  1. 通过命令"conda install pydot"和"conda install -c conda-forge pydotplus"安装pydot+graphviz和pydotplus。
  2. 转到 vis_utils.py 文件并将第 11 行从 import pydot 更改为 import pydotplus as pydot.

PS:您可以通过在 ipython 控制台中查看 plot_model 命令的帮助来找到 vis_utils.py 文件,即在 from keras.utils import plot_model 之后,键入 ??plot_model 在 ipython 控制台中。

使用 Anaconda python-3.6

在 Windows 10-64 位上测试

补充@Ioannis 的回答,您必须通过 conda (conda install GraphViz) 安装 GraphViz 可执行文件。

就我而言,在安装 GraphViz 后,我尝试使用最新的 pydot (pip install pydot),错误得到解决。

我通过安装软件包解决了这个问题:

conda install graphviz
conda install pydot
conda install pydotplus