PlotNeuralNet绘制卷积神经网络结构图
项目地址
目前有很多工具可以绘制卷积神经网络结构图,我在使用过程中发现PlotNeuralNet在配置好环境后使用起来较为方便,且绘制结果比较美观,该项目的地址为:PlotNeuralNet源代码。
不过我在Windows系统下实际使用过程中发现一些问题,因此对源代码进行了一些修改,修改后的项目地址为:lazyn的PlotNeuralNet,CSDN资源地址为卷积神经网络+网络结构+绘制网络结构图。
官方教程
用户克隆项目到本地后,根据官方教程,只需要下面两步便可以绘制神经网络的结构图。
Install the following packages.
Ubuntu 16.04
sudo apt-get install texlive-latex-extra
Ubuntu 18.04.2
Base on this website, please install the following packages.sudo apt-get install texlive-latex-base sudo apt-get install texlive-fonts-recommended sudo apt-get install texlive-fonts-extra sudo apt-get install texlive-latex-extra
Windows
- Download and install MikTeX.
- Download and install bash runner on Windows, recommends Git bash or Cygwin(https://www.cygwin.com/)
Execute the example as followed.
cd pyexamples/ bash ../tikzmake.sh test_simple
源代码修改
首先在Windows环境下运行脚本时,会出现../tikzmake.sh: line 13: xdg-open: command not found
这样的错误,因此对脚本进行如下修改。
其次源代码仅支持filter尺寸为正方形的网络显示,尽管通过 height=48, depth=48
可以修改宽和高,但修改的也仅仅是显示效果,实际特征图尺寸仍为正方形,这样输出的网络图如下图所示,该网络图还存在如下问题:
- 特征图尺寸显示在边角,在我看来不够美观;
- 无法显示池化层特征图信息;
为了解决上述问题,对layers/Box.sty和pycore/tikzeng.py进行修改,对比图如下所示:
Box.sty
tikzeng.py
经过上述修改后,输出网络图如下所示,由于使用需要,我只修改了卷积层和池化层的代码
PlotNeuralNet绘制卷积神经网络结构图相关推荐
- 使用NetworkX绘制深度神经网络结构图(Python)
本文将展示如何利用Python中的NetworkX模块来绘制深度神经网络(DNN)结构图. 已知我们创建的DNN结构图如下: 该DNN模型由输入层.隐藏层.输出层和softmax函数组成,每一层的神经 ...
- 卷积神经网络结构图分析,卷积神经网络结构图片
如何用visio画卷积神经网络图.图形类似下图所示 . 大概试了一下用visio绘制这个图,除了最左面的变形图片外其余基本可以实现(那个图可以考虑用其它图像处理软件比如Photoshop生成后插入vi ...
- 一维卷积神经网络结构图,一维卷积神经网络原理
1.卷积神经网络算法是什么? 一维构筑.二维构筑.全卷积构筑. 卷积神经网络(Convolutional Neural Networks, CNN)是一类包含卷积计算且具有深度结构的前馈神经网络(Fe ...
- python networkx包,使用Python中NetworkX包绘制深度神经网络结构图
Python批量自动裁剪图片 Python批量自动裁剪图片 1 用Pythonp批量裁剪图片 2 3 from PIL import Image 4 import matplotlib.pyplot ...
- 技术05期:五分钟教你读懂卷积神经网络【CNN】
上期回顾:以RBN(径向基函数)神经网络为例,简要介绍了前馈型神经网络中,"神经元"到底是如何进行"曲线拟合"的.详情可回顾: 神经网络如何从入门到精通?(请戳 ...
- 第八届“泰迪杯”数据挖掘挑战赛C题“泰迪杯”奖论文(基于卷积神经网络及集成学习的网络问政平台留言文本挖掘与分析)
目 录 第一章 引言 1.1挖掘背景 1.2挖掘意义 1.3问题描述 第二章 群众留言分类 2.1数据准备 2.1.1数据描述 2.1.2数据预处理 2.2特征提取 2.3建立模型 2.3.1卷积神经 ...
- 4. 卷积神经网络CNN
文章目录 4. 卷积神经网络CNN 4.1 概念 4.1.1 概念 4.1.2 用途 4.2 结构介绍 4.2.1 结构简介 4.2.2 卷积层 1) 基本概念 2) 前期准备 3) 参数共享 4) ...
- 一种基于深度学习(卷积神经网络CNN)的人脸识别算法-含Matlab代码
目录 一.引言 二.算法的基本思想 三.算法数学原理 3.1 权值共享 3.2 CNN结构 四.基于卷积神经网络的人脸识别算法-Matlab代码 五.Matlab源代码获取 一.引言 在工程应用中经常 ...
- 神经语言学中的卷积神经网络
本文原文来自博文 本文主要讲解的是CNN的功能.设计,可以依照中文对CNN的解释. 两篇文章有一些相互对应的地方,参照着看更好理解. 当人们提到卷积神经网络(CNN), 大部分是关于计算机视觉的问题. ...
最新文章
- CRM中Plugin开发如何将功能放入多个模块
- python 父类构造函数,python 对于子类构造函数重写父类构造函数的了解
- groovy import java_在Java中调用Groovy方法的又一种方法:使用接口
- Scanner类的简单用法介绍!
- android.content.ActivityNotFoundException: No Activity found to handle Intent 的错误
- linux 查看cpu_作为高级Java,你应该了解的Linux知识
- Windows - Windows下安装MSI程序遇到2503和2502错误
- 史上最全java架构师技能图谱(上)
- c++多边形扫描线填充算法_python 小乌龟turtle画随机正多边形
- window操作大全
- 蓝光手游大师极速版 V1.0.82
- 首次全面深度解密华为方舟编译器
- 隔段时间网络就会变差,重启路由器恢复,这是为什么
- 2021ccpc东北四省D思维线段树
- Js中身份证验证及社会统一信用代码验证
- WIN10打印机显示服务器脱机,win10网络打印机显示脱机处理方法
- JAVA可以从事哪些岗位
- Android-打开系统相机并拍照两种显示方式。
- Canvas 实现一个时钟
- Java实现莱布尼兹问题