0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

你知道轻量级神经网络可视化的通用框架么?

nlfO_thejiangme 来源:聂磊 作者:电子发烧友 2019-03-29 08:52 次阅读

在搭建网络的时候,可视化的模型将在很大程度上帮助我们直观地理解模型结构和数据的流动。那么除了大家常用的Tensorboard外,有木有一种通用又轻量化的可视化包呢?最近一位开发者放出了一个名为Netron的神经网络可视化包,在三种主流操作系统和浏览器端通用,支持包括Tensorflow、caffe2、MXNet等15种常见框架的模型文件可视化,只需要一个轻量级的网页端就可以打开自己的模型文件进行可视化,整个项目不到2M的轻量级大小,在github上已经获得了接近三千五百颗星。

我们先来看看里面可视化的模型长什么样的。下图是tensorflow中搭建的inception_v3模型局部,左边是模型中不同的单元及其互相关系,如果单击某个单元还可以在右边看到它内部的超参数配置,包括输入输出、相关卷积核、数据格式、数据类型、单元命名、stride的长度和padding的类型等等。

这个功能包支持绝大多数神经网络操作,可以为不同的节点显示不同的颜色,其中卷积主要用蓝色标签显示,池化和批归一化用深绿色而非线性的Relu等在使用了褐色,数学操作则用黑色标签标示。

那么如何使用呢?开发者提供了macOS、Linux和Windows的应用程序下载,直接安装即可使用,如果你想马上就能上手试试,那么直接打开网页端也是很方便的,可以访问下面这个网址,上传自己的模型文件即可看到网络结构展现在你的面前:

https://lutzroeder.github.io/netron/https://www.lutzroeder.com/ai/netron/如果你喜欢用python搭建模型并进行调优,利用pip安装并引入到程序中实时通过浏览器查看模型的变化也是极好的:pip install netron

安装完成后直接导入工具包即可:

import netronnetron.start('path/of/your/model')

将会默认在8080创建端口,打开localhost对应端口即可使用。最后,如果你想使用个性化的设置,可以在git上下载源码修改对应的设置,比如端口号可以在src/__init__.py中修改:

parser.add_argument('--port', help='port to serve (default: 8080)', type=int, default=8080)

可视化各个标签的颜色字体可以在src/view-grapher.css中找到对应的操作进行修改。修改成自己熟悉的颜色,可以开始愉快的观看我们的神经网络了:

其他的工具

事实上除了tensorboard外,还有各种适用于不同模型的可视化工具,例如支持caffe模型的Netscope,也能在网页端输出漂亮的可视化模型:

还有一个名为HiddenLayer的工具包,支持PyTroch、Tensorflow和Keras的模型可视化,在没有安装tensorboard的云服务上尤其有用,它可以在本地生成模型架构的png图或者pdf文件,每个节点上标记了详细的输入输出和通道参数,十分方便查看。

它还能实现训练过程的动态可视化,可以直接在jupyter内使用:

是tensorboard不可用是一个很好的可视化工具包,在很多情况下是一个很好的补充。这几个工具包各有所长,小伙伴们可以在实际工作中选择自己需要的工具包来实现可视化,毕竟能看到的网络调起来心里才更有谱!

ref:netscope:http://ethereon.github.io/netscope/quickstart.htmlhidden:https://github.com/waleedka/hiddenlayerhttps://blog.csdn.net/qq_36955294/article/details/84260961SNE:https://cs.stanford.edu/people/karpathy/cnnembed/deepvis:http://yosinski.com/deepvisDeepVisualization Toolbox:http://yosinski.com/deepvishttps://blog.csdn.net/FreeApe/article/details/72862335visdom:https://blog.csdn.net/yaningli/article/details/88576664tensorboardX:https://github.com/lanpa/tensorboardXhttps://matplotlib.org/faq/usage_faq.html

pic from :https://dribbble.com/shots/3776954-Outco-explainer

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 神经网络
    +关注

    关注

    42

    文章

    4562

    浏览量

    98644
  • 可视化
    +关注

    关注

    1

    文章

    1013

    浏览量

    20548

原文标题:轻量级神经网络可视化通用框架——Netron

文章出处:【微信号:thejiangmen,微信公众号:将门创投】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    求助基于labview的神经网络pid控制

    小女子做基于labview的蒸发过程中液位的控制,想使用神经网络pid控制,请问这个控制方法可以吗?有谁会神经网络pid控制。。。叩谢
    发表于 09-23 13:43

    TF之Tensorboard实践:将神经网络Tensorboard形式得到eventsouttfevents文件+dos内运行该文件本地服务器输出到网页可视化

    TF:TF之Tensorboard实践:将神经网络Tensorboard形式得到eventsouttfevents文件+dos内运行该文件本地服务器输出到网页可视化
    发表于 12-21 10:43

    matplotlib动态演示深度学习之tensorflow将神经网络系统自动学习散点(二次函数+noise)并优化修正并且将输出结果可视化

    TF之NN:matplotlib动态演示深度学习之tensorflow将神经网络系统自动学习散点(二次函数+noise)并优化修正并且将输出结果可视化
    发表于 12-21 10:48

    利用Keras实现四种卷积神经网络(CNN)可视化

    Keras实现卷积神经网络(CNN)可视化
    发表于 07-12 11:01

    10个轻量级框架

    这些轻量级框架使用HTML5和CSS3标准来帮助您快速开发跨平台的Web移动应用和网站。
    发表于 07-17 08:25

    改善深层神经网络--超参数优化、batch正则和程序框架 学习总结

    《深度学习工程师-吴恩达》02改善深层神经网络--超参数优化、batch正则和程序框架 学习总结
    发表于 06-16 14:52

    TensorFlow TensorBoard可视化数据流图

    TensorBoard:接下来,打开浏览器并输入地址 http://localhost:6006/(或运行 TensorBoard 命令后收到的链接)。会看到类似于图 1 中的图,顶部有很多标签。Graphs(图表)选项卡能将运算图可视化:图 1 运算图
    发表于 07-22 21:26

    卷积神经网络的层级结构和常用框架

      卷积神经网络的层级结构  卷积神经网络的常用框架
    发表于 12-29 06:16

    如何构建神经网络

    原文链接:http://tecdat.cn/?p=5725 神经网络是一种基于现有数据创建预测的计算系统。如何构建神经网络神经网络包括:输入层:根据现有数据获取输入的层隐藏层:使用反向传播优化输入变量权重的层,以提高模型的预测
    发表于 07-12 08:02

    轻量级的ui框架如何去制作

    原创分享:自制轻量级单片机UI框架框架元素用户接口代码开源平时常看csdn,但是从来没有自己写过。正好这几天需要用单片机做一个简易的ui界面,于是自己写了一个轻量级的ui
    发表于 07-14 07:39

    图像预处理和改进神经网络推理的简要介绍

    为提升识别准确率,采用改进神经网络,通过Mnist数据集进行训练。整体处理过程分为两步:图像预处理和改进神经网络推理。图像预处理主要根据图像的特征,将数据处理成规范的格式,而改进神经网络推理主要用于输出结果。 整个过程分为两个步
    发表于 12-23 08:07

    Keras可视化神经网络架构的4种方法

    我们在使用卷积神经网络或递归神经网络或其他变体时,通常都希望对模型的架构可以进行可视化的查看,因为这样我们可以 在定义和训练多个模型时,比较不同的层以及它们放置的顺序对结果的影响。还有可以更好地理
    发表于 11-02 14:55

    浅析构建神经网络3D可视化应用的框架

    今天要为大家推荐一套超酷炫的,用于构建神经网络3D可视化应用的框架——TensorSpace。TensorSpace 可以使您更直观地观察神经网络模型,并了解该模型是如何通过中间层te
    的头像 发表于 11-16 08:43 3883次阅读

    浅谈阿里轻量级的深度神经网络推理引擎MNN

    MNN是一个轻量级的深度神经网络推理引擎,在端侧加载深度神经网络模型进行推理预测。作者:开心的派大星首发:微信公众号:NeuroMem转自...
    的头像 发表于 12-10 19:29 638次阅读

    测评分享 | 如何在先楫HPM6750上运行轻量级AI推理框架TinyMaix

    推理框架,官方介绍如下:TinyMaix是面向单片机的超轻量级神经网络推理库,即TinyML推理库,可以让你在任意单片机上运行轻量级深度学习模型。甚至在Ardui
    的头像 发表于 12-12 17:57 953次阅读
    测评分享 | 如何在先楫HPM6750上运行<b class='flag-5'>轻量级</b>AI推理<b class='flag-5'>框架</b>TinyMaix