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

项目地址

目前有很多工具可以绘制卷积神经网络结构图,我在使用过程中发现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

Box.sty修改

tikzeng.py

tikzeng.py修改

经过上述修改后,输出网络图如下所示,由于使用需要,我只修改了卷积层和池化层的代码

修改后代码网络结构图

  • 5
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
PlotNeuralNet是一个用于绘制卷积神经网络的Python库。通过使用该库,您可以轻松地创建漂亮的卷积神经网络结构图。您可以使用PlotNeuralNet的API来定义网络的每个层次和连接。具体步骤如下: 1. 首先,安装PlotNeuralNet库。您可以在中找到面向Python的PlotNeuralNet教程,其中提供了详细的安装说明和使用示例。 2. 导入PlotNeuralNet库并创建一个新的网络图对象。 3. 使用API定义网络的每个层次。您可以使用PlotNeuralNet提供的各种函数来添加卷积层、池化层、全连接层等。根据您的网络结构和需求,您可以自由地调整每个层次的参数。 4. 使用API定义网络的连接。您可以使用PlotNeuralNet提供的函数来定义网络中每个层次之间的连接关系。您可以指定连接的输入和输出层次以及连接的类型(如卷积连接、池化连接等)。 5. 最后,使用API绘制网络图。您可以使用PlotNeuralNet提供的函数将网络图绘制为图像文件或在Jupyter Notebook中显示。 具体的使用示例可以在和中找到。这些示例提供了使用PlotNeuralNet绘制卷积神经网络的代码和详细说明。 综上所述,您可以使用PlotNeuralNet库的API来绘制卷积神经网络结构图。通过定义每个层次和连接,您可以创建自定义的网络图,并使用提供的函数将其绘制出来。 参考文献: 面向Python的PlotNeuralNet教程 使用PlotNeuralNet绘制深度学习网络图 【论文作图】使用PlotNeuralNet绘制卷积神经网络——以VGG-F为例

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lazyn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值