@[keras]keras模型结构可视化报错(’pydot
failed to call GraphViz.’)
问题:输入plot_model(model,to_file=‘model.png’),报错
OSError: pydot
failed to call GraphViz.Please install GraphViz (https://www.graphviz.org/) and ensure that its executables are in the $PATH.
参考了很多大神的博客,最后针对个人遇到的问题总结如下:
- 在python中安装graphviz:pip install graphviz
- 在graphviz官网下载界面http://www.graphviz.org/download/选择自己操作系统对应的版本的.msi文件,Windows的下载链接是https://graphviz.gitlab.io/_pages/Download/windows/graphviz-2.38.msi,安装完成后将安装的Graphviz2.38/bin添加环境变量。
- 在python中安装pydot:
pip install pydot==1.1.0
,注意一定是pydot==1.1.0,不能只是pip install pydot,最新版本的pydot不适用于这里介绍的解决方法,会影响下面的操作。 - 在C:\Anaconda2\Lib\site-packages中找到pydot.py文件,按照下面的方式修改代码,注释掉Method1,注意Method3中添加的代码,Method3中添加的路径即graphviz的安装路径,修改之前最好将原版本备份。
# Method 1 (Windows only)
#
# if os.sys.platform == 'win32':
#
# HKEY_LOCAL_MACHINE = 0x80000002
# KEY_QUERY_VALUE = 0x0001
#
# RegOpenKeyEx = None
# RegQueryValueEx = None
# RegCloseKey = None
#
# try:
# import win32api, win32con
# RegOpenKeyEx = win32api.RegOpenKeyEx
# RegQueryValueEx = win32api