使用pydot 画CNN网络结构图
使用pydot画CNN结构图的难点在于安装pydot
要严格按照安装顺序进行安装,百度搜索就可以找到,成功安装pydot后仅需要两行代码就可以画出网络结构
前提是要搭建好网络结构
import pydot
plot_model(model, to_file='model.png', show_shapes=True, show_layer_names=False)
如我的网络结构是
def net2(nb_classes):
#model = Sequential()
img_input = Input(shape=(50,50,1))
conv1=Conv2D(filters=16, kernel_size=(5,5), padding='same', activation='relu')(img_input)
conv1= BatchNormalization()(conv1)
maxpool1=MaxPooling2D(pool_size=(2,2))(conv1)
conv2=Conv2D(filters=32, kernel_size=(3,3), padding='same', activation='relu')(maxpool1)
conv2= BatchNormalization()(conv2)
maxpool2=MaxPooling2D(pool_size=(2,2))(conv2)
conv3=Conv2D(filters=64, kernel_size=(3,3), padding='same', activation='relu')(maxpool2)
conv3= BatchNormalization()(conv3)
maxpool3=MaxPooling2D(pool_size=(2,2))(conv3)
conv4=Conv2D(filters=128, kernel_size=(3,3), padding='same', activation='relu')(maxpool3)
conv4= BatchNormalization()(conv4)
maxpool4=MaxPooling2D(pool_size=(2,2))(conv4)
fire_squeeze = Convolution2D(
16, (1, 1), activation='relu', kernel_initializer='glorot_uniform',
padding='same', name='fire2_squeeze')(maxpool4)
fire_expand1 = Convolution2D(
64, (1, 1), activation='relu', kernel_initializer='glorot_uniform',
padding='same', name='fire2_expand1')(fire_squeeze)
fire_expand2 = Convolution2D(
64, (3, 3), activation='relu', kernel_initializer='glorot_uniform',
padding='same', name='fire2_expand2')(fire_squeeze)
merge = Concatenate(axis=1)([fire_expand1, fire_expand2])
x = GlobalAveragePooling2D()(merge)
x = Dense(nb_classes, activation='softmax')(x)
model = Model(img_input, x, name='net2')
return model
得到结构图如下:
全部代码可以在我的GitHub账号上找到:https://github.com/ivorytowerkq/pydot-draw-CNN
使用pydot 画CNN网络结构图相关推荐
- netron画yolov4网络结构图
该结构图由netron工具打开制作而成,浏览器中输入链接:https://lutzroeder.github.io/netron/ 即可进入netron在线工具,打开yolov4.cfg即可画出网络结 ...
- Yolox_x可视化网络结构图
Yolox共有七种网络结构,包含2种轻量级网络,和5种标准网络. ① 轻量级网络 (1) Yolox-Nano可视化网络结构图:点击查看 (2) Yolox-Tiniy可视化网络结构图:点击查看 ② ...
- Yolov5m可视化网络结构图
Yolov5共有四种网络结构,每种网络深度和宽度上都不相同. (1) Yolov5s可视化网络结构图:点击查看 (2) Yolov5m可视化网络结构图:点击查看 (3) Yolov5l可视化网络结构图 ...
- 软件测试面试题:请你分别画出 OSI 的七层网络结构图和 TCP/IP 的四层结构图?
请你分别画出 OSI 的七层网络结构图和 TCP/IP 的四层结构图? OSI 七层网络结构图,由上至下: 应用层-表示层-会话层-传输层-网络层-数据链路层-物理层TCP/IP 的四层结构图 应用层 ...
- yolov3网络结构图_目标检测——YOLO V3简介及代码注释(附github代码——已跑通)...
GitHub: liuyuemaicha/PyTorch-YOLOv3github.com 注:该代码fork自eriklindernoren/PyTorch-YOLOv3,该代码相比master分 ...
- 【深度学习】真正的即插即用!盘点11种CNN网络设计中精巧通用的“小”插件...
作者丨皮特潘 编辑丨极市平台 导读 所谓"插件",就是要能锦上添花,又容易植入.落地,即真正的即插即用.本文盘点的"插件"能够提升CNN平移.旋转.scale等 ...
- tensorflow打印模型图_从Tensorflow模型文件中解析并显示网络结构图(pb模型篇)...
最近看到一个巨牛的人工智能教程,分享一下给大家.教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家.平时碎片时间可以当小说看,[点这里可以去膜拜一下大神的" ...
- caffe网络结构图绘制
绘制网络图通常有两种方法: 一种是利用python自带的draw_net.py,首先安装两个库: sudo apt-get install graphviz sudo pip install pydo ...
- 画出微型计算机结构图,中级工792、画出计算机环形网络模式图.doc
中级工792.画出计算机环形网络模式图 中级工792.画出计算机环形网络模式图. 画出计算机总线网络模式图. 画出计算机星形网络模式图. 画出单工通信方式图. 画出半双工通信方式图. 画出全双工通信方 ...
最新文章
- Hyper-V安装(摘自本站)
- 开启Mysql慢查询来优化mysql
- 如何看待 2020 届校招算法岗「爆炸」的情况?英雄所见略同
- 第三届蓝桥杯预赛c++b组
- ipv6转换成ipv4_IPv6协议及其安全浅析
- 基于短文本的食源性疾病事件探测技术
- 爬虫中 Selenium-Requets-模拟登陆cookie-代理proxy 的简单总结
- 支付宝小程序组件库开发之自定义switch组件
- python 数据写入json文件时中文显示Unicode编码问题
- 如何获取高质量 CV 训练数据?这个超详细上手教程不容错过
- 《机器学习Python实践》第6章——数据理解
- 三星note3 android4.3,真的8核全开了!Exynos版GS4升级安卓4.3
- jQuery笔记二——基础/动画
- Eclipse使用入门教程
- 11部委印发《智能汽车创新发展战略》,加快智能汽车应用北斗高精度时空基准服务
- 市场上最受欢迎的十大服装进销存软件
- 数学文章 关于圆锥体积公式的证明
- STM32F401CCU6 核心板的功能描述(针对采集数据)
- 复杂网络盘传播搜索关键字
- Qt 之 QQ系统表情—实现动态显示效果
热门文章
- Spring AOP动态代理
- 计算机中的信息表示教学计划,人教版小学五年级信息技术教学计划(小编推荐)...
- mysql connector java5.1.30_mysql connector java下载
- linux下共享文件夹
- 使用 Docker 来快速上手中文 Stable Diffusion 模型:太乙
- 大数据分析的方法有几种?
- BDTC 2017丨探索大数据在医疗行业的应用实践
- 在带头结点单链表中查找最大值,将其与最后一个元素交换(交换值)
- docker修改配置文件之后,导致不能启动
- 为何恢复出来的MP4视频文件打不开