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 绘制神经网络结构图相关推荐

  1. python绘制神经网络结构图,如何画神经网络结构图

    如何画出神经网络的结构图 谷歌人工智能写作项目:神经网络伪原创 如何用visio画卷积神经网络图.图形类似下图所示 文案狗. 大概试了一下用visio绘制这个图,除了最左面的变形图片外其余基本可以实现 ...

  2. 如何绘制神经网络结构图,如何设计神经网络结构

    如何用Tensorflow 快速搭建神经网络 在MNIST数据集上,搭建一个简单神经网络结构,一个包含ReLU单元的非线性化处理的两层神经网络. 在训练神经网络的时候,使用带指数衰减的学习率设置.使用 ...

  3. 神经网络结构图绘图软件,绘制神经网络结构图

    有哪些深度神经网络模型? 目前经常使用的深度神经网络模型主要有卷积神经网络(CNN).递归神经网络(RNN).深信度网络(DBN).深度自动编码器(AutoEncoder)和生成对抗网络(GAN)等. ...

  4. 使用NetworkX绘制深度神经网络结构图(Python)

    本文将展示如何利用Python中的NetworkX模块来绘制深度神经网络(DNN)结构图. 已知我们创建的DNN结构图如下: 该DNN模型由输入层.隐藏层.输出层和softmax函数组成,每一层的神经 ...

  5. python绘制基因结构图_Python调用graphviz绘制结构化图形网络示例

    安装完成后将安装目录的bin 路径加到系统路径中,有时候需要重启电脑. 然后: pip install graphviz import graphviz as gz 有向图 dot = gz.Digr ...

  6. python绘制基因结构图_从 gff 到 gggenes 绘制基因结构图

    gffutils 是一个用来解析 gff 文件的 Python 包,可以十分方便地获取 gff 文件中的相关信息.gggenes 是 ggplot2 的扩展包,用于绘制基因结构图.多物种基因比较图的很 ...

  7. PlotNeuralNet绘制卷积神经网络结构图

    项目地址 目前有很多工具可以绘制卷积神经网络结构图,我在使用过程中发现PlotNeuralNet在配置好环境后使用起来较为方便,且绘制结果比较美观,该项目的地址为:PlotNeuralNet源代码. ...

  8. 神经网络基础知识、常用激活函数及其Python图形绘制

    在人工智能与机器学习研究与应用领域,神经网络占有重要地位.神经网络(Neural Networks, NNs),又称人工神经网络(Artificial Neural Networks, ANNs),是 ...

  9. 神经网络架构图片大全集,神经网络结构图绘制

    试画出BP神经网络结构输入层3节点,隐层5节点,输出层2节点 BP(Back Propagation)神经网络是1986年由Rumelhart和McCelland为首的科学家小组提出,是一种按误差逆传 ...

  10. 论文中绘制神经网络工具汇总

    目录 1. LaTeX的tikz库 2. ConvNetDraw 3. Visio 4. Inkscape-自由绘图 5. Omnigraffle 6. draw_convnet 7. PlotNeu ...

最新文章

  1. 可以插卡的ipad_ipad哪个可以插手机卡上网的?
  2. UA PHYS515 电磁理论I 麦克斯韦方程组基础4 介质中的麦克斯韦方程
  3. JVM - 应用JVM核心参数推荐设置
  4. 学习linux基础操作,从0开始入门!
  5. BZOJ3508 开灯 [校内NOIP2018模拟20181027] 密码锁
  6. SVN报错working copy is not uptodate
  7. Nodejs学习(三)-安装nodejs supervisor,提高点效率吧。
  8. android像素鸟,像素鸟Flappy Bird
  9. 为什么公司要对员工的薪资保密?
  10. 程序默认在副屏显示_树莓派使用 OLED 屏显示图片及文字
  11. 【高数】收敛关系:级数与部分和、级数与数列、数列与子数列、级数与子级数
  12. 在开放环境的步态识别:一个基准(二)
  13. vs2015安装与配置
  14. IDEA部署web项目Warning:No artifacts configured.
  15. matlab怎么导入程序出错,Matlab导入数据时出错!十分困扰!
  16. 【Eclipse】eclipse在文件夹下可以打开,桌面快捷方式报错
  17. Latex【Error】Reference:Something‘s wrong--perhaps a missing \item. \end{thebibliography} 参考文献报错
  18. 地热井监测控制系统解决方案
  19. 从键盘输入若干行文本,每行以回车结束,以 ctrl+z 作为输入结束符,统计其行数
  20. 角速度与旋转矩阵的转换关系及思考

热门文章

  1. 【短视频运营】抖音推送机制 | 账号 “ 完播率 “ 数据
  2. 可以搜java题目答案的网站_百度一道笔试题目的答案
  3. 锐浪报表,用脚本处理字段
  4. 百度api实现实时摄像头人脸识别
  5. FireFox 插件xpi文件签名2
  6. 计算机硬件设备税率,软件产品增值税即征即退税额的计算
  7. autojs 图片查找比对
  8. python 刷手机今日头条金币_刷金币全自动脚本 | 让Python每天帮你薅一个早餐钱(送源码)...
  9. 图像篡改被动检测技术一览:基于特征提取和卷积神经网络的篡改检测
  10. 二分类模型AUC评价法