想揭开深度学习隐藏层的神秘面纱?试试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
本文来自云栖社区合作伙伴镁客网,了解相关信息可以关注镁客网。
相关文章
|
11天前
|
机器学习/深度学习 人工智能 算法
猫狗宠物识别系统Python+TensorFlow+人工智能+深度学习+卷积网络算法
宠物识别系统使用Python和TensorFlow搭建卷积神经网络,基于37种常见猫狗数据集训练高精度模型,并保存为h5格式。通过Django框架搭建Web平台,用户上传宠物图片即可识别其名称,提供便捷的宠物识别服务。
143 55
|
21天前
|
机器学习/深度学习 人工智能 算法
【宠物识别系统】Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+图像识别
宠物识别系统,本系统使用Python作为主要开发语言,基于TensorFlow搭建卷积神经网络算法,并收集了37种常见的猫狗宠物种类数据集【'阿比西尼亚猫(Abyssinian)', '孟加拉猫(Bengal)', '暹罗猫(Birman)', '孟买猫(Bombay)', '英国短毛猫(British Shorthair)', '埃及猫(Egyptian Mau)', '缅因猫(Maine Coon)', '波斯猫(Persian)', '布偶猫(Ragdoll)', '俄罗斯蓝猫(Russian Blue)', '暹罗猫(Siamese)', '斯芬克斯猫(Sphynx)', '美国斗牛犬
112 29
【宠物识别系统】Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+图像识别
|
20天前
|
机器学习/深度学习 人工智能 自然语言处理
深入理解深度学习中的卷积神经网络(CNN)##
在当今的人工智能领域,深度学习已成为推动技术革新的核心力量之一。其中,卷积神经网络(CNN)作为深度学习的一个重要分支,因其在图像和视频处理方面的卓越性能而备受关注。本文旨在深入探讨CNN的基本原理、结构及其在实际应用中的表现,为读者提供一个全面了解CNN的窗口。 ##
|
21天前
|
机器学习/深度学习 人工智能 算法
深度学习入门:用Python构建你的第一个神经网络
在人工智能的海洋中,深度学习是那艘能够带你远航的船。本文将作为你的航标,引导你搭建第一个神经网络模型,让你领略深度学习的魅力。通过简单直观的语言和实例,我们将一起探索隐藏在数据背后的模式,体验从零开始创造智能系统的快感。准备好了吗?让我们启航吧!
52 3
|
29天前
|
机器学习/深度学习 自然语言处理 语音技术
Python在深度学习领域的应用,重点讲解了神经网络的基础概念、基本结构、训练过程及优化技巧
本文介绍了Python在深度学习领域的应用,重点讲解了神经网络的基础概念、基本结构、训练过程及优化技巧,并通过TensorFlow和PyTorch等库展示了实现神经网络的具体示例,涵盖图像识别、语音识别等多个应用场景。
52 8
|
29天前
|
机器学习/深度学习 数据采集 数据可视化
TensorFlow,一款由谷歌开发的开源深度学习框架,详细讲解了使用 TensorFlow 构建深度学习模型的步骤
本文介绍了 TensorFlow,一款由谷歌开发的开源深度学习框架,详细讲解了使用 TensorFlow 构建深度学习模型的步骤,包括数据准备、模型定义、损失函数与优化器选择、模型训练与评估、模型保存与部署,并展示了构建全连接神经网络的具体示例。此外,还探讨了 TensorFlow 的高级特性,如自动微分、模型可视化和分布式训练,以及其在未来的发展前景。
70 5
|
27天前
|
机器学习/深度学习 自然语言处理 算法
深入理解深度学习中的卷积神经网络(CNN)
深入理解深度学习中的卷积神经网络(CNN)
36 1
|
1月前
|
机器学习/深度学习 人工智能 自然语言处理
探索深度学习中的卷积神经网络(CNN)及其在现代应用中的革新
探索深度学习中的卷积神经网络(CNN)及其在现代应用中的革新
|
27天前
|
机器学习/深度学习 人工智能 自然语言处理
深入理解深度学习中的卷积神经网络(CNN)
深入理解深度学习中的卷积神经网络(CNN)
|
18天前
|
机器学习/深度学习 传感器 数据采集
深度学习在故障检测中的应用:从理论到实践
深度学习在故障检测中的应用:从理论到实践
79 5