项目地址

目前有很多工具可以绘制卷积神经网络结构图,我在使用过程中发现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. BaseTDI.sys 瑞星卡巴冲突,导致机器蓝屏
  2. Python自动化开发学习的第十一周----WEB基础(jquery)
  3. 【PC工具】更新简单好用绿色IP地址扫描工具,内部网络设备查看工具,内网ip查询ip扫描工具,电脑IP地址查看方法...
  4. 电脑装不装网卡有什么区别
  5. centos6.5安装mongodb2.6
  6. 童话世界区块宠物源码
  7. Visual Assist X Options 常用宏
  8. linux as5 启动mysql_RedHat AS5 PHP添加JSON模块
  9. java8收费_java8为什么要收费?
  10. Visio里Mathtype公式变形问题解决
  11. git代码从A库某分支迁到B库某分支(亲测有效)
  12. 8000 sentences of oral English(four)
  13. vlookup java_Vlookup的VBA错误处理
  14. 卸载python2.7_强力卸载软件,强力删除软件 - 怎么强力卸载软件 - 安全专题
  15. 网站改版更换服务器seo,网站改版、更换域名、换空间如何通知百度 | 衡水SEO老刘...
  16. 基于JavaUI的打字游戏
  17. “人肉搜索”成网络暴力3大悬念?
  18. 计算机专业的就业情况如何?
  19. 使用Jquery+EasyUI 进行框架项目开发案例讲解之二---用户管理源码分享
  20. 侯伯薇|学习、思考与分享—快速有效提升能力的正向循环

热门文章

  1. 《BangDream》:从乐队企划到音乐游戏
  2. 跟着狂神学Redis(NoSql+环境配置+五大数据类型+三种特殊类型+Hyperloglog+Bitmap+事务+Jedis+SpringBoot整合+Redis持久化+...)
  3. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java影视创作论坛系统13b52
  4. 区分云计算,边缘计算,雾计算
  5. uniapp使用Vant-weapp(最新)
  6. uniapp引用uView和vant Weapp组件
  7. 银行兴起数字极简风:“智能手机App恐惧症”终于有救了
  8. mamp nginx php7,MAMP nginx 开启 pathinfo 模式
  9. 度数换算_近视度数如何换算
  10. R语言入门(第一章上):使用指南