Python + Graphviz 绘制神经网络结构图
Python + Graphviz绘制神经网络结构图
大家在网上经常能够看到绘制精美的网络节点图形,但这些图形往往有大量节点和连线,如果使用所见即所得的绘图工具(比如微软的visio)往往需要花费大量时间来添加节点,调整布局。Graphviz是款非常好的基于脚本语言
([dot](http://www.graphviz.org/pdf/dotguide.pdf),[中文](http://www.jianshu.com/p/5b02445eca1d))的绘图工具,能很好的避免浪费时间在布局调整上,让人把精力更多的集中在绘图逻辑上。但针对节点较多的网络,不可避免需要投入大量尽量来写重复的脚本代码。
这里,我为大家用python编写了一个简单的dot脚本生成工具(MakeNN),可以很方便的输入参数生成nn结构图。在使用本工具之前,需要确保你的电脑已经正常配置了[python](http://blog.csdn.net/yanzi1225627/article/details/19575437)及[graphviz](http://liyanrui.is-programmer.com/posts/6261.html)开发环境。(windows的python开发环境配置)
python源码下载:https://github.com/rtygbwwwerr/MakeNN1
下图是绘制结果:
对应的python代码如下,可根据实际需求修改:
def makeDefConfig():args = dict()#pathpath = sys.argv[0]if isWindowsSystem():last = path.rindex('\\')else:last = path.rindex('/')path = path[0:last+1]args.update({'input':path + 'nn.gv'})args.update({'output':path + 'nn.png'})#visual nodes numberargs.update({'visual_num':10})#layers config:(name,nodes number,color)args.update({'layers_cfg':(('input',10,'blue4'),('h1',7,'red2'),('h2',5,'red2'),('h3',4,'red2'),('out',2,'seagreen2'))})layers = args['layers_cfg']args.update({'layers_num':len(layers)})#connects:layer_i->lay_jargs.update({'connects':([0,1],[1,2],[2,3],[3,4])})return args
Python + Graphviz 绘制神经网络结构图相关推荐
- python绘制神经网络结构图,如何画神经网络结构图
如何画出神经网络的结构图 谷歌人工智能写作项目:神经网络伪原创 如何用visio画卷积神经网络图.图形类似下图所示 文案狗. 大概试了一下用visio绘制这个图,除了最左面的变形图片外其余基本可以实现 ...
- 如何绘制神经网络结构图,如何设计神经网络结构
如何用Tensorflow 快速搭建神经网络 在MNIST数据集上,搭建一个简单神经网络结构,一个包含ReLU单元的非线性化处理的两层神经网络. 在训练神经网络的时候,使用带指数衰减的学习率设置.使用 ...
- 神经网络结构图绘图软件,绘制神经网络结构图
有哪些深度神经网络模型? 目前经常使用的深度神经网络模型主要有卷积神经网络(CNN).递归神经网络(RNN).深信度网络(DBN).深度自动编码器(AutoEncoder)和生成对抗网络(GAN)等. ...
- 使用NetworkX绘制深度神经网络结构图(Python)
本文将展示如何利用Python中的NetworkX模块来绘制深度神经网络(DNN)结构图. 已知我们创建的DNN结构图如下: 该DNN模型由输入层.隐藏层.输出层和softmax函数组成,每一层的神经 ...
- python绘制基因结构图_Python调用graphviz绘制结构化图形网络示例
安装完成后将安装目录的bin 路径加到系统路径中,有时候需要重启电脑. 然后: pip install graphviz import graphviz as gz 有向图 dot = gz.Digr ...
- python绘制基因结构图_从 gff 到 gggenes 绘制基因结构图
gffutils 是一个用来解析 gff 文件的 Python 包,可以十分方便地获取 gff 文件中的相关信息.gggenes 是 ggplot2 的扩展包,用于绘制基因结构图.多物种基因比较图的很 ...
- PlotNeuralNet绘制卷积神经网络结构图
项目地址 目前有很多工具可以绘制卷积神经网络结构图,我在使用过程中发现PlotNeuralNet在配置好环境后使用起来较为方便,且绘制结果比较美观,该项目的地址为:PlotNeuralNet源代码. ...
- 神经网络基础知识、常用激活函数及其Python图形绘制
在人工智能与机器学习研究与应用领域,神经网络占有重要地位.神经网络(Neural Networks, NNs),又称人工神经网络(Artificial Neural Networks, ANNs),是 ...
- 神经网络架构图片大全集,神经网络结构图绘制
试画出BP神经网络结构输入层3节点,隐层5节点,输出层2节点 BP(Back Propagation)神经网络是1986年由Rumelhart和McCelland为首的科学家小组提出,是一种按误差逆传 ...
- 论文中绘制神经网络工具汇总
目录 1. LaTeX的tikz库 2. ConvNetDraw 3. Visio 4. Inkscape-自由绘图 5. Omnigraffle 6. draw_convnet 7. PlotNeu ...
最新文章
- 可以插卡的ipad_ipad哪个可以插手机卡上网的?
- UA PHYS515 电磁理论I 麦克斯韦方程组基础4 介质中的麦克斯韦方程
- JVM - 应用JVM核心参数推荐设置
- 学习linux基础操作,从0开始入门!
- BZOJ3508 开灯 [校内NOIP2018模拟20181027] 密码锁
- SVN报错working copy is not uptodate
- Nodejs学习(三)-安装nodejs supervisor,提高点效率吧。
- android像素鸟,像素鸟Flappy Bird
- 为什么公司要对员工的薪资保密?
- 程序默认在副屏显示_树莓派使用 OLED 屏显示图片及文字
- 【高数】收敛关系:级数与部分和、级数与数列、数列与子数列、级数与子级数
- 在开放环境的步态识别:一个基准(二)
- vs2015安装与配置
- IDEA部署web项目Warning:No artifacts configured.
- matlab怎么导入程序出错,Matlab导入数据时出错!十分困扰!
- 【Eclipse】eclipse在文件夹下可以打开,桌面快捷方式报错
- Latex【Error】Reference:Something‘s wrong--perhaps a missing \item. \end{thebibliography} 参考文献报错
- 地热井监测控制系统解决方案
- 从键盘输入若干行文本,每行以回车结束,以 ctrl+z 作为输入结束符,统计其行数
- 角速度与旋转矩阵的转换关系及思考
热门文章
- 【短视频运营】抖音推送机制 | 账号 “ 完播率 “ 数据
- 可以搜java题目答案的网站_百度一道笔试题目的答案
- 锐浪报表,用脚本处理字段
- 百度api实现实时摄像头人脸识别
- FireFox 插件xpi文件签名2
- 计算机硬件设备税率,软件产品增值税即征即退税额的计算
- autojs 图片查找比对
- python 刷手机今日头条金币_刷金币全自动脚本 | 让Python每天帮你薅一个早餐钱(送源码)...
- 图像篡改被动检测技术一览:基于特征提取和卷积神经网络的篡改检测
- 二分类模型AUC评价法