• keras 显示错误 无法保存model图片_ImportError: Failed to import pydot.


    from keras.utils import plot_model
    plot_model(model)

    出现错误:
    ImportError: Failed to import pydot. Please install pydot. For example with pip install pydot.

    Google了一下,解决问题:

    首先第一反应conda install pydot。

     这一步会顺便装了graphviz:

     结果运行还是不行。

    继续查阅:

    安装顺序问题,有人提示,In addition to pydot and graphviz install pydotplus(需要再装一个pydotplus)

    并且按照顺序:

    Edit:Try uninstalling all pydot related modules and graphiviz, then reinstall in the following order:(如果很混乱,就全部重装,按照以下顺序再安装一遍)

    1. pydot
    2. pydotplus
    3. graphviz

    我装了pydotplus还是不行,继续,尝试这种方法保存model也可以_只是保存的model流程图不够全面。

     1 import keras
     2 import pydot as pyd
     3 from IPython.display import SVG
     4 from keras.utils.vis_utils import model_to_dot
     5 
     6 keras.utils.vis_utils.pydot = pyd
     7 
     8 #Visualize Model
     9 
    10 def visualize_model(model):
    11   return SVG(model_to_dot(model).create(prog='dot', format='svg'))
    12 #create your model
    13 #then call the function on your model
    14 visualize_model(model)

    继续寻找,最后最重要的解决方案(好像因为这个包是为Linux系统设计的,所以在windows系统需要运行exe文件):

    按照下面这个方案,先修改pydot.py文件,在class Dot(Graph)函数下把self.prog = 'dot' 改成 self.prog = 'dot.exe'
    然后把dot.exe文件所在的graphviz文件夹的路径加入系统path
    我的电脑上路径是C:UsersuserAnaconda3Libraryingraphviz
    最后就解决了!~~~
    Just in case someone using windows might need it, modify the pydot.py file.
    It should be in <python_install_path>LibSite-packagespydot.py.
    Besides pip install pydot and pip install graphviz, also install graphviz software. And add the software bin directory to the system's path.
    And in class Dot(Graph), change self.prog = 'dot' to
    self.prog = 'dot.exe'  
  • 相关阅读:
    领扣(LeetCode)七进制数 个人题解
    ie固定table单元格宽度
    js 阻止冒泡
    在jsp页面下, 让eclipse完全支持HTML/JS/CSS智能提示(转)
    WebStorm 6.0 与 7.0 注册码
    统制Highcharts中x轴和y轴坐标值的密度
    ie版本
    flash透明 处于最低
    eclipse svn --
    jquery---- 数组根据值进行删除
  • 原文地址:https://www.cnblogs.com/Roxy121314/p/12120915.html
Copyright © 2020-2023  润新知