非线性在深度模型中的意义

考虑蚁群算法, 通过集体无意识的二分类决策实现了最短觅食路径的形成, 暗示着复杂世界实际上是由一系列简单非线性决策过程组成的. 

多层非线性在深度模型中的作用,相比于无非线性函数的深度模型,相当于将数个不同的多段决策模型串在了一起. 也就是说, 线性模型相当于一次决策, 而非线性模型相当于做了多层决策. 决策次数本身也是非常重要的超参数. 这也解释了为什么通常层数月多分类性能越好.

而这种非线性存在本身比较重要; 然后就是这种非线性以何种机制存在比较好. 最常见(但不算是最简单)的是ReLU函数,即小于等于0时为0,大于0时为一次线性函数, 这种非线性模式某种程度上在x>0的区间仍然具有一定的决策稠密性. 这种稠密性是否是有必要,以及这种稠密性是否也体现了再一次局部小线性. 比如说最简单的二值非线性, 考虑到对称性我们可以选择-1,1, 这种二值非线性. 看似非线性函数简单了,但是考虑到输入是连续的, 这种二值化的非线性相当于将所有信息疯狂压缩, 使得信息丢失严重; 一个等价的联想是有无数个多阈值的二值化非线性函数,如-0.1,-0.05,0.05,0.1,......, 但是这种情况其实又退化到一次线性函数, 类似于LeakyReLU.如果完全对称,则又失去了非线性. 如果是导数一致而在0点处的值为-1和1呢, 仅仅是值不一样,但是导数一样.

考虑到波的可叠加性, 可用相干的正弦/余弦函数等波函数来拟合ReLU这种具有局部线性的非线性的函数. 这样可以得到多个子分类器, 而这些子分类器又可以相干叠加为一个统一的,有规律的非线性函数.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
深度学习非线性变换扮演着至关重要的角色。它们的作用主要有以下几个方面: 1. 模型表达能力增强:深度学习模型通常由多个神经网络层组成,每一层都是一个非线性变换。这些非线性变换使得模型能够拟合更加复杂的函数关系,从而增强了模型的表达能力。 2. 解决非线性问题:非线性变换可以帮助模型处理非线性问题。很多实际应用的数据具有复杂的非线性关系,例如图像、语音等。通过引入非线性变换模型能够更好地捕捉和表示这些数据非线性特征,提高了模型的预测准确性。 3. 特征提取和表示学习:非线性变换可以帮助模型从原始输入提取有用的特征,学习到更加抽象和有意义的表示。通过堆叠多个非线性变换层,模型可以逐渐学习到数据的高级特征,从而更好地区分不同类别或进行更精确的回归预测。 4. 增加模型的灵活性:非线性变换可以使模型更加灵活,能够适应不同类型的数据和任务。线性模型只能学习线性关系,而非线性变换使模型能够处理更复杂的数据结构和模式。 综上所述,非线性变换深度学习的作用是增强模型的表达能力、解决非线性问题、进行特征提取和表示学习,并增加模型的灵活性。它们使得深度学习模型能够更好地适应和处理现实世界的复杂数据和任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值