点上方计算机视觉联盟获取更多干货

仅作学术分享,不代表本公众号立场,侵权联系删除

转载于:量子位

AI博士笔记系列推荐

周志华《机器学习》手推笔记正式开源!可打印版本附pdf下载链接

最近,一款神经网络可视化工具火了。

这款工具叫做「nn_vis」,它采用了新的3D可视化技术,可以呈现这样的效果:

其作者表示,之所以创建这个工具,是由于神经网络内部缺乏透明度,很难为不同任务选择有效的架构。

nn_vis究竟有什么与众不同?一起来了解一下。

它能够创建神经网络模型,还可以通过参数设置,得到不同的呈现形式;

并且,根据参数重要性的评估结果,对神经网络进行剪枝,从而简化模型;

同时,还可以对神经网络绑定过程实现可视化。

那么,这些功能是怎样实现的呢?

nn_vis利用神经网络优化领域的已有方法,采用批标准化、微调以及特征提取,评估训练后的神经网络不同部分的重要性。

再结合边绑定、光线跟踪、3D impostor和特殊的透明技术等,得到神经网络的3D模型,证明了评估结果的有效性。

具体来看看~

参数准备

首先通过 configs/processing.json ,进行神经网络处理的参数准备,就像这样:

{"edge_bandwidth_reduction": 0.9,"edge_importance_type": 0,"layer_distance": 0.5,"layer_width": 1.0,"node_bandwidth_reduction": 0.95,"prune_percentage": 0.0,"sampling_rate": 15.0,"smoothing": true,"smoothing_iterations": 8
}

也可以在图形用户界面进行设置:

创建神经网络模型

使用可视化工具start_tool.py,并选择神经网络Load Processed Network。

除了现有的网络,还可以生成随机网络,以及处理各种大小的网络。

与最常用的参数相比,可视化可以使训练参数更为结构化。

经过不同的训练,通过旋转、切换相机位置、截屏,可以得到类似这样的效果:

边越靠近,神经网络这些部分的泛化程度就越大,即更容易适应新的数据样本。

•  左侧的神经网络没有经过随机分配的值的训练:节点和边距离中心分布的更远;

•  中间的则经过一些基本训练,达到90%以上的准确性。

•  右侧的神经网络以相同方式训练,并且采用L1正则化防止过拟合,得到了具有相似准确性的最窄的模型。

评估各节点的重要性

根据节点和边的重要性进行着色,不同的颜色表示神经网络的每一部分,用来预测它们的关联性。

通过左图可以看出,修剪不重要的参数,不会像重要参数那样影响模型的预测准确性。

右图则显示出,根据类别的重要性修剪神经网络时,重要类别能够保留准确性。与整体准确性相比,重要类别的准确性始终更高。

通过对神经网络进行剪枝,即剪掉不重要的冗余参数,降低了模型的复杂度和过拟合风险,提升了泛化程度,得到更高效、训练成本更低的神经网络。

由此证明了重要性评估的有效性。

绑定过程可视化

通过不断迭代实现神经网络的绑定,大致过程是这样的:

可视化的神经网络绑定过程:

需要注意的是,处理每层的神经网络需要一定时间,计算并不是实时的。

不同的可视化效果

在图形用户界面或者通过configs/rendering.json,修改着色器参数,包括:

尺寸、对象的基本不透明度、即重要性对不透明度的影响比率、相机的距离对不透明度的影响比率、物体上不同点的密度对不透明度的影响比率、根据对象的重要性定义渲染对象的阈值。

即可得到不同的可视化效果:

对这款工具感兴趣的朋友,可以通过文末链接获取~

GitHub项目地址:
https://github.com/julrog/nn_vis

end

我是王博Kings,一名985AI博士,华为云专家/CSDN博客专家,单个AI项目在Github上获得了2000标星,为了方便大家交流,附上了联系方式。

这是我的私人微信,还有少量坑位,可与相关学者研究人员交流学习 

目前开设有人工智能、机器学习、计算机视觉、自动驾驶(含SLAM)、Python、求职面经、综合交流群扫描添加CV联盟微信拉你进群,备注:CV联盟

王博Kings 的公众号,欢迎关注,干货多多

王博Kings的系列手推笔记(附高清PDF下载):

博士笔记 | 周志华《机器学习》手推笔记第一章思维导图

博士笔记 | 周志华《机器学习》手推笔记第二章“模型评估与选择”

博士笔记 | 周志华《机器学习》手推笔记第三章“线性模型”

博士笔记 | 周志华《机器学习》手推笔记第四章“决策树”

博士笔记 | 周志华《机器学习》手推笔记第五章“神经网络”

博士笔记 | 周志华《机器学习》手推笔记第六章支持向量机(上)

博士笔记 | 周志华《机器学习》手推笔记第六章支持向量机(下)

博士笔记 | 周志华《机器学习》手推笔记第七章贝叶斯分类(上)

博士笔记 | 周志华《机器学习》手推笔记第七章贝叶斯分类(下)

博士笔记 | 周志华《机器学习》手推笔记第八章集成学习(上)

博士笔记 | 周志华《机器学习》手推笔记第八章集成学习(下)

博士笔记 | 周志华《机器学习》手推笔记第九章聚类

博士笔记 | 周志华《机器学习》手推笔记第十章降维与度量学习

博士笔记 | 周志华《机器学习》手推笔记第十一章特征选择与稀疏学习

博士笔记 | 周志华《机器学习》手推笔记第十二章计算学习理论(上)

博士笔记 | 周志华《机器学习》手推笔记第十二章计算学习理论(下)

博士笔记 | 周志华《机器学习》手推笔记第十三章半监督学习

博士笔记 | 周志华《机器学习》手推笔记第十四章概率图模型

点个在看支持一下吧

开源 | 高颜值神经网络可视化工具相关推荐

  1. Network | 高颜值动态网络可视化工具(二)

    1. 写在前面 上期介绍了network包和igprah包进行网络可视化的方法. 本期介绍tidygraph包和ggraph包,颜值极高! 号外!号外!文末动态.交互网络绘制教程! []~( ̄▽ ̄)~ ...

  2. Network | 高颜值网络可视化工具(一)

    1. 写在前面 本期教程:网络可视化. 应用场景:蛋白互作网络(PPI); ceRNA网络;社交关系图:相关性图等. 需要的文件 :我们在使用network,igraph等包进行网络可视化的时候,一般 ...

  3. 高颜值的神经网络可视化工具:3D、彩色、可定制,还能可视化参数重要性 | 开源...

    子豪 发自 凹非寺 量子位 报道 | 公众号 QbitAI 最近,一款神经网络可视化工具火了. 这款工具叫做「nn_vis」,它采用了新的3D可视化技术,可以呈现这样的效果: 其作者表示,之所以创建这 ...

  4. 高颜值的神经网络可视化工具:3D、彩色、可定制,还能可视化参数重要性

    点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要5分钟 Follow小博主,每天更新前沿干货 转载自:量子位 最近,一款神经网络可视化工具火了. 这款工具叫做「nn_vis」,它采用了新的3 ...

  5. 画出漂亮的神经网络图,神经网络可视化工具集锦

    分享几款神经网络可视化工具,它们可以轻松绘制出漂亮的神经网络图 1. draw_convnet 一个用于画卷积神经网络的Python脚本 https://github.com/gwding/draw_ ...

  6. pytorch visualizer 深度神经网络可视化工具

    深度神经网络可视化工具 1. visdom 1.1 通用操作 1.1.1 创建/关闭窗口.查询窗口状态 1.1.2 更新窗口 update_window_opts 1.1.3 不同的update模式 ...

  7. 收藏 | 12个神经网络可视化工具!

    点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:https://github.com/ashishpatel ...

  8. 深度神经网络可视化工具

    TensorBoard:TensorFlow集成可视化工具 GitHub官方项目:https://github.com/tensorflow/tensorflow/tree/master/tensor ...

  9. 计算机视觉中的神经网络可视化工具与项目

    前言 本文介绍了一些关于神经网络可视化的项目,主要有CNN解释器,特征图.卷积核.类可视化的一些代码和项目,结构可视化工具,网络结构手动画图工具. 本文来自公众号CV技术指南的技术总结系列 关注公众号 ...

最新文章

  1. PhoneGap揭开你的神秘面纱
  2. css搜索的文本框,一个很不错的CSS改写的大表单文本框和搜索按钮组
  3. 一起学nRF51xx 14 -  temp
  4. SilverLight显示中文字(一)
  5. 【MFC系列-第14天】MFC核心类库的成员介绍(记事本快捷键)
  6. 安卓TCP通信版本2
  7. [收藏转载]C# GDI+ 简单绘图(一)
  8. 单片机ADC采样算法----限幅滤波法
  9. sql 左联接 全联接_学习SQL:联接多个表
  10. 如何成长为一名专业的程序员?
  11. 处理一些 Vue warn 和 sonar 扫描报错
  12. 新仙剑奇侠传完美攻略
  13. ArcGIS中去除Z或M值的方法
  14. WinSCP显示隐藏文件
  15. 科技巨头们在SaaS市场“雷声大雨点小”背后的症结
  16. 如何查找计算机中的视频文件,win7系统快速搜索查找电脑里的视频文件的操作方法...
  17. 丘比特之箭——知乎多场景内容匹配项目:实现各种不同类型的文本之间的准确匹配 |百万人学AI评选
  18. iview 表格合并行
  19. 风影ASP.NET基础教学 2 web服务器控件
  20. 嵌入式学习(3)ADC、DMA、通信方式

热门文章

  1. 改ip地址会有什么影响_led显示屏会带来什么负面影响
  2. n分解后的最大乘积java_【编程题】乘积最大的拆分
  3. cocos2dx标准容器_cocos2dx的模板容器简单使用(Vector,Map,Value)
  4. python定义_python __xx__的定义和用处
  5. 怎么用睡袋拉人_宝宝晚上翻身踢被子又着凉了,别再盖被子,给宝宝穿婴儿睡袋吧...
  6. dubbo consumer 端口_Dubbo普普通通9问
  7. android从一个活动到另一个活动,Android应用程序在将一个活动打开到另一个活动时崩溃...
  8. hashmap java 便利_java遍历HashMap的高效方法
  9. oracle 11g r2 安装过程与卸载详细图解
  10. 1.无重复字符的最长子串