RNN

传统神经网络和卷积神经网络只适用于预先设定的大小(固定大小的输入产生固定大小的输出)。RNN的输入输出长度都是可变的。
可以用来做机器翻译,情绪分析等。
RNNs的工作原理是迭代更新一个隐藏状态h,它是一可以有任意维度的向量。

对于任意的一个ht:
1、由对应的输入xt与上一个隐藏层ht-1来计算
2、输出yt是由ht计算出的结果。
这样,前一次的输出结果,就会带到下一次的隐藏层中,跟着一起训练。
每一个步骤都是采用的相同的权重,通常来讲,一个典型的RNN通常只需3组权重去完成它的计算。
Wxh for all xt ->ht links
Whh for all ht-1 ->ht links
Why for all ht -> yt links
和两个偏差
bh 添加在计算ht时
by 添加在计算yt时
方程为:
ht = tanh(Wxtxt + Whhht-1 + bh) (激活函数蚕蛹双曲线函数)
yt = Why*ht + by
权重W为矩阵,其他变量均为向量。
损失函数为:
交叉熵损失与Softmax联合计算
L = -ln(pc)
参数优化方法: 梯度下降法(计算损

本文深入探讨了递归神经网络(RNN),包括其工作原理、梯度消失问题以及反向传播。接着介绍了LSTM(长短期记忆网络)作为解决RNN梯度消失问题的方案,详细阐述了LSTM的门机制、Peephole Connection及其作用。最后提到了Word2Vec,一种基于RNN的词向量学习方法。
1万+

被折叠的 条评论
为什么被折叠?



