开源 | 高颜值神经网络可视化工具
点上方计算机视觉联盟获取更多干货
仅作学术分享,不代表本公众号立场,侵权联系删除
转载于:量子位
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下载):
博士笔记 | 周志华《机器学习》手推笔记第一章思维导图
博士笔记 | 周志华《机器学习》手推笔记第二章“模型评估与选择”
博士笔记 | 周志华《机器学习》手推笔记第三章“线性模型”
博士笔记 | 周志华《机器学习》手推笔记第四章“决策树”
博士笔记 | 周志华《机器学习》手推笔记第五章“神经网络”
博士笔记 | 周志华《机器学习》手推笔记第六章支持向量机(上)
博士笔记 | 周志华《机器学习》手推笔记第六章支持向量机(下)
博士笔记 | 周志华《机器学习》手推笔记第七章贝叶斯分类(上)
博士笔记 | 周志华《机器学习》手推笔记第七章贝叶斯分类(下)
博士笔记 | 周志华《机器学习》手推笔记第八章集成学习(上)
博士笔记 | 周志华《机器学习》手推笔记第八章集成学习(下)
博士笔记 | 周志华《机器学习》手推笔记第九章聚类
博士笔记 | 周志华《机器学习》手推笔记第十章降维与度量学习
博士笔记 | 周志华《机器学习》手推笔记第十一章特征选择与稀疏学习
博士笔记 | 周志华《机器学习》手推笔记第十二章计算学习理论(上)
博士笔记 | 周志华《机器学习》手推笔记第十二章计算学习理论(下)
博士笔记 | 周志华《机器学习》手推笔记第十三章半监督学习
博士笔记 | 周志华《机器学习》手推笔记第十四章概率图模型
点个在看支持一下吧
开源 | 高颜值神经网络可视化工具相关推荐
- Network | 高颜值动态网络可视化工具(二)
1. 写在前面 上期介绍了network包和igprah包进行网络可视化的方法. 本期介绍tidygraph包和ggraph包,颜值极高! 号外!号外!文末动态.交互网络绘制教程! []~( ̄▽ ̄)~ ...
- Network | 高颜值网络可视化工具(一)
1. 写在前面 本期教程:网络可视化. 应用场景:蛋白互作网络(PPI); ceRNA网络;社交关系图:相关性图等. 需要的文件 :我们在使用network,igraph等包进行网络可视化的时候,一般 ...
- 高颜值的神经网络可视化工具:3D、彩色、可定制,还能可视化参数重要性 | 开源...
子豪 发自 凹非寺 量子位 报道 | 公众号 QbitAI 最近,一款神经网络可视化工具火了. 这款工具叫做「nn_vis」,它采用了新的3D可视化技术,可以呈现这样的效果: 其作者表示,之所以创建这 ...
- 高颜值的神经网络可视化工具:3D、彩色、可定制,还能可视化参数重要性
点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要5分钟 Follow小博主,每天更新前沿干货 转载自:量子位 最近,一款神经网络可视化工具火了. 这款工具叫做「nn_vis」,它采用了新的3 ...
- 画出漂亮的神经网络图,神经网络可视化工具集锦
分享几款神经网络可视化工具,它们可以轻松绘制出漂亮的神经网络图 1. draw_convnet 一个用于画卷积神经网络的Python脚本 https://github.com/gwding/draw_ ...
- pytorch visualizer 深度神经网络可视化工具
深度神经网络可视化工具 1. visdom 1.1 通用操作 1.1.1 创建/关闭窗口.查询窗口状态 1.1.2 更新窗口 update_window_opts 1.1.3 不同的update模式 ...
- 收藏 | 12个神经网络可视化工具!
点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:https://github.com/ashishpatel ...
- 深度神经网络可视化工具
TensorBoard:TensorFlow集成可视化工具 GitHub官方项目:https://github.com/tensorflow/tensorflow/tree/master/tensor ...
- 计算机视觉中的神经网络可视化工具与项目
前言 本文介绍了一些关于神经网络可视化的项目,主要有CNN解释器,特征图.卷积核.类可视化的一些代码和项目,结构可视化工具,网络结构手动画图工具. 本文来自公众号CV技术指南的技术总结系列 关注公众号 ...
最新文章
- PhoneGap揭开你的神秘面纱
- css搜索的文本框,一个很不错的CSS改写的大表单文本框和搜索按钮组
- 一起学nRF51xx 14 - temp
- SilverLight显示中文字(一)
- 【MFC系列-第14天】MFC核心类库的成员介绍(记事本快捷键)
- 安卓TCP通信版本2
- [收藏转载]C# GDI+ 简单绘图(一)
- 单片机ADC采样算法----限幅滤波法
- sql 左联接 全联接_学习SQL:联接多个表
- 如何成长为一名专业的程序员?
- 处理一些 Vue warn 和 sonar 扫描报错
- 新仙剑奇侠传完美攻略
- ArcGIS中去除Z或M值的方法
- WinSCP显示隐藏文件
- 科技巨头们在SaaS市场“雷声大雨点小”背后的症结
- 如何查找计算机中的视频文件,win7系统快速搜索查找电脑里的视频文件的操作方法...
- 丘比特之箭——知乎多场景内容匹配项目:实现各种不同类型的文本之间的准确匹配 |百万人学AI评选
- iview 表格合并行
- 风影ASP.NET基础教学 2 web服务器控件
- 嵌入式学习(3)ADC、DMA、通信方式
热门文章
- 改ip地址会有什么影响_led显示屏会带来什么负面影响
- n分解后的最大乘积java_【编程题】乘积最大的拆分
- cocos2dx标准容器_cocos2dx的模板容器简单使用(Vector,Map,Value)
- python定义_python __xx__的定义和用处
- 怎么用睡袋拉人_宝宝晚上翻身踢被子又着凉了,别再盖被子,给宝宝穿婴儿睡袋吧...
- dubbo consumer 端口_Dubbo普普通通9问
- android从一个活动到另一个活动,Android应用程序在将一个活动打开到另一个活动时崩溃...
- hashmap java 便利_java遍历HashMap的高效方法
- oracle 11g r2 安装过程与卸载详细图解
- 1.无重复字符的最长子串