我是靠谱客的博主 复杂秀发,这篇文章主要介绍Win10配置Graphviz以及pydot时报错的解决方法1. 弹出问题(报错)2. 错误解决方式3. 解释4. 正确解决方式5. 注意事项,现在分享给大家,希望可以做个参考。
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分别安装graphviz和pydot,之后告诉你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-ng和graphviz,若运行出现错误,则需要安装这两个包:
- 安装
graphviz:windows系统下需要下载安装包手动安装,官网下载地址: 下载地址,本人使用.msi下载。 - 安装好之后需要配置环境变量:将
graphviz安装目录下的bin文件夹路径添加到计算机系统Path环境变量中。
具体方法(进入环境设置来设置路径的一种方法是单击以下每个按钮/菜单选项):开始->计算机->系统属性->高级系统设置->环境变量->单击系统变量Path编辑路径->新建->浏览;选择安装路径,将此字符串(安装目录)添加到变量值列表的末尾: ; ... Graphviz bin;点击确定。 - 验证
graphviz是否安装成功: 进入windows命令行界面,输入dot -version,然后按回车,如果显示graphviz的相关版本信息,则安装配置成功。 - 安装
pydot-ng: 直接在命令行中输入pip install pydot-ng即可安装。 - 由于
plot_model函数中默认调用的是pydot,安装pydot-ng后运行代码仍然可能会提示找不到pydot,这时需要在源码...kerasutilsvis_utils.py模块中做如下修改,确认修改,就能正常运行了。
// 修改方法:
import pydot
修改为
import pydot_ng as pydot
- 重新启动Python IDE(或者PyCharm)。
5. 注意事项
需要注意的是pydot与pydot-ng的区别,pydot是对应python2的老版本;python-ng是兼容python2与python3的新版本,之前看许多博客安装pydot,运行一直不成功,总是报错,其实是pydot的问题,我这里使用的是python3,故需要安装pydot-ng。
最后
以上就是复杂秀发最近收集整理的关于Win10配置Graphviz以及pydot时报错的解决方法1. 弹出问题(报错)2. 错误解决方式3. 解释4. 正确解决方式5. 注意事项的全部内容,更多相关Win10配置Graphviz以及pydot时报错的解决方法1.内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复