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

使用Matlab神经网络工具箱 在大数据和人工智能时代,深度学习是一种最为常见的数据分析和拟合工具。本报告以常用分析软件Matlab为例,介绍如何通过编写代码实现一个简单的CNN卷积神经网络。 阅读详情

转载自:量子位

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

这款工具叫做「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

神经网络的GUI可视化界面 MATLAB,GUI,神经网络可视化界面 立即下载

相关推荐

微信支付V2,jsapi支付拉起收银台报错:调用支付JSAPI缺少参数:total_fee

拉起收银台报错

m0_54355172的博客 3873

MATLAB环境下可视化卷积神经网络CNN的激活图

在某些领域中,“黑盒”特性可能无关紧要,但是在对可信度要求较高的领域中,如智能医疗诊断、无人驾驶、地震资料解释等领域,提供可解释的模型,来保证使用时的安全非常重要, 人们希望能够让模型的决策可以解释以确保其可靠性,如在医疗诊断的过程中,病人希望计算机的诊断是有充分理由的;而深度学习方法的隐层结构实现了对输入的图像、声音、文字等各类型数据从低级到高级的特征自动提取。现有的很多机器学习方法都属于浅层结构算法,相对于浅层结构的学习算法,深度学习对于复杂的问题有着更强大的泛化能力,能更好的逼近复杂函数。

2301_78829506的博客 484

京瓷扫描驱动安装_京瓷喷头拆解和供墨原理剖析

在工业喷头打印领域,京瓷喷头作为主流喷头广泛应用于喷墨行业,目前京瓷喷头市面上销售主要有两个系列:KJ4A和KJ4B。其中KJ4A系列设计是用于油性墨水,例如UV墨水,主要用在广告领域;而KJ4B设计用于水性墨水,例如活性、分散墨水等,主要用在数码印花领域。最近我们团队对京瓷喷头进行了拆解分析,本期和大家分享一下我们对京瓷喷头拆解和喷头供墨原理的研究。京瓷喷头介绍1. KJ4A系列(油性)如下图所...

weixin_39883906的博客 1677

MATLAB深度学习模型的解释与可视化

MATLAB作为一种功能强大的数值计算软件,提供了丰富的深度学习工具包,方便了深度学习模型的解释和可视化。通过使用MATLAB提供的工具和方法,我们可以更好地理解深度学习模型的内部机制,并通过可视化方法对模型进行调试和改进。而MATLAB作为一种功能强大的数值计算软件,也提供了丰富的深度学习工具包,使得深度学习模型的解释与可视化变得更加方便和直观。使用"DeepDream"工具,我们可以将其应用于训练好的深度学习模型,探索模型内部的特征表达和卷积层的作用。3. MATLAB深度学习模型的应用案例。

vipfanxu的博客 604

Spring Boot 构建war 部署到tomcat下无法在Nacos中注册服务

因此,当使用外部容器时,如此处的 Tomcat 来部署项目,AbstractAutoServiceRegistration 就不能监听到容器启动事件了,也就不会尝试向服务注册中心注册当前这个微服务,那么注册就失败了,并且也就没有异常信息了。自定义获取获取外部容器端口的方法, 然后监听应用启动事件,当应用被启动时,获取外部容器启动的端口号,然后将这个 port 设置到 NacosAutoServiceReigistration 中。在启动类同级目录,复制下面代码即可(不需要修改,直接构建war即可)

ttyy1112的专栏 2520

10. 重磅!Spring AI 1.0 正式发布,Java 开发者的 AI神器!

重磅!Spring AI 1.0 正式发布,Java 开发者的 AI神器! 全网最详细的Spring AI 文章,每章都会提供代码入口,让你更容易得入门和理解Spring AI 相关概念,直接节约你百分之六十的学习成本时间。

gorgor在码农 1067

Matlab/Python可视化神经网络函数

只需输入神经网络参数parameter(权重和系数)的结构体。

m0_60307945的博客 947

智能 Agent 跨模态决策机制实战:多源数据融合与感知驱动行为策略设计

随着智能 Agent 应用从结构化文本处理拓展至图像识别、语音交互、传感器响应等多模态环境,其决策机制也面临从单模态语言理解向“多源感知驱动行为选择”的系统跃迁。本文聚焦跨模态输入下的 Agent 决策体系,系统性解析多源数据建模、感知融合方式、模态对齐机制、输入权重控制策略与策略引擎适配路径,进一步结合多模态提示构建、模态感知异常检测、模态优先级路由调度等工程问题进行实战拆解。通过企业级智能客服、制造车间控制、智慧医疗助手等典型案例,本文提供面向真实场景的跨模态 Agent 架构与多输入决策融合方案。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1354

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

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

量子位 743

ORB-SLAM3算法2之EuRoc开源数据集运行ORB-SLAM3生成轨迹并用evo工具评估轨迹

ORB-SLAM3算法1 已成功编译安装ORB-SLAM3到本地,本篇目的是用EuRoc开源数据来运行ORB-SLAM3,并生成轨迹,最后用evo评估工具来评估ORB-SLAM3生成的轨迹和真值轨迹。

重点记录机器人和自动驾驶相关领域的技术,尤其是计算机视觉,视觉SLAM等,不仅有前言文献或必备算法的学习,也会有实际应用的点滴经验 3763

IPCP(IP Control Protocol,IP控制协议)

IPCP(IP Control Protocol,IP控制协议)

天赐好车的博客 759

如何可视化卷积神经网络特征(基于matlab R2018b)

下面我就简单的说一下,也便于理解! 一、先加载预先训练好的网络模型(这里呢,先以Alexnet为例,其他网络模型的应用方法都是一样的!) net = alexnet; 在matlab命令行窗口输入,如果你之前没有加载过Alexnet,也不用担心,matlab还是很人性化的,按上面的指令进行添加即可! 接下来呢,我们可以看一下Alexnet的整体框架,在matlab中都是封装好的,可以借助一些...

斯人若彩虹,遇上方知有! 9493

Android Activity面试题最全解析(5万字长文)

Intent是Android中用于启动活动、服务或广播的一种消息对象。它包含了一系列键值对数据,用于描述操作的目的以及需要传递的信息。IntentString:字符串intfloatlong:基本数据类型Parcelable:实现了Parcelable接口的对象:实现了接口的对象示例代码如下:Java深色版本1// 创建Intent并传递数据");67// 启动新的Activity是一个XML标签,用于定义ActivityService或可以响应的Intent类型。它包含了。

大模型大数据攻城狮的专栏 804

开源的神经网络入门学习

3. PyTorch:由 Facebook 的 AI 研究团队开发,它是一个基于 Python 的科学计算包,广泛应用于深度学习研究。1. TensorFlow:由 Google 团队开发的开源库,支持深度学习和机器学习,也可以用于其他计算密集型任务。6. MXNet:一个开源深度学习框架,能够实现在多个 CPU 和 GPU 上的高效分布式深度学习。4. Caffe:由伯克利 AI 研究(BAIR)实验室开发,是一个快速、开源的深度学习框架。

startupYH的博客 382

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

12个令人惊艳的神经网络可视化工具!

点击上方“小白学视觉”,选择加"星标"或“置顶” 重磅干货,第一时间送达今天给大家分享一个关于深度学习中神经网络的可视化问题。神经网络可视化是指通过图形化方式展示神经网络的结构、内部状态和决策过程的技术。尽管神经网络在解决复杂任务上表现出色,但其内部运行机制常常被视为黑盒,难以解释和理解。神经网络可视化难点在哪里?神经网络可视化的难点在于以下几个方面:复杂性:神经网络的结构通常非常复杂,包含大量...

小白学视觉 1万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

神经网络普遍逼近定理的可视化证明附Matlab代码

神经网络,作为人工智能领域的核心算法,以其强大的学习能力和泛化能力而备受瞩目。神经网络之所以能解决复杂的问题,很大程度上归功于其强大的函数逼近能力。而支撑这一能力的理论基石,正是神经网络的普遍逼近定理(Universal Approximation Theorem, UAT)。该定理指出,一个具有足够多神经元的单隐层前馈神经网络可以以任意精度逼近任何定义在有界闭集上的连续函数。这一看似简单的结论,却蕴含着深刻的数学原理,并且为神经网络的应用提供了坚实的理论基础。

Matlab245的博客 933

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

大屏数据可视化开源项目

3、数据图表 数据图表可聚合绑定多个不同格式的数据集,轻松定义同比、环比图表,内置折线图、柱状图、饼图、地图、雷达图、漏斗图、散点图、K 线图、桑基图等 60 + 开箱即用的图表,并且支持自定义图表配置项,支持编写和上传自定义图表插件。2、多样动态的数据集 ,支持创建 SQL、CSV、Excel、HTTP 接口、JSON 数据集,并可设置为动态的参数化数据集,可定义文本框、下拉框、日期框、时间框等类型的数据集参数,灵活筛选满足不同业务需求的数据。1、图表展示:支持 PC 端、移动端及大屏;

ejinxian的专栏 1万+

好用的开源数据可视化工具推荐

近年来,探索数据变得越来越重要,而数据可视化也成为一种热门的数据分析手段。它能够借助图形有效的传达信息。但是数据往往具有数百个乃至数千个维度,想要清晰的传达出有效的信息,往往需要使用好用的工具才行。本文将为大家推荐五款好用的开源数据可视化工具,赶紧来一起看一看吧!

2201_75362610的博客 2124

开源的新一代数据可视化系统,非常强悍!

DatArt 是新一代数据可视化开放平台,支持各类企业数据可视化场景需求,如创建和使用报表、仪表板和大屏,进行可视化数据分析,构建可视化数据应用等。

m0_59163425的博客 8593

什么是网络可视化?网络可视化工具有用吗

网络可视化定义是自我描述的,因为它在单个屏幕上重新创建网络布局,以图形和图表的形式显示有关网络设备、网络指标和数据流的信息,为 IT 运营团队提供一目了然的理解和决策。

ITmoster的博客 801
上一篇: 最新 955 互联网公司白名单来了!
下一篇: 终于把所有的Python库,都整理出来啦!
机器学习算法那些事
博客等级 码龄9年 1633粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值