首页 > 其他分享 >深度学习与统计力学(II) :深度学习的表达能力

深度学习与统计力学(II) :深度学习的表达能力

时间:2022-10-17 12:36:10浏览次数:94  
标签:学习 函数 网络 浅层 II 深层 深度 输入

谷歌和斯坦福最新合作综述报告,发表在物理学的顶级期刊“凝聚态物理年鉴”(Annual Review of Condensed Matter Physics)。

对本报告进行翻译,分6次发布仅供参考。英文报告请在本公众号回复关键词“深度学习统计力学”获取。

系列预告

  • 深度学习与统计力学(I) :深度学习中的基础理论问题
  • 深度学习与统计力学(II) :深度学习的表达能力
  • 深度学习与统计力学(III) :神经网络的误差曲面
  • 深度学习与统计力学(IV) :深层网络的信号传播和初始化
  • 深度学习与统计力学(V) :深度学习的泛化能力
  • 深度学习与统计力学(VI) :通过概率模型进行“深度想象”


一些开创性的结果[19,20]表明,只要隐层神经元数量足够多,只有一个隐含层的浅层网络就可以从一个有限维空间到另一个有限维空间,万能地逼近任何 Borel 可测函数。

这些结果带来了一个基础的问题:为什么具有许多隐含层的深层神经网络在解决机器学习和人工智能中的关键问题时具有功能优势?

1 用深层网络高效计算特殊函数

重要的是,文献[19]和[20]中关于函数逼近的早期结果并没有说明通过浅层网络逼近或表达任何给定函数需要多少隐神经元。与浅层网络相比,深层网络的成功的一个关键因素是他们的强表达能力。这个概念主要对应于两个直觉。

首先,深度网络可以在输入空间上紧凑地表达高度复杂的函数,而具有一个隐含层和相同数量神经元的浅层网络则不能。

第二种直觉吸引了机器学习[21]和神经科学[22]的想象力,即深层神经网络可以将输入空间中高度弯曲的决策边界分离为隐含空间中平坦的决策边界,以帮助提高简单线性分类器的性能

为了更精确地定义决策边界,考虑公式(1)中的深度网络 ,进一步限制输出 是一个标量函数 。这个网络可以完成二元分类任务,根据 的正负来将输入向量 划分到两种类别。那么满足方程

还可以在倒数第二个隐含层 中类似地定义决策边界。由于该隐含层中的决策边界必须是线性超平面,根据 到标量 的线性映射,输入空间中的决策边界可能由于公式(1)中 到

我们这里关注第一种直觉。一些工作展示了一些特殊复杂函数的例子,这些函数可以用一些神经元来计算,神经元数量在使用深层网络时会随着输入维数的多少而多项式增长,但在使用浅层网络时神经元数量在输入维数上成指数增长[23-27]。

这些工作中采用的理论技术既限制了理论对特定非线性的适用性,又规定了所涉及的深层功能复杂性的特定度量。例如,文献23关注 ReLU 非线性和一些线性区域数作为复杂性度量;文献24关注计算多项式的和积网络,以及多项式中的单项数作为复杂性度量;文献28着重于Pfaffian非线性和复杂度的拓扑度量,如决策边界的 Betti 数之和。

因此,这些工作留下了一个开放的基本问题:特定的函数例子能够由特定的深层网络有效地计算,仅仅是因为巧合,还是在某种意义上任何浅层网络无法高效计算的函数都可以通过包含更多非线性的通用深层网络高效地计算?

2 瞬态混沌的表达能力

最近的工作[29]通过结合黎曼几何和动态平均场理论[30]来分析信号在随机深层网络的传播,其中权重和偏置是从零均值高斯分布中独立同分布采样的。在由权值和偏置的方差形成的相位平面中,这项工作揭示了信号传播的有序和混沌状态之间的动态相变(图1a和图1b的例子中,公式(1)中的非线性函数设置为

直观来看,对于较小的权重,相对于偏差的强度,当输入点通过深层网络的层传播时,邻近的输入点合并,并且前馈映射保持在线性区域内。然而,对于较大的权重,信号传播对应于交替的线性扩张和非线性折叠,导致附近输入的指数发散而不引起输入范数的爆炸,就像具有正 Lyapunov 指数的递归动力系统中的混沌传播一样。我们将在第4节中更详细地介绍这种相变。

深度学习与统计力学(II) :深度学习的表达能力_神经网络

图1 瞬时混沌的深层神经表达。(a)随机深层神经网络中有序和混沌信号传播的动态相变,其与权重方差 ​ 和偏差方差 ​ 有关[29,31]。这种相变适用于原点斜率有限的任何光滑奇饱和非线性。图中的结果显示的是 ​ 的结果。(b) 一个简单流形在混沌系统中通过多层传播的例子。(c) 输入空间中决策边界或余维1流形 ​ 的一个例子。在 ​ 产生最大主曲率的点 ​ 处流形的规范化二次逼近对角化的特征值,量化了与切平面 ​ 的偏离。文献29中发展了这些主曲率传播的动态平均场理论。该理论揭示,输入空间中与输出空间中的平坦边界相关联的决策边界的主曲率在混沌区域中随深度呈指数增长。图中PCA为主成分分析的缩写。

在这种混沌状态下,对于随机网络[29;图1b],简单一维输入流形的长度和积分外曲率的全局度量通常随深度呈指数增长,而相应的长度度量最大增长率为浅层网络宽度的平方根,无论人们如何选择权重。这就证明了随机深层网络不能用浅层网络来逼近,除非浅层网络指数级数量的神经元。在这种混沌状态下,输出空间中的平坦决策边界对应的输入空间中的决策边界的主外曲率随着深度指数增长[29;图1c]。此外,在热门的 ReLU 非线性上一个密切相关的研究也显示了输入流形的长度随着深度呈指数增长,神经网络训练对较低层更敏感,有趣的是轨迹的长度可能是一个有用的正则化器[32]。

一般来说,需要更多的理论工作来理解深层网络如何以及何时能够有效地在我们希望在人工智能中学习的类型的自然输入域上表达更多的自然函数。沿着这条线有趣的早期方向包括分析一般的组合函数类[33],以及探索简单神经网络分类光滑流形的能力[34]。

深度学习与统计力学(II) :深度学习的表达能力_神经网络_02

标签:学习,函数,网络,浅层,II,深层,深度,输入
From: https://blog.51cto.com/u_15622928/5762177

相关文章

  • 训练深度学习神经网络的常用5个损失函数
    神经网络在训练时的优化首先是对模型的当前状态进行误差估计,然后为了减少下一次评估的误差,需要使用一个能够表示错误函数对权重进行更新,这个函数被称为损失函数。损失函......
  • javaweb学习记录
    学习javaweb是完完全全自学的,从mysql,tomcat,到Servlet,html都是自学的,主要是看黑马次程序员,但是因为时间原因,我并没有哪个都看,在寒假时我需要再次观看一遍。首先......
  • js 深度克隆实现
    functioncheckType(any){returnObject.prototype.toString.call(any).slice(8,-1)}functionclone(any){if(checkType(any)==='Object'){//拷贝对象......
  • 学习日记
    1、26、删除有序数组中的重复项intremoveDuplicates(int*nums,intnumsSize){if(numsSize==0){return0;}intfast=1,slow=1;//fa......
  • 代码块+控制流图+程序切片的学习
    代码基本知识点代码基本块严格的来说,基本块是满足下列条件的一组连续指令代码,程序的执行(控制流)只能从基本块的第一条语句(入口语句)进入,从基本块的最后一条语句离开。int......
  • 面试官:深度不够,建议回去深挖
    作者:小傅哥博客:https://bugstack.cn沉淀、分享、成长,让自己和他人都能有所收获!......
  • Kruskal重构树 学习笔记
    我们回顾一下最小与最大生成树的性质:对于一张图的最小生成树,原图中任意两个节点中任意一条路径的边权最大值的最小值为生成树中节点路径间边权的最大值。最大生成树则相反......
  • 实验室深度学习服务器崩溃——Oops: 0000 [#1] SMP NOPTI
    这两天实验室的服务器总是崩溃,重启已经不能解决问题了,由于是跑深度学习的服务器,而且还是承接国家级项目的运行服务器,可以说是实验室的主要生产力了,给出报错的日志:  Oc......
  • 树上莫队 学习笔记
    树上莫队本质上是把树上的结点转化为区间信息,从而使用莫队求解。但是不能直接使用树链剖分的\(\text{dfs}\)序,因为树上任意一条路径所对应的区间不是连续的。此处需要用......
  • oracle学习笔记
    select*fromtest_all;--全量的数据insertintotest_all(ID,NAME,FISRT_FLG)values('1','aaa','1');insertintotest_all(ID,NAME,FISRT_FLG)values......