深度学习法宝-常用神经网络画图工具、可视化工具

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_41122036/article/details/92678012

我入坑深度学习已经有一段时间了,实验室开组会作报告,写文章都需要画神经网络的图,我目前用了一些感觉还比较不错的方式,下面做一下总结。

一、 NN-SVG(三种模型)

这个工具可以非常方便的画出各种类型的图,是一位来自于麻省理工学院弗兰克尔生物工程实验室的人开发的, 该实验室开发可视化和机器学习工具用于分析生物数据。

  • github地址:https://github.com/zfrenchee

  • 画图工具体验地址:http://alexlenail.me/NN-SVG/

  • 这个可以绘制三种神经网络结构

  ①全连接结构(Full connected)

     可以更改神经元和连线的颜色,更改每一层的神经元个数,添加删除隐层,常见的功能都已经包括。
在这里插入图片描述

  ②LeNet模型

     这个模型最经典的应用就是mnist手写辨识。mnist手写辨识在这里插入图片描述

  ③AlexNet模型

    这个模型最经典的应用就是kaggle的猫狗识别猫狗训练

二、ConvNetDraw(卷积神经网络)

链接:https://cbovar.github.io/ConvNetDraw/
ConvNetDraw是一个使用配置命令的CNN神经网络画图工具,开发者是香港的一位程序员。

这个使用简单的指令画卷积神经网络的图十分方便!
模型顺序:输入-卷积-激活-池化-…(可能有若干个卷积、激活、池化)-全连接-softmax分类器-输出
在这里插入图片描述

在这里插入图片描述

以上是快速制作常用模型的小软件,当我们需要画自己设计的网络的时候,可能DIY性就比较强了,这时候就需要比较灵活的作图软件

三、visio

(visio2013软件)链接:https://pan.baidu.com/s/18DBZB5AKD-yh4T_J8Pe96w
        提取码:iw5k

扫描二维码关注公众号,回复: 7637650 查看本文章

  大家都知道这个软件在制作流程图的时候经常使用到,画神经网络也是可以用到的。
visio中主要用到的图形可以在更多形状-常规-具有透视效果的块中找到块图形,拖入绘图区后拉动透视角度调节的黄色点进行调整直到合适为止,其余的块可以按住ctrl+鼠标左键进行拉动复制,然后再进行大小、位置仔细调整就可以了。
  这是我自己画出来的图形,时间比较紧,画的比较一般。
在这里插入图片描述

四、PPT

PPT简直是万能的“制图软件”,只要有一定操作能力,有一定审美,就能画出很美的图,主要问题就是不用专业软件,效率稍微低一些,但是肯定可以做出来的!
这是近期使用ppt做的图(摘下几个),没有神经网络,但是肯定也可以做(插入对应图形,调整角度即可)!

- 这是深度学习基本步骤

在这里插入图片描述

- 这是神经网络基本构成——神经元在这里插入图片描述
- 这是池化过程

在这里插入图片描述

这是目前发现的几个比较好入门而且实用的软件,以后发现了会继续更新!

接下来介绍神经网络的可视化工具

一、tensorwatch
  • 这是python的扩展包,需要提前安装pytorch框架才能正常安装这个package。(这个主要就是动态显示随着epoch的增加,loss和accuracy的变化,使神经网络参数的调整更加高效)
    目前我觉得这个文章写的不错:
    https://blog.csdn.net/qq_29592829/article/details/90517303

  我经过自己的实验,觉得效果还不错。
  作者随机产生的loss和accuracy,经过这个package的调用,将其动态显示成为图表,一目了然。

这个图是我的实验结果:

在这里插入图片描述

后续会不断更新

猜你喜欢

转载自blog.csdn.net/weixin_41122036/article/details/92678012
今日推荐