使用keras跑LSTM模型遇到了这个问题
查阅了网上最新的很多解决办法和Stack Overflow上的方案都没有解决,后来无意间看到一篇帖子说pydot已经停止更新了,放佛明白了什么,于是在这篇帖子的点拨下果断卸载pydot,安装pydotplus最终解决该问题,特此记录以防更多人入坑。
首先说下解决"pydot failed to call GraphViz"的一般流程或者以前是怎么解决该问题的;
先是:
pip install graphviz
pip install pydot
pip install pydot-ng
然后去https://www.graphviz.org/下载graphviz软件(下载.msi版本的即可),安装完成后在系统path添加环境变量指向graphviz软件的bin目录。之前有很多解决方案都是按照这样的方法来做的,可能以前pydot还在维护更新中,因此该方法都能奏效,实在不行,再将jupyter、pycharm这些IDE重启一下甚至重启电脑使python环境能找到graphviz,但是我今天试这些方法都没有成功,始终报错"pydot failed to call graphviz",后来换成pydotplus才成功:
pip uninstall pydot
pip install pydotplus
然后进入到"keras\utils\vis_utils.py"这个文件将所有的pydot替换成pydotplus即可
成功后即可看到可视化的模型流程图。大家如果一般方法行不通,可以试下这种方式。