深度神经网络可视化工具集锦

  TensorBoard:TensorFlow集成可视化工具

GitHub官方项目:https://github.com/tensorflow/tensorflow/tree/master/tensorflow/tensorboard

TensorBoard 涉及到的运算,通常是在训练庞大的深度神经网络中出现的复杂而又难以理解的运算。

为了更方便 TensorFlow 程序的理解、调试与优化,Google发布了一套叫做 TensorBoard 的可视化工具。你可以用 TensorBoard 来展现你的 TensorFlow 图像,绘制图像生成的定量指标图以及附加数据。

当 TensorBoard 设置完成后,它应该是这样子的:

输入下面的指令来启动tensorboard:


tensorboard --logdir=/path/to/log-directory

这里的参数 logdir 指向 SummaryWriter 序列化数据的存储路径。如果logdir目录的子目录中包含另一次运行时的数据,那么 TensorBoard 会展示所有运行的数据。一旦 TensorBoard 开始运行,你可以通过在浏览器中输入 localhost:6006 来查看 TensorBoard。进入 TensorBoard 的界面时,你会在右上角看到导航选项卡,每一个选项卡将展现一组可视化的序列化数据集 。对于你查看的每一个选项卡,如果 TensorBoard 中没有数据与这个选项卡相关的话,则会显示一条提示信息指示你如何序列化相关数据。

TensorFlow 图表计算强大而又复杂,图表可视化在理解和调试时显得非常有帮助。 下面是一个运作时的可式化例子:

更多详细内容参考:


  Netscope:支持Caffe的神经网络结构在线可视化工具

官网:http://ethereon.github.io/netscope/quickstart.html
GitHub项目:https://github.com/ethereon/netscope

“A web-based tool for visualizing neural network architectures (or technically, any directed acyclic graph). It currently supports Caffe’s prototxt format.”

Netscope是一个支持prototxt格式描述的神经网络结构的在线可视工具。它可以用来可视化Caffe结构里prototxt格式的网络结构,使用起来也非常简单,打开这个地址http://ethereon.github.io/netscope/#/editor,把你的描述神经网络结构的prototxt文件复制到该编辑框里,按shift+enter,就可以直接以图形方式显示网络的结构了。

比如,以 mnist的Lenet 和 imagenet的AlexNet 网络结构为例,分别把Caffe中caffe/examples/mnist/lenet_train_test.prototxt 和 caffe/models/bvlc_alexnet/train_val.prototxt 文件的内容复制到左侧编译框,按shift+enter,立即就可以得到可视化的结构图,具体每层的参数等,如下:

Netscope给出的几个常见CNN网络结构示例:

以上网络的prototxt源文件见:https://github.com/ethereon/netscope/tree/gh-pages/presets 。


  使用 python/draw_net.py绘制网络模型

python/draw_net.py,这个文件,就是用来绘制网络模型的,也就是将网络模型由prototxt变成一张图片。

在绘制之前,需要先安装两个库

1.安装GraphViz


$ sudo apt-get install GraphViz

注意,这里用的是apt-get来安装,而不是pip。

2.安装pydot


$ sudo pip install pydot

用的是pip来安装,而不是apt-get。

安装好了,就可以调用脚本来绘制图片了。

draw_net.py执行的时候带三个参数

  • 第一个参数:网络模型的prototxt文件;
  • 第二个参数:保存的图片路径及名字;
  • 第二个参数:- - rankdir = x,x 有四种选项,分别是LR, RL, TB, BT 。用来表示网络的方向,分别是从左到右,从右到左,从上到小,从下到上。默认为LR。

例:绘制Lenet模型


$ sudo python python/draw_net.py examples/mnist/lenet_train_test.prototxt netImage/lenet.png --rankdir=BT

参考阅读:


  Neural Network Playground

官网:http://playground.tensorflow.org
GitHub项目:https://github.com/tensorflow/playground

Deep playground is an interactive visualization of neural networks, written in typescript using d3.js.

PlayGround是一个图形化用于教学目的的简单神经网络在线演示、实验的平台,非常强大地可视化了神经网络的训练过程。

参考阅读:


  ConvnetJS

官网:http://cs.stanford.edu/people/karpathy/convnetjs/
GitHub项目:https://github.com/karpathy/convnetjs

ConvNetJS is a Javascript library for training Deep Learning models (Neural Networks) entirely in your browser. Open a tab and you’re training. No software requirements, no compilers, no installations, no GPUs, no sweat.

Some Online Demos

更多内容请关注官网和GutHub项目README


  WEVI

官网:wevi: word embedding visual inspector
GitHub项目:https://github.com/ronxin/wevi

具体参考:wevi: Word Embedding Visual Inspector


  CNNVis

文章来源:Towards Better Analysis of Deep Convolutional Neural Networks arxiv.org/abs/1604.07043

具体参见:能帮你更好理解分析深度卷积神经网络,今天要解读的是一款新型可视化工具——CNNVis,看完就能用!

摘要: 深度卷积神经网络(CNNs)在许多模式识别任务中取得了很大的性能突破, 然而高质量深度模型的发展依赖于大量的尝试,这是由于没有很好的理解深度模型是怎么工作的,在本文中,提出了一个可视化分析系统CNNVis,帮助机器学习专家更好的理解、分析、设计深度卷积神经网络。

====================================分割线================================

本文作者:军君

本文转自雷锋网禁止二次转载,原文链接

时间: 2025-01-21 08:31:26

深度神经网络可视化工具集锦的相关文章

Vega数据可视化工具——教你轻松玩转大数据可视化 | 附代码

更多深度文章,请关注:https://yq.aliyun.com/cloud 目前我们处于信息时代,万物联网的时代已经到来.从我们的日常生活中可以发现,小到身边的智能家居,再到平时出行的共享单车.滴滴等打车软件等,无时无刻不在产生大量的数据.这几年的时间里产生的数据量,已经远远超过了历史上其它时间的总和.那么这么多的数据汇聚成一个大数据,如何对这些数据进行有效分析与加以利用就变得十分重要了,而大数据可视化是进行大数据分析的一把利器. 什么是大数据可视化呢,参考一些资料给出的定义如下,现代的数据可

Top 100论文导读(一):纯干货!深度神经网络中的理解,泛化以及迁移学习

更多深度文章,请关注:https://yq.aliyun.com/cloud 作者:Adrian Colyer, 著名阿克赛尔合伙公司(Accel Partners)的投资合伙人,该公司致力于帮助杰出的企业家创建世界级的高科技企业,在加入Accel之前,Adrian拥有20年技术人员工作经验,如担任Pivota , VMware, SpringSource的CTO.如果你对科技企业感兴趣,可以和他联系.邮箱:acolyer@accel.com. 他的领英主页. 前言:作者从top 100 优秀深

数据新闻周报:资本活跃,“数据美国”在线大数据可视化工具上线

行业趋势 近日,麻省理工学院推出了一款名为"数据美国"的在线大数据可视化工具,可以实时分析展示美国政府公开数据库.用户只需要输入任意美国地名,就可以检索到反映当地人口统计数据的可视化图表,包括平均家庭收入.房价等.该工具不但对求学.就业.生活.旅游.购物具有极高的参考价值,而且这些社会学大数据经过各种不同的可视化图表展示,可以生成大量"数据新闻",揭示超出人们经验范围的数据.同时,"数据美国"也是政务公开大数据造福社会的一个活生生的应用案例.该项

SAS:深度神经网络赋予大数据分析更多可能

在工商银行的反欺诈系统中,几百个数据分析模型不间断地分析着来自四面八方的数据,从中挑拣出有可能发生金融欺诈的交易.但是,如此巨大的模型"战队",其管理和维护成本之高也是令人咋舌. 6月8日,在SAS Forum China 2017峰会上,中国工商银行软件开发中心上海开发二部副总经理苏彦告诉ZD至顶网记者,工商银行用更加智能和自动化的机器学习平台构建出可以自学习的模型,并保证所有的模型都是最新的,这种做法不仅使工商银行的防欺诈系统的准确率高出业内平均水平的20%,同时也大大降低了传统静

如何调试神经网络(深度神经网络)?

神经网络的调试基本上难于绝大多数的程序,因为大部分的神经网络的错误不会以类型错误或运行时错误显现,他们只是使得网络难以收敛. 如果你是一个新人,这可能会让你非常沮丧.一个有经验的网络训练者可以系统的克服这些困难,尽管存在着大量似是而非的错误信息,比如: 你的网络训练的不太好. 对缺少经验的人来说,这个信息令人却步:但对有经验的人来说,这是一个非常好的错误消息.它意味着样板代码已经偏移了正确道路,而且是时候去深入发掘一下原因了. 如何应对NaN "为什么出现了NaN?"有时候,这个问题的

Google 开源高维数据可视化工具 Embedding Projector

数据的价值无法估量,但它只有在被使用时才能发挥出来.换言之,收集只是一个开始,而 Google 就是深谙此道的一家公司.通过可视化和仪表板的方式,是消化和呈现数据的一种绝佳方式.鉴于并非每个人都是数据科学家,如何讲故事就显得尤为重要.今天,Google 将一款相当漂亮的数据可视化工具转为开源项目,它就是"Embedding Projector". Google将之称作"高维数据": 为提供一个更加直观的探索过程,我们开源了 Embedding Projector.

GruntMate:基于Grunt的项目管理可视化工具

GruntMate是什么? 一个基于Grunt的项目管理可视化工具(还不知道Grunt是什么?可以谷歌一下就知道了!) GruntMate有哪些功能? 方便的管理基于Grunt的项目 方便统一管理Grunt插件 提供可视化启动.停止Grunt项目 监听Gruntfile.js文件变化,自动重启Grunt任务 基于Grunt的Compass项目管理生成 uglifyjs的压缩/美化 图片转base64 雪碧图合并功能 GruntMate下载 在使用中有任何问题,欢迎反馈给我 博客园文件上传大小,弄

21款超实用的酷炫「数据可视化工具」

  辛辛苦苦分析一堆大数据,竟然没人看!到底怎么办?俗话说,有图有真相,一图胜千言,取悦了眼球,剩下的都好说.如果你正着手于从数据中洞察出有用信息,那你所需要的正是--数据可视化.本文挖掘了21款炙手可热的数据可视化工具,干净利落的高颜值信息图,就要这样做! 译者微信公众号:特赞Design,欢迎关注唷. FusionCharts FusionCharts Suite XT不仅可以为带给你漂亮的图表,还能帮你制作出生动的动画.巧妙的设计和丰富的交互性.它在PC端.Mac.iPad.iPhone和

有哪些不为人知的超实用数据可视化工具?

  碰巧自己也是一个工具迷,对数据可视化和信息可视化也有一点点研究,在这分享一些简单好玩的可视化工具,大家可能会用得上. 说到可视化,肯定少不了信息图表,首先介绍几个信息图表制作神器: 神器1:在线信息图表制作工具 国外的信息可视化行业发展得相当成熟,这也催生了不少在线信息图表制作工具,其中比较知名的有3个,利用它们,五分钟你就能做出一张超好看信息图表! (1) Infogram 较早的一个在线制作工具,亮点是支持实时数据刷新,而且制作的信息图表支持在多终端展示. (2) Venngage 这款