深度 究竟怎么理解 深度学习中的 (深度意思是什么)

雷锋网按:本文原作者,本文原载于其知乎专栏—— 超智能体 。雷锋网已获得原作者授权。

为了研究神经网络,我们必须要对什么网络是什么有一个更直观的认识。

神经网络是由一层一层构建的,那么每层究竟在做什么?

深度学习中的“深度”究竟怎么理解?

深度学习中的“深度”究竟怎么理解?

现在我们知道了每一层的行为,但这种行为又是如何完成识别任务的呢?

深度学习中的“深度”究竟怎么理解?

深度学习中的“深度”究竟怎么理解?

神经网络的解决方法依旧是转换到另外一个空间下,用的是所说的 5 种空间变换操作 。比如下图就是经过放大、平移、旋转、扭曲原二维空间后,在三维空间下就可以成功找到一个超平面分割红蓝两线 (同 SVM 的思路一样)。

深度学习中的“深度”究竟怎么理解?

上面是一层神经网络可以做到的,如果把 当做新的输入再次用这 5 种操作进行第二遍空间变换的话,网络也就变为了二层。最终输出是 。 设想网络拥有很多层时,对原始输入空间的 “扭曲力” 会大幅增加,如下图,最终我们可以轻松找到一个超平面分割空间。

深度学习中的“深度”究竟怎么理解?

当然也有如下图失败的时候,关键在于 “如何扭曲空间”。所谓监督学习就是给予神经网络网络大量的训练例子,让网络从训练例子中学会如何变换空间。每一层的权重 W 就控制着如何变换空间,我们最终需要的也就是训练好的神经网络的所有层的权重矩阵。

深度学习中的“深度”究竟怎么理解?

这里有非常棒的 可视化空间变换 demo ,一定要打开尝试并感受这种扭曲过程。更多内容请看 Neural Networks, Manifolds, and Topology 。

深度学习中的“深度”究竟怎么理解?

深度学习中的“深度”究竟怎么理解?

知道了神经网络的学习过程就是学习控制着空间变换方式(物质组成方式)的 权重矩阵 后,接下来的问题就是如何学习每一层的权重矩阵 。

既然我们希望网络的输出尽可能的接近真正想要预测的值。那么就可以通过 比较 当前网络的 预测值 和我们真正想要的 目标值 ,再根据两者的差异情况更新每一层的权重矩阵(比如,如果网络的预测值高了,就调整权重让它预测低一些,不断调整,直到能够预测出目标值)。因此就需要先 定义 “如何比较 预测值和目标值的 差异 ”,这便是 损失函数 目标函数(loss function or objective function) ,用于衡量预测值和目标值的差异的方程。loss function 的输出值(loss)越高表示差异性越大。那神经网络的训练就变成了尽可能的缩小 loss 的过程。 所用的方法是 梯度下降(Gradient descent) :通过使 loss 值向当前点对应梯度的反方向不断移动,来降低 loss。一次移动多少是由 学习速率(learning rate) 来控制的。

然而使用梯度下降训练神经网络拥有两个主要难题。

梯度下降寻找的是 loss function 的局部极小值,而我们想要全局最小值。如下图所示,我们希望 loss 值可以降低到右侧深蓝色的最低点,但 loss 有可能 “卡” 在左侧的局部极小值中。

深度学习中的“深度”究竟怎么理解?

试图解决 “卡在局部极小值” 问题的方法分两大类:

机器学习所处理的数据都是高维数据,该 如何快速计算梯度 、而不是以年来计算。 其次如何更新 隐藏层 的权重? 解决方法是:计算图: 反向传播算法 这里的解释留给非常棒的 Computational Graphs: Backpropagation 需要知道的是, 反向传播算法是求梯度的一种方法 。如同快速傅里叶变换(FFT)的贡献。 而计算图的概念又使梯度的计算更加合理方便。

下面就结合图简单浏览一下训练和识别过程,并描述各个部分的作用。要 结合图解阅读以下内容。但手机显示的图过小,最好用电脑打开。

深度学习中的“深度”究竟怎么理解?

深度学习中的“深度”究竟怎么理解?

深度学习中的“深度”究竟怎么理解?

注:此部分内容 不是 这篇文章的 重点 ,但为了理解 深层 神经网络,需要明白最基本的训练过程。 若能理解训练过程是通过梯度下降尽可能缩小 loss 的过程即可。 若有理解障碍,可以用 python 实践一下 从零开始训练一个神经网络 ,体会整个训练过程。若有时间则可以再体会一下计算图自动求梯度的方便 利用 TensorFlow 。

理解 5 种空间操作和物质组成视角

打开网页后,总体来说,蓝色代表正值,黄色代表负值。拿 分类 任务来分析。

深度学习中的“深度”究竟怎么理解?

深度学习中的“深度”究竟怎么理解?

深度学习中的“深度”究竟怎么理解?

深度学习中的“深度”究竟怎么理解?

深度学习中的“深度”究竟怎么理解?

上图中所有在黄色背景颜色的点都会被分类为 “黄点 “,同理,蓝色区域被分成蓝点。在上面的分类分布图中你可以看到每一层通过上一层信息的组合所形成的。权重(那些连接线)控制了 “如何组合”。神经网络的学习也就是从数据中学习那些权重。Tensorflow playground 所表现出来的现象就是 “在我文章里所写的 “物质组成思想”,这也是为什么我把 Tensorflow playground 放在了那一部分。

不过你要是把 Tensorflow 的个名字拆开来看的话,是 tensor(张量)的 flow(流动)。Tensorflow playground 的作者想要阐述的侧重点是 “ 张量如何流动 ” 的。

5 种空间变换的理解: Tensorflow playground 下没有体现 5 种空间变换的理解。需要打开这个网站尝试: ConvNetJS demo: Classify toy 2D> 深度学习中的“深度”究竟怎么理解?

左侧是原始输入空间下的分类图,右侧是转换后的高维空间下的扭曲图。

深度学习中的“深度”究竟怎么理解?

最终的扭曲效果是所有绿点都被扭曲到了一侧,而所有红点都被扭曲到了另一侧。这样就可以线性分割(用超平面(这里是一个平面)在中间分开两类)

文章的最后稍微提一下深层神经网络。深层神经网络就是拥有更多层数的神经网络。

按照上文在理解视角中所述的观点,可以想出下面两条理由关于为什么更深的网络会更加容易识别,增加容纳变异体(variation)(红苹果、绿苹果)的能力、鲁棒性(robust)。

数学视角: 变异体(variation)很多的分类的任务需要高度非线性的分割曲线。不断的利用那 5 种空间变换操作将原始输入空间像 “捏橡皮泥一样” 在高维空间下捏成更为线性可分 / 稀疏的形状。

物理视角: 通过对 “ 抽象概念 ” 的判断来识别物体,而非细节。比如对 “飞机” 的判断,即便人类自己也无法用语言或者若干条规则来解释自己如何判断一个飞机。因为人脑中真正判断的不是是否 “有机翼”、“能飞行” 等细节现象,而是一个抽象概念。层数越深,这种概念就越抽象,所能 涵盖的变异体 就越多,就可以容纳战斗机,客机等很多种不同种类的飞机。

版权文章,未经授权禁止转载。详情见 转载须知 。

深度学习中的“深度”究竟怎么理解?

全局中部横幅
热收缩膜,PVC热收缩膜,PVC热收缩印刷膜/厂家

东光源鸿塑料包装材料厂以PVC热收缩膜,热收缩膜,PVC热收缩印刷膜为主导产品,产品质量放心。我厂位于河北省东光县棉纺路38号,距首都北京仅300公里,距天津,济南,石家庄各180公里优越的地理位置,竭诚欢迎新老客户的到来。

网店仓储物流

上海星力仓储服务有限公司成立于2003年,公司主营网店仓储物流,自助小仓库,智能仓库仓储,上海仓库管理,智能仓库货运等一站式服务外包,公司在仓储行业中积累了丰富的实践经验,公司规模也在逐渐壮大,已经从一家小型民营企业,成长为上海市仓储与配送协会理事单位

电视剧,剧情介绍,演员表,节目预告

电视猫为您提供电视剧原创分集剧情介绍、演员表、人物大结局等信息,最新一期综艺节目预告、热门电影、明星资料以及每周电视节目单,电视猫是您看电视看剧情的必备网站。

防爆气象站

防爆气象站设备联系13280787620,山东竞道光电科技有限公司专业自动气象站厂家,致力于防爆型气象站,小型气象站,微气象仪气象传感器的研发生产,农业土壤墒情监测站,农业四情监测系统等农业环境监测设备,光伏气象站,负氧离子监测站环境监测设备价格优惠,水文水质监测设备售后保障,是可靠的智慧物联环境监测设备制造商。

橙券

橙券权益平台,专注于数字权益产品的开发及运营,辐射虚拟充值、会员权益、电子礼品卡等,橙券权益平台为金融、通信、互联网、电商客户提供礼品卡资源渠道、积分商城技术支撑和金融营销服务方案,提升品牌价值。

3402手游网

3402手游网提供专业的游戏攻略、新手指南,让小白也能轻松成为游戏大神!

看电视

看电视-争做最好的电视节目预告网站

开锁

便民开锁网为您提供全国优秀的开锁公司、换锁公司、修锁公司。找开锁电话、换锁公司电话、修锁公司、开汽车锁电话就上便民开锁网。

路面机械网

路面机械网为您提供工程机械产品报价,工程机械整机导购,行情,评测,口碑,论坛,以及精彩专业的工程机械新闻等内容,还提供工程机械配件,租赁,维修,二手等后市场服务。

全局底部横幅