没有激活函数,存在某个单层神经网络等价于多层神经网络的证明

给定一个小批量样本\mathbf{X}\in \mathbb{R}^{n\times d },其批量大小为n,输入个数为d。假设多层感知机只有一个隐藏层,其中隐藏单元个数为h。记隐藏层的输出(也称为隐藏层变量或隐藏变量)为\boldsymbol{H},有\mathbf{H}\in \mathbb{R}^{n\times h }。因为隐藏层和输出层均是全连接层,可以设隐藏层的权重参数和偏差参数分别为\mathbf{W}_h\in \mathbb{R}^{d\times h }和 \mathbf{b}_h\in \mathbb{R}^{1\times h },输出层的权重和偏差参数分别为\mathbf{W}_o\in \mathbb{R}^{h\times q }\mathbf{b}_o\in \mathbb{R}^{1\times q }

我们先来看一种含单隐藏层的多层感知机的设计。其输出\mathbf{O}\in \mathbb{R}^{n\times q }的计算为

\mathbf{H} =\mathbf{XW}_h +\mathbf{b}_h,

\mathbf{O} =\mathbf{HW}_o +\mathbf{b}_o

也就是将隐藏层的输出直接作为输出层的输入。如果将以上两个式子联立起来,可以得到

\mathbf{O} =\mathbf{HW}_o +\mathbf{b}_o = \mathbf{\left ( \mathbf{XW}_h +\mathbf{b}_h \right )W}_o +\mathbf{b}_o = \mathbf{XW}_h \mathbf{W}_o+\mathbf{b}_h\mathbf{W}_o +\mathbf{b}_o

从联立后的式子可以看出,虽然神经网络引入了隐藏层,却依然等价于一个单层神经网络:其中输出层权重参数为\mathbf{W}_h \mathbf{W}_o,偏差参数为\mathbf{b}_h\mathbf{W}_o +\mathbf{b}_o。不难发现,即便再添加更多的隐藏层,以上设计依然只能与仅含输出层的单层神经网络等价。

reference

1.https://zh.d2l.ai/chapter_deep-learning-basics/mlp.html#

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值