想揭开深度学习隐藏层的神秘面纱?试试Tensor Flow的神经网络游乐场

简介:

谷歌的开源人工智能项目 Tensor Flow 最近创造了一个神经网络游乐场,其目的是通过让用户与隐藏层互动和实验的方式除去这个隐藏层的神秘面纱。

【编者按】本文作者:Moritz Helmstaedter,由机器之心编译,参与:吴攀、盛威、亚洲

引言:为计算机构建一个复杂的神经网络是人工智能的关键,但人脑的这一活动却被「隐藏层」笼罩在神秘的面纱中。谷歌的开源人工智能项目 Tensor Flow 最近创造了一个神经网络游乐场,其目的是通过让用户与隐藏层互动和实验的方式除去这个隐藏层的神秘面纱。

想揭开深度学习隐藏层的神秘面纱?试试Tensor Flow的神经网络游乐场

交互式神经网络「游乐场」可视化提供了理解机器学习的方式的途径

在《科学美国人》杂志最近一篇题为「Springtime for AI: TheRise of Deep Learning」(机器之心已有译文《深度学习崛起带来人工智能的春天》)的文章中,计算机科学家 Yoshua Bengio 解释了为什么复杂神经网络是人们长久以来一直追求的真正人工智能的关键。要让计算机像人类一样聪明,就应该依照人脑的工作方式给计算机编程——这看起来是合乎逻辑的。但是,鉴于我们对大脑功能的了解太少,这个任务看起来就不仅仅是有点困难了。所以深度学习到底是如何工作的呢?

Jen Christiansen通过可视化的方法解释了神经网络的基本结构和功能。

想揭开深度学习隐藏层的神秘面纱?试试Tensor Flow的神经网络游乐场

制图/Jen Christiansen(汉化/原野)

显然,为了在整体上解码图像,所谓的「隐藏层(hidden layers)」在分解视觉成分(visual component)上发挥了关键性的作用。而且我们知道这些层是按次序采取行动的:从输入到输出,每一层所处理的信息越来越复杂。但除此之外,隐藏层——顾名思义——是被笼罩在神秘的面纱中的。

作为最近的参与的项目 Tensor Flow 的一部分,Daniel Smilkov 和 Shan Carter 创造了一个神经网络游乐场(neural network playground,请在http://playground.tensorflow.org/ 体验),其目的是通过让用户与隐藏层互动和实验的方式除去这个隐藏层的神秘面纱。

想揭开深度学习隐藏层的神秘面纱?试试Tensor Flow的神经网络游乐场

Daniel Smilkov 和Shan Carter 的隐藏层可视化

最近发生了很多关于这个可视化系统的事情,而我最近非常有幸在 OpenVisConf. 大会上听到 Fernanda Viégas 和 Martin Wattenberg 在他们的主题演讲中对此进行了一些讲解。(Fernanda 和 Martin 属于 Tensor Flow 背后的团队,而 Tensor Flow 则是一个为在真实世界中使用神经网络的复杂得多的开源工具。)

这个神经网络游乐场并未使用复杂如面部的数据,而是使用了分散在一片区域中的蓝色和橙色的点来「教」机器学习如何寻找和响应模式。用户可以选择具有不同复杂度的不同方式的点分布,并且还可以通过增添新的隐藏层来操作该学习系统以及每一层中的新神经元。然后,每次用户点击「play(播放)」按钮,他就能看到背景颜色的梯度向接近蓝点和橙点的分布方式变化。随着模式变得越来越复杂,新增的神经元和层可以帮助机器更成功地完成这一任务。

想揭开深度学习隐藏层的神秘面纱?试试Tensor Flow的神经网络游乐场

机器仅使用了一个带有两个神经元的隐藏层就轻松处理了这种直接的点分布

想揭开深度学习隐藏层的神秘面纱?试试Tensor Flow的神经网络游乐场

解码这种更复杂的螺旋模式,机器就更辛苦一点

想揭开深度学习隐藏层的神秘面纱?试试Tensor Flow的神经网络游乐场

动图演示(机器之心制图)

除了神经元层,机器还有其它有意义的特征,比如神经元之间的连接。这些连接以蓝线或橙线的形式表示:蓝线表示正(positive)——即每一个神经元的输出与其内容相同;橙线表示负( negative)——即输出与每一个神经元的值相反。此外,连接线的厚度和不透明度表示的是每一个神经元所作的预测的置信度,这就像我们通过一个学习过程取得进展时我们大脑中连接的强化。

有趣的是,随着我们在为机器构建神经元上越做越好,我们可能最终能揭秘关于我们自己大脑的工作方式的新信息。对隐藏层的可视化和操作看起来是促进这一进程的绝佳方式,同时还能让深度学习的概念接触到更广泛的受众。


原文发布时间: 2016-05-25 21:22
本文作者: Moritz Helmstaedt er
本文来自云栖社区合作伙伴镁客网,了解相关信息可以关注镁客网。
相关文章
|
4月前
|
机器学习/深度学习 人工智能 运维
网管不再抓头发:深度学习教你提前发现网络事故
网管不再抓头发:深度学习教你提前发现网络事故
92 2
|
15天前
|
机器学习/深度学习 数据采集 人工智能
深度学习实战指南:从神经网络基础到模型优化的完整攻略
🌟 蒋星熠Jaxonic,AI探索者。深耕深度学习,从神经网络到Transformer,用代码践行智能革命。分享实战经验,助你构建CV、NLP模型,共赴二进制星辰大海。
|
3月前
|
机器学习/深度学习 人工智能 算法
Wi-Fi老是卡?不如试试让“深度学习”来当网络管家!
Wi-Fi老是卡?不如试试让“深度学习”来当网络管家!
248 68
|
2月前
|
机器学习/深度学习 算法 数据库
基于GoogleNet深度学习网络和GEI步态能量提取的步态识别算法matlab仿真,数据库采用CASIA库
本项目基于GoogleNet深度学习网络与GEI步态能量图提取技术,实现高精度步态识别。采用CASI库训练模型,结合Inception模块多尺度特征提取与GEI图像能量整合,提升识别稳定性与准确率,适用于智能安防、身份验证等领域。
|
6月前
|
机器学习/深度学习 人工智能 运维
AI“捕风捉影”:深度学习如何让网络事件检测更智能?
AI“捕风捉影”:深度学习如何让网络事件检测更智能?
184 8
|
7月前
|
机器学习/深度学习 数据采集 算法
基于MobileNet深度学习网络的MQAM调制类型识别matlab仿真
本项目基于Matlab2022a实现MQAM调制类型识别,使用MobileNet深度学习网络。完整程序运行效果无水印,核心代码含详细中文注释和操作视频。MQAM调制在无线通信中至关重要,MobileNet以其轻量化、高效性适合资源受限环境。通过数据预处理、网络训练与优化,确保高识别准确率并降低计算复杂度,为频谱监测、信号解调等提供支持。
|
7月前
|
机器学习/深度学习 人工智能 算法
基于Python深度学习的【害虫识别】系统~卷积神经网络+TensorFlow+图像识别+人工智能
害虫识别系统,本系统使用Python作为主要开发语言,基于TensorFlow搭建卷积神经网络算法,并收集了12种常见的害虫种类数据集【"蚂蚁(ants)", "蜜蜂(bees)", "甲虫(beetle)", "毛虫(catterpillar)", "蚯蚓(earthworms)", "蜚蠊(earwig)", "蚱蜢(grasshopper)", "飞蛾(moth)", "鼻涕虫(slug)", "蜗牛(snail)", "黄蜂(wasp)", "象鼻虫(weevil)"】 再使用通过搭建的算法模型对数据集进行训练得到一个识别精度较高的模型,然后保存为为本地h5格式文件。最后使用Djan
398 1
基于Python深度学习的【害虫识别】系统~卷积神经网络+TensorFlow+图像识别+人工智能
|
7月前
|
机器学习/深度学习 存储 算法
基于MobileNet深度学习网络的活体人脸识别检测算法matlab仿真
本内容主要介绍一种基于MobileNet深度学习网络的活体人脸识别检测技术及MQAM调制类型识别方法。完整程序运行效果无水印,需使用Matlab2022a版本。核心代码包含详细中文注释与操作视频。理论概述中提到,传统人脸识别易受非活体攻击影响,而MobileNet通过轻量化的深度可分离卷积结构,在保证准确性的同时提升检测效率。活体人脸与非活体在纹理和光照上存在显著差异,MobileNet可有效提取人脸高级特征,为无线通信领域提供先进的调制类型识别方案。
|
8月前
|
机器学习/深度学习 人工智能 算法
基于Python深度学习的【蘑菇识别】系统~卷积神经网络+TensorFlow+图像识别+人工智能
蘑菇识别系统,本系统使用Python作为主要开发语言,基于TensorFlow搭建卷积神经网络算法,并收集了9种常见的蘑菇种类数据集【"香菇(Agaricus)", "毒鹅膏菌(Amanita)", "牛肝菌(Boletus)", "网状菌(Cortinarius)", "毒镰孢(Entoloma)", "湿孢菌(Hygrocybe)", "乳菇(Lactarius)", "红菇(Russula)", "松茸(Suillus)"】 再使用通过搭建的算法模型对数据集进行训练得到一个识别精度较高的模型,然后保存为为本地h5格式文件。最后使用Django框架搭建了一个Web网页平台可视化操作界面,
665 11
基于Python深度学习的【蘑菇识别】系统~卷积神经网络+TensorFlow+图像识别+人工智能
|
8月前
|
机器学习/深度学习 PyTorch TensorFlow
深度学习工具和框架详细指南:PyTorch、TensorFlow、Keras
在深度学习的世界中,PyTorch、TensorFlow和Keras是最受欢迎的工具和框架,它们为研究者和开发者提供了强大且易于使用的接口。在本文中,我们将深入探索这三个框架,涵盖如何用它们实现经典深度学习模型,并通过代码实例详细讲解这些工具的使用方法。

热门文章

最新文章