【keras】Failed to import pydot. You must install pydot and graphviz for pydotprint
to work.
使用
keras.utils.plot_model(model, to_file='./multilayer_perceptron_graph.png', show_shapes=True)
绘制模型的函数plot_model()
结果报错
ImportError: Failed to import pydot. You must install pydot and graphviz for `pydotprint` to work.
首先大家都第一时间做的是:
pip install pydot
pip install graphviz
安装完之后还是没有用
然后下面三个全部安装,也不对
pip install pydot
pip install pydot_ng
pip install pydotplus
其实安装一个就行,我看别人说的安装三个,读源码知道,安装一个就行
最后我手动下载安装了graphviz-install-2.44.1-win64
下载官网
我这里下载的是
下载完成后,点击exe文件进行安装。
安装成功后,系统path中添加环境变量。(我的安装路径是E:\Installing\graphviz\Graphviz 2.44.1/bin)
测试安装是否成功
cmd中输入dot -version
如果出现上面的情况,在代码中使用plot_model的时候,需要指定路径
import os
os.environ["PATH"] += os.pathsep +"E:\Installing\graphviz\Graphviz 2.44.1/bin"
keras.utils.plot_model(model, to_file='./multilayer_perceptron_graph.png', show_shapes=True)
如果是下面这种情况,那就不用指定了
总结:
- 安装graphviz 添加环境变量
- 代码中添加系统路径 os.environ[“PATH”] += os.pathsep +“E:\Installing\graphviz\Graphviz 2.44.1/bin”