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

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

3天内不再提示

CNN完整的3D可视化出来是什么样子?

人工智能与大数据技术 来源:AI新媒体量子位 作者:AI新媒体量子位 2021-04-18 11:00 次阅读

计算机视觉,离不开CNN。

可是,卷积、池化、Softmax……究竟长啥样,是怎样相互连接在一起的?

对着代码凭空想象,多少让人有点头皮微凉。于是,有人干脆用Unity给它完整3D可视化了出来。

还不光是有个架子,训练过程也都呈现得明明白白。

比如随着epoch(迭代次数)的变化,训练过程中各层出现的实时变化。

为了能更清楚地展示网络细节,用户还可以在其中自由地折叠、扩展每个层。

比如将特征图在线性布局和网格布局之间转换。

折叠卷积层的特征图输出。

对全连接层进行边绑定(edge bunding)等等。

这样的可视化图像,可以通过加载TensorFlow的检查点来构建。

也可以在Unity编辑器中设计。

是不是有点鹅妹子嘤那感觉了?

最近,这个项目又在社交媒体上火了起来。

网友们纷纷表示:

“要是能在训练的时候看到这个过程,再长时间我也能忍啊。”

“求开源。”

该项目的作者,是一位来自维也纳的3D特效师。

据他介绍,之所以创建这样一个CNN可视化工具,是因为他自己初学神经网络时,经常觉得很难理解卷积层之间是如何相互连接,又如何与不同类型的层连接的。

而该工具的主要功能包括,卷积、最大池化和完全连接层的可视化表示,以及各种能实现更清晰可视化的简化机制等等。

总而言之,就是想让初学者通过最直观的方式,来get到CNN的重点。

如何用Unity搞出一个3D网络

在正式上手Unity前,作者先在Houdini软件中,搭建了一个可视化的3D网络原型。

也就是说,先给Unity版3D网络提供一个搭建思路,提前准备好实现展示卷积计算的方法、特征图的形状、边绑定的效果等问题。

然后,就可以在Unity上搭建3D神经网络了。

首先,需要预设好神经网络的“形状”。

由于之前并没有用过Unity,作者先学习了着色器和过程式几何相关的知识。

这里面,作者发现了一些局限性,他采用的是Unity为着色器开发的语言Shaderlab,这个语言无法使用着色变化,只有对语义进行预定义的变量,才能让它在顶点、几何和像素着色器之间传递。

而且,它无法任意分配顶点属性,只有位置、颜色、UV等预定义属性。(可能这也是3D网络无法实时改变颜色的原因之一)

在研究了一些实例化(instancing)相关的概念后,作者计划采用几何着色器的方法生成神经网络的连线。其中起点和终点被传递到顶点着色器,并直接转发到几何着色器。

这些线,最多可以由120个顶点组成,因为Unity允许的几何着色器能创建的变量的标量浮点数为1024。

然后,就是从模型的TensorFlow代码中,生成对应的3D神经网络图像。

其中,Tensorflow-native.ckpt格式的文件,需要存储重构模型图所需的数据、二进制的权重读取和激活值,以及特定层的名字。

以Cifar10-greyscale数据集为例,需要编写一个检查点(checkpoint)文件,以及设置随即初始化的权重。

在那之后,需要加载这些检查点文件、启动TensorFlow会话,输入训练示例,以便查询每一层的激活函数。

然后编写一个json文件,存储每一层的形状、名称、权重和激活函数,便于读取。然后使用权重值,将颜色数据分配给各层的Unity Mesh。

最终搞出来的效果,还是不错的。

相关研究还不少

事实上,此前已经有不少学者,进行过神经网络可视化的研究。

例如,去年5月,一位中国博士就可视化了卷积神经网络,将每一层的变化都展示得非常清楚,只需要点击对应的神经元,就能看见它的“操作”。

这是用TensorFlow.js加载的一个10层预训练模型,相当于在浏览器上就能跑CNN模型,也可以实时交互,显示神经元的变化。

不过,这还是个2D的项目。

目前,也已经有人像上面那个神经网络模型一样,做出了3D的可视化神经网络:

这个项目,同样用到了边绑定、光线追踪等技术,与特征提取、微调和归一化相结合,将神经网络可视化。

这项项目希望能借由这些技术,来估计神经网络中不同部分的重要性。

为此,作者将神经网络的每一部分都用不同的颜色来表示,根据节点和节点在网络中的重要性,来预测它们之间的关联性。

e5a09566-9f82-11eb-8b86-12bb97331649.png

大致的处理过程是这样的:

如果对于这类3D神经网络可视化感兴趣,可以在文末找到对应的开源项目地址。

原文标题:一位外国小哥把整个 CNN 都给可视化了,卷积、池化清清楚楚!网友:美得不真实。

文章出处:【微信公众号:人工智能与大数据技术】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

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

    关注

    42

    文章

    4570

    浏览量

    98704
  • 机器视觉
    +关注

    关注

    160

    文章

    4039

    浏览量

    118271

原文标题:一位外国小哥把整个 CNN 都给可视化了,卷积、池化清清楚楚!网友:美得不真实...

文章出处:【微信号:TheBigData1024,微信公众号:人工智能与大数据技术】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    掘进机 3D 仿真可视化监控 #三维可视化 #数字孪生

    3D数字孪生
    阿梨是苹果
    发布于 :2023年09月14日 10:02:14

    _D3数据可视化 –初学者全程 [2022]_第81节 #硬声创作季

    3D数据可视化
    充八万
    发布于 :2023年08月03日 02:56:34

    _D3数据可视化 –初学者全程 [2022]_第75节 #硬声创作季

    3D数据可视化
    充八万
    发布于 :2023年08月03日 02:51:32

    _D3数据可视化 –初学者全程 [2022]_第68节 #硬声创作季

    3D数据可视化
    充八万
    发布于 :2023年08月03日 02:45:39

    _D3数据可视化 –初学者全程 [2022]_第64节 #硬声创作季

    3D数据可视化
    充八万
    发布于 :2023年08月03日 02:42:17

    _D3数据可视化 –初学者全程 [2022]_第59节 #硬声创作季

    3D数据可视化
    充八万
    发布于 :2023年08月03日 02:38:05

    _D3数据可视化 –初学者全程 [2022]_第56节 #硬声创作季

    3D数据可视化
    充八万
    发布于 :2023年08月03日 02:35:34

    _D3数据可视化 –初学者全程 [2022]_第52节 #硬声创作季

    3D数据可视化
    充八万
    发布于 :2023年08月03日 02:32:13

    _D3数据可视化 –初学者全程 [2022]_第51节 #硬声创作季

    3D数据可视化
    充八万
    发布于 :2023年08月03日 02:31:22

    智慧车站3D可视化监控平台

    智慧车站3D可视化监控平台由广州华锐互动开发,是一种基于现代科技的智能交通管理系统,它能够实现对车站内部人员和车辆的实时监控和管理。该平台采用了先进的三维可视化技术,将车站内部的结构和设备以立体
    的头像 发表于 07-18 15:20 519次阅读

    工厂物流3D智能可视化管理平台

    随着物流行业的不断发展,物流3D智能可视化管理平台也应运而生。工厂物流3D智能可视化管理平台是一种基于数字化技术的物流管理平台,它可以帮助企业实现对物流过程的实时监控、优化和控制。下面
    的头像 发表于 06-09 14:38 370次阅读
    工厂物流<b class='flag-5'>3D</b>智能<b class='flag-5'>可视化</b>管理平台

    利用3D可视化技术直观展现产品信息,提升产品销量

    如何借助3D可视化技术提高产品销量。 一、什么是3D可视化技术? 3D可视化技术是一种将三维模型
    的头像 发表于 06-07 14:38 392次阅读

    人员定位系统——数字孪生3D可视化

    3D可视化是根据采集现实测绘数据,运用三维工具进行模型的虚拟创建,实现现实场景的虚拟化还原,以一种比传统建筑效果图更具创新性、个性化和沉浸感的方式来展现实际场景,对于人员定位系统的可视化、直观
    的头像 发表于 05-25 10:17 503次阅读
    人员定位系统——数字孪生<b class='flag-5'>3D</b><b class='flag-5'>可视化</b>

    工业数据三维可视化展示系统

    技术可以将大量的数据信息以直观、形象的方式展示出来,帮助企业决策者更加深入地了解企业内部运作、生产流程和设备状态等信息,提高决策效率。 提升生产效率:3D数据可视化展示技术可以将企业内部运作过程进行
    的头像 发表于 05-19 16:39 409次阅读

    智慧煤矿3D可视化管控平台有哪些用途?

    智慧煤矿3D可视化管控平台是一种利用现代信息技术手段,对煤矿的生产过程进行实时监测、管理和控制的系统。它能够将煤矿内的数据、信息、图像等多种信息整合在一起,通过3D可视化的方式呈现给煤
    的头像 发表于 05-12 15:19 546次阅读