【趣谈】BP神经网络是如何演变出RNN神经网络的

本文来自《老饼讲解-BP神经网络》https://www.bbbdata.com/

目录

有些朋友学习了BP神经网络,却认为RNN很遥远,或者有些朋友学了RNN,却不知它的意义,这两者差不多就是同一个东西,因此不妨来聊聊BP是如何演变出RNN的,以此加深对两者的了解。

一、BP神经网络是什么

一般最常用的是三层的BP神经网络,它只要隐节点足够多就足以拟合任意曲线。

如果从它的数学表达式来看,就更容易理解它的意义了:

是的,BP神经网络简单来说就只是用多个tansig函数来拟合目标函数。

如果要简洁地总结BP神经网络是什么,那就是"一个可以拟合任意函数的模型"

二、BP神经网络如何解决序列预测问题

序列数据的后一个数据与前面的数据相关,这是序列数据的特性。例如房价就是序列数据,每月的房价不仅受当前市场各种因素的影响,它还与上个月的房价紧密相关。

2.1. BP解决序列预测-Jordan神经网络

要用bp神经网络预测序列数据,最简易的思路就是把前一个数据的输出加入到当前数据中作为输入变量,因为当前的输出不仅受x的影响,还受之前的y的影响:

没错,就是这么简单,就诞生了最初代的循环神经网络-Jordan神经网络。

2.2.RNN神经网络

而Elman则提出,不要把上一时刻的y加到隐层,而是把上一时刻的隐层加到当前隐层

为啥要用上一时刻的隐层来替代y呢?因为y就是隐层计算得到的,可见隐层是"更原始"的变量,这样对信息的使用更为充分。没错,Elman的这一改动可以说是个壮举,太实用了,所以都不叫Elman神经网络了,直接称为"RNN神经网络"或"基础RNN神经网络"。

RNN一般按时序展开,就如下图所示:

它实际就是一个三层的BP神经网络,然后每层除了实时输入X,还接受来自上一层的隐层作为延迟输入。RNN就是如此简单,实际就是"用于解决序列预测的BP神经网络"。

BP神经网络是一个非常有趣的东西,不仅它自身在曲线拟合上取得的极佳效果,它还生了几个儿子:CNN,RNN,编码器,个个儿子都这么出色。


相关链接:

《老饼讲解-机器学习》:老饼讲解-机器学习教程-通俗易懂

《老饼讲解-神经网络》:老饼讲解-matlab神经网络-通俗易懂

《老饼讲解-神经网络》:老饼讲解-深度学习-通俗易懂

相关推荐
汽车仪器仪表相关领域4 分钟前
70A大电流+三档电压可调:Midtronics MSP-070系列电源充电器汽车ECU刷新与电池维护实战全解
人工智能·功能测试·单元测试·汽车·可用性测试
陆研一6 分钟前
Clawdbot:Mac mini 卖爆背后的 AI 代理革命
人工智能·ai·chatgpt
小程故事多_8011 分钟前
穿透 AI 智能面纱:三大高危漏洞(RCE/SSRF/XSS)的攻防博弈与全生命周期防护
前端·人工智能·aigc·xss
小咖自动剪辑12 分钟前
ChatTTS本地离线版:高品质AI文字转语音工具完全指南
人工智能
Deepoch14 分钟前
Deepoc具身大模型开发板:赋能电厂巡检机器人,筑牢能源安全防线
人工智能·科技·机器人·巡检·具身模型·deepoc·电厂巡检
zhangfeng113319 分钟前
华为云ModelArts「大模型部署 & 微调」指南
人工智能·华为云
机器视觉的发动机21 分钟前
波士顿动力机器人技术全解析从四足Spot到人形Atlas的机器人革命
大数据·人工智能·深度学习·机器人·视觉检测·机器视觉
HyperAI超神经26 分钟前
软银/英伟达/红杉资本/贝佐斯等参投,机器人初创公司Skild AI融资14亿美元,打造通用基础模型
人工智能·深度学习·机器学习·机器人·ai编程
数说星榆18130 分钟前
边缘计算革命:终端设备的本地化智能
人工智能·边缘计算