我是靠谱客的博主 复杂秀发,最近开发中收集的这篇文章主要介绍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. 弦外之音

  1. pydot模块找不到GraphViz的路径;
  2. 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 个可选参数:

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

4. 正确解决方式

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

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

    修改为
    
    import pydot_ng as pydot
  1. 重新启动Python IDE(或者PyCharm)

5. 注意事项

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

最后

以上就是复杂秀发为你收集整理的Win10配置Graphviz以及pydot时报错的解决方法1. 弹出问题(报错)2. 错误解决方式3. 解释4. 正确解决方式5. 注意事项的全部内容,希望文章能够帮你解决Win10配置Graphviz以及pydot时报错的解决方法1. 弹出问题(报错)2. 错误解决方式3. 解释4. 正确解决方式5. 注意事项所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部