一文搞懂循环神经网络(RNN)

本文详细介绍了循环神经网络(RNN)的基础知识,包括其与传统神经网络的区别、基本结构、计算过程,并通过Python案例展示了RNN在温度预测问题上的应用。RNN适用于处理序列数据,如自动生成文本、预测股票价格和语音识别等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

RNN与传统神经网络

循环神经网络(RNN)是专门处理序列数据的神经网络。
传统的神经网络模型(左图),输入层(input layer)到隐藏层(hidden layer),隐藏层再到输出层(output layer),层与层之间是全连接的,但是隐藏层节点之间是无连接的。
循环神经网络(右图),隐藏层节点之间是有连接的。

在这里插入图片描述

RNN的基本结构

在这里插入图片描述

其中,右图圆形的箭头表示隐藏层的自连接。

在RNN中,每一层都共享参数U、V、W,降低了网络中需要学习的参数,提高学习效率。

输入单元(input units)记为:
(https://img-blog.csdnimg.cn/600b06c209294d66ac6cc902fb957981.png)
隐藏单元(hidden units)记为:
在这里插入图片描述
输出单元(output units)记为:
在这里插入图片描述

RNN的计算过程

在这里插入图片描述

输入层: X t {X}_{t} Xt表示时刻t的输入。

隐藏层: s t = f ( U x t   +   W s t − 1 ) {s}_{t}=f(U{x}_{t}\, +\, W{s}_{t-1}) st=f(Uxt+Wst1) ,f是非线性激活函数,比如tanh。

输出层: o t = s o f t m a x (   V s

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值