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

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

一、 NN-SVG(三种模型)

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

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

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

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

  ①全连接结构(Full connected)

     可以更改神经元和连线的颜色,更改每一层的神经元个数,添加删除隐层,常见的功能都已经包括。
深度学习法宝-常用神经网络画图工具、可视化工具_第1张图片

  ②LeNet模型

     这个模型最经典的应用就是mnist手写辨识。mnist手写辨识深度学习法宝-常用神经网络画图工具、可视化工具_第2张图片

  ③AlexNet模型

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

二、ConvNetDraw(卷积神经网络)

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

这个使用简单的指令画卷积神经网络的图十分方便!
模型顺序:输入-卷积-激活-池化-…(可能有若干个卷积、激活、池化)-全连接-softmax分类器-输出
深度学习法宝-常用神经网络画图工具、可视化工具_第3张图片

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

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

三、visio

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

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

四、PPT

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

- 这是深度学习基本步骤

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

- 这是神经网络基本构成——神经元深度学习法宝-常用神经网络画图工具、可视化工具_第7张图片
- 这是池化过程

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

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

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

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

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

这个图是我的实验结果:

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

后续会不断更新

你可能感兴趣的:(IT,机器学习,AI,大数据)