【深度学习|双向循环神经网络】
双向循环神经网络
- 双向 RNN结构模型图
- 公式表达
- 应用举例(完形填空)
- 优劣
- 总结
双向 RNN结构模型图 一个前向RNN隐层,一个后向RNN隐层,合并两个隐状态的到输出。

文章图片
公式表达

文章图片
应用举例(完形填空)

文章图片
第一行是普通的RNN预测,后面两行可以使用双向RNN做填词,结果取决于过去和未来的上下文。
优劣 如下图所示,双向RNN适合做训练,因为训练时会提供过去和未来的信息。

文章图片
然而,对于推理,也即预测,双向RNN则无法实现,因为它不仅需要过去的信息,还需要知道未来的信息。但是,未来的信息正是我们要推理的信息,所以无法实现。

文章图片
总结

文章图片
根据上面的训练过程,我们可以通过双向RNN提取文本的特征,这样提取到的特征和上下文都有关系,常用于语句翻译。
推荐阅读
- 计算机视觉|深度学习与计算机视觉系列(6)_神经网络结构与神经元激励函数
- 深度学习|计算机机器视觉原理之全连接神经网络1
- 自动驾驶的方方面面|使用YOLO V5训练自动驾驶目标检测网络
- 动手学深度学习|动手学深度学习——深度学习简单的介绍
- YOLOv5|YOLOv5网络结构+代码+应用详解|CSDN创作打卡
- 目标检测|YOLOv5网络结构学习
- 深度学习|YOLO v4网络实现及解析
- pytorch|Grad-CAM简介
- 重要|Pytorch 冻结网络层