keras使用plot_model绘制网络模型图
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绘制网络模型图相关推荐
- Tensorflow 2.1.0 中 keras.utils.plot_model()出错的解决方法
小小和蓝胖 2020-02-15 21:31:36 370 收藏 2 展开 最近在学习Tensorflow 2,使用keras模型可视化的plot_model()绘制模型图的时候报错.上网查找解决 ...
- tensorflow tf.keras.utils.plot_model 画深度学习神经网络拓扑图
tensorflow tf.keras.utils.plot_model 画网络拓扑图 # pip install graphviz # pip install pydot # 下载 graphviz ...
- 神经网络模型画图工具,神经网络模型图怎么画
如何用visio画卷积神经网络图.图形类似下图所示 大概试了一下用visio绘制这个图,除了最左面的变形图片外其余基本可以实现(那个图可以考虑用其它图像处理软件比如Photoshop生成后插入visi ...
- 笔记:基于keras的不同神经网络模型Minst手写体识别
基于keras的不同神经网络模型MNIST手写体识别 1.CNN版 1.导入数据 相关库(导入plt是为了看数据集的图) import keras from keras.datasets import ...
- 神经网络示意图怎么画,ppt画神经网络模型图
有什么神经网络结构图的画图工具值得推荐吗? 推荐一下LaTex自带的tikz.较为显著的优势:(1)定义简洁,上手容易;(2)天生的公式支持;(3)修改和编译方便,免去了反复生成.插入的步骤. ten ...
- 神经网络建模的建模步骤,神经网络模型图怎么画
如何用visio画卷积神经网络图.图形类似下图所示 . 大概试了一下用visio绘制这个图,除了最左面的变形图片外其余基本可以实现(那个图可以考虑用其它图像处理软件比如Photoshop生成后插入vi ...
- Matplotlib绘制象限图——支持中文、箭头、自定义轴线交点
Matplotlib绘制象限图--支持中文.箭头.自定义轴线交点 1. 效果图 2. 原理 2.1 绘制象限图步骤 2.1 添加文字到图表 3. 源码 参考 这篇博客将介绍如何使用matplotlib ...
- nyquist图怎么画matlab,用MATLAB绘制Nyquist图
<用MATLAB绘制Nyquist图>由会员分享,可在线阅读,更多相关<用MATLAB绘制Nyquist图(9页珍藏版)>请在人人文库网上搜索. 1.用MATLAB绘制Nyqu ...
- Python生物信息学⑥绘制热图及火山图
Python生物信息学⑥绘制热图及火山图 Python生物信息学③提取差异基因 通过上Python生物信息学③提取差异基因得到了该数据集的差异分析的两个关键参数,1.差异倍数(foldchange)以 ...
最新文章
- 《迷人的8051单片机》----3.4 程序
- 面向 CPython GIL 的多线程编程要点
- java throw 什么意思_[转载]java中throw和throws的区别
- openlayers地图旋转_OpenLayers教程二:实现简单的地图显示
- 进军中国软件,踏上寻找自我价值之路的菜鸟
- DXperience-8.2.6 注册
- 架构师之路(5)---IoC框架
- ubuntu服务器上提示 To run a command as administrator (user “root“), use “sudo <command>“. See “ 解决方案
- dz论坛自定义html,关于diy模块中的自定义html
- SwitchHosts工具介绍及下载
- Oracle数据库经典50题(附答案),写完不理解的来打我
- prezi desktop
- HTML页面跳转及传递参数
- 8080端口被占用的解决办法
- 激光雷达RPLIDAR A1使用教程
- WSAData小说明(转)
- Image Caption 常用评价指标
- 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。(java)
- 代替Beyond Compare的代码对比工具WinMerge
- modbustcp测试工具怎么用_年轻人不讲武德不仅白piao接口测试知识还白piao接口测试工具会员...