目录

一、循环神经网络RNN介绍

二、Elman network && Jordan network

三、RNN的多种架构

1、一对一

2、多对一

3、多对多

4、 一对多

5、Seq2Seq

四、传统RNN的缺点


一、循环神经网络RNN介绍

        循环神经网络 RNN 的基本结构是 BP 网络的结构,也是有输入层,隐藏层和输出层。只不过在 RNN 中隐藏层的输出不仅可以传到输出层,并且还可以传给下一个时刻的隐藏层

        从结构上可以观察到 RNN 最大的特点是之前序列输入的信息会对模型之后的输出结果造
成影响。有记忆
例:        
        有一个句子是“我爱你”,那么先把句子做分词得到“我”,“爱”,“你”三个词,然后依次把这三个词输入到网络中。那么 "为“我” 所表示的信号, 为“爱”所表示的信号,为“你”所 
表示的信号。而 "输出结果是主语,输出结果是谓语,输出结果是宾语,分别得
到 “我”,“爱”,“你”这三个词的词性。

二、Elman network && Jordan network

        循环神经网络 RNN 有两种常见的模型,一种是 Elman network 另一种是 Jordan network
        Elman network 和 Jordan network 也被称为:Simple Recurrent Networks (SRN)SimpleRNN,即简单的循环神经网络。

公式:

Elman network:

Jordan network:

Elman network会更常用一些。

三、RNN的多种架构

1、一对一

2、多对一

3、多对多

4、 一对多

5、Seq2Seq

Seq2SeqSequence to Sequence):序列到序列模型(算是多对多架构)。

seq2seq作用

四、传统RNN的缺点

传统RNN的缺点:梯度消失

梯度消失:
        关于梯度消失的问题。就是模型计算得到的误差信号从输出层不断向前传播,以此来调整前面层的权值,使得模型的性能越来越好。但是由于误差信号在每次传递的时候都需要乘以激活函数的导数当激活函数的导数取值范围是 0-1 之间时,会使得误差信号越传越小,最终趋近于0
RNN中的梯度消失: 
        这个梯度消失的问题在 RNN 中同样存在RNN 的序列结构展开之后也可以看成是有很多的“层”在计算误差信号的时候同样会出现梯度消失的问题,使得网络输出的学习信号只能影响到它前面的几层,对它前面的几层的权值进行调节

例:

RNN成功例子

 RNN失败例子

深度学习 -- TensorFlow(9)循环神经网络RNN相关推荐

  1. 「NLP」 深度学习NLP开篇-循环神经网络(RNN)

    https://www.toutiao.com/a6714260714988503564/ 从这篇文章开始,有三AI-NLP专栏就要进入深度学习了.本文会介绍自然语言处理早期标志性的特征提取工具-循环 ...

  2. 【NLP】 深度学习NLP开篇-循环神经网络(RNN)

    从这篇文章开始,有三AI-NLP专栏就要进入深度学习了.本文会介绍自然语言处理早期标志性的特征提取工具-循环神经网络(RNN).首先,会介绍RNN提出的由来:然后,详细介绍RNN的模型结构,前向传播和 ...

  3. [人工智能-深度学习-48]:循环神经网络 - RNN是循环神经网络还是递归神经网络?

    作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:https://blog.csdn.net/HiWangWenBing/article/detai ...

  4. [人工智能-深度学习-52]:循环神经网络 - RNN的缺陷与LSTM的解决之道

    作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:https://blog.csdn.net/HiWangWenBing/article/detai ...

  5. 深度学习 实验七 循环神经网络

    文章目录 深度学习 实验七 循环神经网络 一.问题描述 二.设计简要描述 三.程序清单 深度学习 实验七 循环神经网络 一.问题描述 之前见过的所以神经网络(比如全连接网络和卷积神经网络)都有一个主要 ...

  6. 《深度学习》之 循环神经网络 原理 超详解

    循环神经网络 一.研究背景 1933年,西班牙神经生物学家Rafael Lorente de Nó发现大脑皮层(cerebral cortex)的解剖结构允许刺激在神经回路中循环传递,并由此提出反响回 ...

  7. 深度学习TensorFlow2,循环神经网络(RNN,LSTM)系列知识

    一:概述 二:时间序列 三:RNN 四:LSTM 一:概述 1.什么叫循环? 循环神经网络是一种不同于ResNet,VGG的网络结构,个人理解最大的特点就是:它通过权值共享,极大的减少了权值的参数量. ...

  8. 《动手学深度学习》task3_3 循环神经网络进阶

    目录 GRU GRU 重置门和更新门 候选隐藏状态 隐藏状态 GRU的实现 载入数据集 初始化参数 GRU模型 训练模型 简洁实现 LSTM 长短期记忆 输入门.遗忘门和输出门 候选记忆细胞 记忆细胞 ...

  9. 深度学习-Tensorflow2.2-RNN循环神经网络{11}-评论分类-25

    什么是RNN? 代码 import tensorflow as tf import matplotlib.pyplot as plt %matplotlib inline import numpy a ...

  10. 使用深度学习中的循环神经网络(LSTM)进行股价预测

    tushare ID:468684 一.开发环境: 操作系统:Windows10 开发工具:PyCharm 2021.1.1 (Professional Edition) Python版本:Pytho ...

最新文章

  1. eclipse中使用javap分析java代码备忘
  2. jsp 下拉列表选取触发function_Bootstrap下拉菜单样式
  3. PHP函数操作数组(集合贴)
  4. ionic3 前台时间戳转化成日期问题
  5. vscode推荐编程字体
  6. PR菜鸟入门 -- PR下载安装
  7. ERP项目组成员及各项目组职责
  8. c语言程序网吧管理,C语言网吧计费系统(小项目).doc
  9. github上比较好用的第三方库
  10. C - Quick Sort (one of the simplest)
  11. dPCA 二面角主成分分析
  12. 二分查找法和Fibonacci查找
  13. 汉字 Unicode 编码范围
  14. ps切图(6)——参考线及辅助
  15. manor的博客导航,大数据の蜕变之路
  16. php exec和query,exec和php之间的区别
  17. 重庆12岁男孩大毛带着7岁半的弟弟小毛逃学,跑到山里呆了13天
  18. type definition error
  19. 这家要上市的独角兽应该是今年最没面子的独角兽了
  20. An error occurred while loading navigation: Invalid UTF-8 string in BSON document的问题解决

热门文章

  1. java.lang.IllegalArgumentException: column ‘_id‘ does not exist
  2. div css 常用技巧
  3. js中定义变量之②var let const的区别
  4. [SCOI2005]王室联邦
  5. day1---while循环语句和练习
  6. [Cake] 1. CI中的Cake
  7. 2021年高考模拟考成绩查询,2021年湖北省普通高考模拟考试成绩查询
  8. Golang 要注意的陷阱和常见错误
  9. 猫猫学iOS 之第一次打开Xcode_git配置,git简单学习
  10. MYSQL 连接数据库命令收藏