Win10配置Graphviz以及pydot时报错的解决方法

Fidelia ·
更新时间:2024-09-21
· 761 次阅读

1. 弹出问题(报错)

在安装一些用keras作可视化的YOLOV3等深度学习神经网络模型时,可能经常出现下面的弹出错误情况:

// ImportError Failed to import pydot. You must install pydot and graphviz for `pydotprint` to work; 1.1. 弦外之音 pydot模块找不到GraphViz的路径; keras可视化失败; 2. 错误解决方式

网上很多建议就是下面这样。我们开始:很舒服、开心的按下Win+R,执行pip分别安装graphvizpydot,之后告诉你Successful installation......,暗自欣喜的给自己掌声,我的yolo、fater rcnn、ssd又可以跑了。只可惜岁月重来不会按着预先安排好的方式一步一步走下去。记住:成功是失败什么?

// 错误解决方式 pip install graphviz pip install pydot 3. 解释 3.1. keras模型可视化函数

keras.utils.vis_utils模块提供了可视化Keras模型的函数plot_model,可将模型summary信息以图片形式输出。

具体使用方式如下:

// 使用方法: from keras.utils import plot_model plot_model(model, to_file='model.png')

其中,plot_model有 4 个可选参数:

show_shapes (默认为 False) 控制是否在图中输出各层的尺寸。 show_layer_names (默认为 True)控制是否在图中显示每一层的名字。 expand_dim(默认为 False)控制是否将嵌套模型扩展为图形中的聚类。 dpi(默认为96)控制图像 dpi 。 4. 正确解决方式

由于plot_model函数依赖pydot-nggraphviz,若运行出现错误,则需要安装这两个包:

安装graphvizwindows系统下需要下载安装包手动安装,官网下载地址: 下载地址,本人使用.msi下载。 安装好之后需要配置环境变量:将graphviz安装目录下的bin文件夹路径添加到计算机系统Path环境变量中。
具体方法(进入环境设置来设置路径的一种方法是单击以下每个按钮/菜单选项):开始->计算机->系统属性->高级系统设置->环境变量->单击系统变量Path编辑路径->新建->浏览;选择安装路径,将此字符串(安装目录)添加到变量值列表的末尾: ; ...\ Graphviz\ bin;点击确定。 验证graphviz是否安装成功: 进入windows命令行界面,输入dot -version,然后按回车,如果显示graphviz的相关版本信息,则安装配置成功。 安装pydot-ng: 直接在命令行中输入pip install pydot-ng即可安装。 由于plot_model函数中默认调用的是pydot,安装pydot-ng后运行代码仍然可能会提示找不到pydot,这时需要在源码...\keras\utils\vis_utils.py模块中做如下修改,确认修改,就能正常运行了。 // 修改方法: import pydot 修改为 import pydot_ng as pydot 重新启动Python IDE(或者PyCharm)5. 注意事项

需要注意的是pydotpydot-ng的区别,pydot是对应python2的老版本;python-ng是兼容python2python3的新版本,之前看许多博客安装pydot,运行一直不成功,总是报错,其实是pydot的问题,我这里使用的是python3,故需要安装pydot-ng


作者:weejason(机器视觉骨干青年)



graphviz 方法 win

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章
Nona 2021-04-03
613