循环神经网络RNN

1.为什么在序列模型使用CNN等神经网络效果不好

  • 序列数据前后之间是有很强的关联性

     	如:曾经有一份真挚的感情,摆在我面前,我没有去?_
    
  • 序列数据的输入输出长度不固定

2.介绍一下RNN:

(1)循环(递归)神经网络(RNN)是神经网络的一种。(2)它包括输入层、中间隐藏层以及输出层。(3)RNN将状态在自身网络中循环传递,主要用来处理时间序列数据。(4)在时间上共享参数U、V和W
(5)rnn的类型:一对一:固定的输入到输出,如图像分类
一对多:固定的输入到序列输出,如图像的文字描述
多对一:序列输入到输出,如情感分析,分类正面负面情绪
多对多:序列输入到序列的输出,如机器翻译,称之为编解码网络
同步多对多:同步序列输入到同步输出,如文本生成,视频每一帧的分类,也称之为序列生成
(6)由于RNN容易出现梯度爆炸、梯度消失的问题,演变出了RNN的变体LSTM、GRU。

3 RNN的图

在这里插入图片描述
在这里插入图片描述

4 RNN的前向传播:

在这里插入图片描述

4 交叉熵损失

在这里插入图片描述

5 时序反向传播算法(BPTT)(重要)

对于RNN来说有一个时间概念,需要把梯度沿时间通道传播的 BP 算法,所以称为Back Propagation Through Time-BPTT
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

梯度爆炸 消失

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值