项目地址

目前有很多工具可以绘制卷积神经网络结构图,我在使用过程中发现PlotNeuralNet在配置好环境后使用起来较为方便,且绘制结果比较美观,该项目的地址为:PlotNeuralNet源代码。
不过我在Windows系统下实际使用过程中发现一些问题,因此对源代码进行了一些修改,修改后的项目地址为:lazyn的PlotNeuralNet,CSDN资源地址为卷积神经网络+网络结构+绘制网络结构图。

官方教程

用户克隆项目到本地后,根据官方教程,只需要下面两步便可以绘制神经网络的结构图。

  1. 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

    1. Download and install MikTeX.
    2. Download and install bash runner on Windows, recommends Git bash or Cygwin(https://www.cygwin.com/)
  2. 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绘制卷积神经网络结构图相关推荐

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

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

  2. 卷积神经网络结构图分析,卷积神经网络结构图片

    如何用visio画卷积神经网络图.图形类似下图所示 . 大概试了一下用visio绘制这个图,除了最左面的变形图片外其余基本可以实现(那个图可以考虑用其它图像处理软件比如Photoshop生成后插入vi ...

  3. 一维卷积神经网络结构图,一维卷积神经网络原理

    1.卷积神经网络算法是什么? 一维构筑.二维构筑.全卷积构筑. 卷积神经网络(Convolutional Neural Networks, CNN)是一类包含卷积计算且具有深度结构的前馈神经网络(Fe ...

  4. python networkx包,使用Python中NetworkX包绘制深度神经网络结构图

    Python批量自动裁剪图片 Python批量自动裁剪图片 1 用Pythonp批量裁剪图片 2 3 from PIL import Image 4 import matplotlib.pyplot ...

  5. 技术05期:五分钟教你读懂卷积神经网络【CNN】

    上期回顾:以RBN(径向基函数)神经网络为例,简要介绍了前馈型神经网络中,"神经元"到底是如何进行"曲线拟合"的.详情可回顾: 神经网络如何从入门到精通?(请戳 ...

  6. 第八届“泰迪杯”数据挖掘挑战赛C题“泰迪杯”奖论文(基于卷积神经网络及集成学习的网络问政平台留言文本挖掘与分析)

    目 录 第一章 引言 1.1挖掘背景 1.2挖掘意义 1.3问题描述 第二章 群众留言分类 2.1数据准备 2.1.1数据描述 2.1.2数据预处理 2.2特征提取 2.3建立模型 2.3.1卷积神经 ...

  7. 4. 卷积神经网络CNN

    文章目录 4. 卷积神经网络CNN 4.1 概念 4.1.1 概念 4.1.2 用途 4.2 结构介绍 4.2.1 结构简介 4.2.2 卷积层 1) 基本概念 2) 前期准备 3) 参数共享 4) ...

  8. 一种基于深度学习(卷积神经网络CNN)的人脸识别算法-含Matlab代码

    目录 一.引言 二.算法的基本思想 三.算法数学原理 3.1 权值共享 3.2 CNN结构 四.基于卷积神经网络的人脸识别算法-Matlab代码 五.Matlab源代码获取 一.引言 在工程应用中经常 ...

  9. 神经语言学中的卷积神经网络

    本文原文来自博文 本文主要讲解的是CNN的功能.设计,可以依照中文对CNN的解释. 两篇文章有一些相互对应的地方,参照着看更好理解. 当人们提到卷积神经网络(CNN), 大部分是关于计算机视觉的问题. ...

最新文章

  1. CRM中Plugin开发如何将功能放入多个模块
  2. python 父类构造函数,python 对于子类构造函数重写父类构造函数的了解
  3. groovy import java_在Java中调用Groovy方法的又一种方法:使用接口
  4. Scanner类的简单用法介绍!
  5. android.content.ActivityNotFoundException: No Activity found to handle Intent 的错误
  6. linux 查看cpu_作为高级Java,你应该了解的Linux知识
  7. Windows - Windows下安装MSI程序遇到2503和2502错误
  8. 史上最全java架构师技能图谱(上)
  9. c++多边形扫描线填充算法_python 小乌龟turtle画随机正多边形
  10. window操作大全
  11. 蓝光手游大师极速版 V1.0.82
  12. 首次全面深度解密华为方舟编译器
  13. 隔段时间网络就会变差,重启路由器恢复,这是为什么
  14. 2021ccpc东北四省D思维线段树
  15. Js中身份证验证及社会统一信用代码验证
  16. WIN10打印机显示服务器脱机,win10网络打印机显示脱机处理方法
  17. JAVA可以从事哪些岗位
  18. Android-打开系统相机并拍照两种显示方式。
  19. Canvas 实现一个时钟
  20. Java实现莱布尼兹问题

热门文章

  1. Esac代表什么意义
  2. java——Stream流
  3. 深入 Java 调试体系,第 3 部分: JDWP 协议及实现
  4. 如何找回误删除的微信好友?这五种方法简单有效
  5. android音乐播放器进度条研究
  6. OpenGL系列教程之十一:OpenGL网格化
  7. 腹直肌下部(01):仰卧抬腿
  8. Ceph作为Hadoop分布式文件系统的可扩展替代方案
  9. xampp和wamp的mysql_XAMPP或WAMP Server与IIS有什么区别?
  10. 【003】基于51单片机的宠物自动定时、喂食系统的proteus仿真设计