from keras.utils import plot_model
plot_model(model, './model.bmp', show_shapes=True)

使用keras中的plot_model模块可以绘制网络模型图,但是可能报pydot缺失的错。

pip安装完又报另一个错误`pydot` failed to call GraphViz.

根据提示到相关网站下载对应系统的安装包吧,这里下的是window版本的msi安装包

安装完后发现报错还是没有解决,仔细检查报错,会发现这里是dot;

此时应该去site-packages路径下的pydot.py中将self.prog = 'dot'修改为self.prog = 'dot.exe'(大概1710行数)

另外还得为刚刚安装的GraphViz添加环境变量,可以在系统设置,也可以代码中添加

import os
os.environ["PATH"] += ";D:/Program/Graphviz2.38/bin/"

再次执行如下完整代码

from __future__ import absolute_import, division, print_function
import os
import tensorflow as tf
from tensorflow import keras
from keras.utils import plot_modelprint('tf version: {}'.format(tf.__version__))# Returns a short sequential model
def create_model():model = tf.keras.models.Sequential([keras.layers.Dense(512, activation=tf.nn.relu, input_shape=(784,)),keras.layers.Dropout(0.2),keras.layers.Dense(10, activation=tf.nn.softmax)])model.compile(optimizer=tf.keras.optimizers.Adam(),loss=tf.keras.losses.sparse_categorical_crossentropy,metrics=['accuracy'])return model# Create a basic model instance
model = create_model()
os.environ["PATH"] += ";D:/Program/Graphviz2.38/bin/"
plot_model(model, './model.bmp', show_shapes=True)

就可以得到网络的模型图

keras使用plot_model绘制网络模型图相关推荐

  1. Tensorflow 2.1.0 中 keras.utils.plot_model()出错的解决方法

    小小和蓝胖 2020-02-15 21:31:36  370  收藏 2 展开 最近在学习Tensorflow 2,使用keras模型可视化的plot_model()绘制模型图的时候报错.上网查找解决 ...

  2. tensorflow tf.keras.utils.plot_model 画深度学习神经网络拓扑图

    tensorflow tf.keras.utils.plot_model 画网络拓扑图 # pip install graphviz # pip install pydot # 下载 graphviz ...

  3. 神经网络模型画图工具,神经网络模型图怎么画

    如何用visio画卷积神经网络图.图形类似下图所示 大概试了一下用visio绘制这个图,除了最左面的变形图片外其余基本可以实现(那个图可以考虑用其它图像处理软件比如Photoshop生成后插入visi ...

  4. 笔记:基于keras的不同神经网络模型Minst手写体识别

    基于keras的不同神经网络模型MNIST手写体识别 1.CNN版 1.导入数据 相关库(导入plt是为了看数据集的图) import keras from keras.datasets import ...

  5. 神经网络示意图怎么画,ppt画神经网络模型图

    有什么神经网络结构图的画图工具值得推荐吗? 推荐一下LaTex自带的tikz.较为显著的优势:(1)定义简洁,上手容易;(2)天生的公式支持;(3)修改和编译方便,免去了反复生成.插入的步骤. ten ...

  6. 神经网络建模的建模步骤,神经网络模型图怎么画

    如何用visio画卷积神经网络图.图形类似下图所示 . 大概试了一下用visio绘制这个图,除了最左面的变形图片外其余基本可以实现(那个图可以考虑用其它图像处理软件比如Photoshop生成后插入vi ...

  7. Matplotlib绘制象限图——支持中文、箭头、自定义轴线交点

    Matplotlib绘制象限图--支持中文.箭头.自定义轴线交点 1. 效果图 2. 原理 2.1 绘制象限图步骤 2.1 添加文字到图表 3. 源码 参考 这篇博客将介绍如何使用matplotlib ...

  8. nyquist图怎么画matlab,用MATLAB绘制Nyquist图

    <用MATLAB绘制Nyquist图>由会员分享,可在线阅读,更多相关<用MATLAB绘制Nyquist图(9页珍藏版)>请在人人文库网上搜索. 1.用MATLAB绘制Nyqu ...

  9. Python生物信息学⑥绘制热图及火山图

    Python生物信息学⑥绘制热图及火山图 Python生物信息学③提取差异基因 通过上Python生物信息学③提取差异基因得到了该数据集的差异分析的两个关键参数,1.差异倍数(foldchange)以 ...

最新文章

  1. 《迷人的8051单片机》----3.4 程序
  2. 面向 CPython GIL 的多线程编程要点
  3. java throw 什么意思_[转载]java中throw和throws的区别
  4. openlayers地图旋转_OpenLayers教程二:实现简单的地图显示
  5. 进军中国软件,踏上寻找自我价值之路的菜鸟
  6. DXperience-8.2.6 注册
  7. 架构师之路(5)---IoC框架
  8. ubuntu服务器上提示 To run a command as administrator (user “root“), use “sudo <command>“. See “ 解决方案
  9. dz论坛自定义html,关于diy模块中的自定义html
  10. SwitchHosts工具介绍及下载
  11. Oracle数据库经典50题(附答案),写完不理解的来打我
  12. prezi desktop
  13. HTML页面跳转及传递参数
  14. 8080端口被占用的解决办法
  15. 激光雷达RPLIDAR A1使用教程
  16. WSAData小说明(转)
  17. Image Caption 常用评价指标
  18. 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。(java)
  19. 代替Beyond Compare的代码对比工具WinMerge
  20. modbustcp测试工具怎么用_年轻人不讲武德不仅白piao接口测试知识还白piao接口测试工具会员...

热门文章

  1. Tensorflow2数据集过大,GPU内存不够
  2. 计算机变量符号有哪些,数值型数据的符号在计算机中如何表示
  3. 计算机默认应用程序怎么取消,如何取消默认打开的QQ浏览器
  4. 蓝桥杯物联网STM32 学习记录3——HAL库GPIO函数
  5. Java-命令行版中国象棋
  6. # 公有云?私有云?混合云?多云?行业云?傻傻分不清楚(下篇)
  7. c++中 #defin的基本意思
  8. 一个刚毕业的大学生在一个陌生的城市如何租房?
  9. 四羧基锌酞菁(ZnC4Pc),Zn-taPc 的荧光激发光谱介绍,齐岳生物供应酞菁材料
  10. 机器学习笔试精选 100 题