keras: plot_model安装以及使用

报错cannot import name 'plot_model' from 'keras.utils' (D:\Anaconda\envs\tf2\lib\site-packages\keras\utils\__init__.py)

在keras可视化模型输出时,往往用:

from keras.utils import plot_model
plot_model(model, "model.png");

想知道plot_model的其他功能可以使用

help (plot_model)

但是安装好keras后不能直接使用plot_model。还需要做以下几件事:

1.安装库

pip3 install pydot
#或者是pip3 install pydotplus
pip3 install graphviz
pip3 install pydot_ng

2.下载软件graphviz-2.38.msi

graphviz-2.38.msi下载链接: https://graphviz.gitlab.io/_pages/Download/windows/graphviz-2.38.msi

下载之后的安装直接全部next就行了。如果只是用于python,之后就可以不用管了。如果想了解如何使用它,可以参考以下链接。Graphviz安装及使用 - 简书一、安装 参考Graphviz安装及简单使用利用Graphviz 画结构图 1.在官网下载地址下载msi,一路next安装即可。 但是这样中文是乱码的6.解决中文乱码 改为 ...https://www.jianshu.com/p/3a37a373b8a0

3.添加路径

安装以下两个链接的方法添加路径 ,任选一个即可。

手把手教你在win10下安装keras的plot_model环境 - 知乎手把手教你在win10下安装keras的plot_model环境(视频)首先运行keras.utils的plot_model功能,需要安装官网上说的两个依赖包【 可视化visualization - Keras中文文档】:pip install pydot-ngpip install graphvi…https://zhuanlan.zhihu.com/p/32007274Graphviz安装配置及入门_Think -CSDN博客_graphviz安装Graphviz 是一个开源工具,可以运行在类似于 UNIX® 的大多数平台和 Microsoft® Windows® 之上。适用于大多数平台的二进制文件可以在Graphviz 主页上找到。AIX 二进制文件可以在perzl.org上找到。Graphviz 应用程序中有多种工具可以生成各种类型的图表(dot、neato、circo、twopi 等)。本文将重点介绍用于生成层级图的do...https://blog.csdn.net/lizzy05/article/details/88529483也可以在代码中使用如下命令:

import os
os.environ["PATH"] += os.pathsep + 'C:/Program Files (x86)/Graphviz2.38/bin/'

4.若还是无法使用 

4.1找到keras里面的utils\vis_utils.py(就是你不成功报错的那个脚本文件),把里面的pydot的都替换成pydotplus,之后重启以下。

4.2按chutongz大神博客更改pydot.py的代码。

4.3可能是安装版本的原因(我安装的时候就是这种原因)
将from keras.utils import plot_model改为from keras.utils.vis_utils import plot_model即可。

我用的是tensorflow2版本以上,python3.9。 

参考链接:https://zhuanlan.zhihu.com/p/519907657

你可能感兴趣的:(Python学习,keras,深度学习,tensorflow)