RNN 中的偏置输入

机器算法验证 机器学习 神经网络
2022-03-30 16:16:55

据我所知,前馈神经网络的偏置输入通常连接如下:

前向神经网络

它们在循环神经网络中是如何连接的?(我的猜测如下)

循环神经网络

1个回答

这基本上是正确的。

偏差是添加到神经网络层中每个单元的“偏移量”,独立于该层的输入。偏差允许层对以原点以外的某个点为中心的数据空间进行建模。

在数学上,没有偏差的前馈神经网络层写为

z=σ(Wx)
在哪里W是层的权重,x是层的输入,并且σ()是层的激活函数。如果你想给这个表达式添加一个偏差,通常创建一个单独的参数
z=σ(Wx+b)=σ(i=1nWixi+b).
但这相当于创建一个伪输入节点x0=1在上一层并将其堆叠到输入上x^=[1x], 和b被堆叠到开始W所以W^=[bW]
z=σ(W^x^)=σ(i=0nW^ix^i)=σ(W^01+i=1nW^ix^i)

循环网络层基本相同。没有偏差,输出zt是(谁)给的

zt=σ(Wxt+Vzt1)
在哪里V是将隐藏层的先前状态连接到当前状态的权重数组。添加偏差使循环层具有以下形式:
zt=σ(Wxt+Vzt1+b).