位置: IT常识 - 正文

最通俗易懂的LSTM讲解,一个例子理解通透!!(最通俗易懂的电动力学教材)

编辑:rootadmin
最通俗易懂的LSTM讲解,一个例子理解通透!!

推荐整理分享最通俗易懂的LSTM讲解,一个例子理解通透!!(最通俗易懂的电动力学教材),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:最通俗易懂的资治通鉴,最通俗易懂的庄子书籍,最通俗易懂的资治通鉴,最通俗易懂的朗道能级,最通俗易懂的庄子书籍,最通俗易懂的背诊话术,最通俗易懂的朗道能级,最通俗易懂的背诊话术,内容如对您有帮助,希望把文章链接给更多的朋友!

刚开始做程序开发时,提交代码前需要让大佬review,大佬们看完,总会在评论区打出一串"LGTM"。作为小白的我,天真的以为大佬觉得我的代码质量很好,在开玩笑的夸我说"老哥太猛"。

后来才知道,这原来是review的一种黑话,look good to me的意思,也就是说"我觉得没问题"。

后来学算法,看到了LSTM,心想,这又是个啥,不会是"老师太猛"吧!当然不是!

LSTM——long short term memory,长短时记忆,是一种特殊的循环神经网络。这个网络的主要是用来处理具有时间序列的数据任务,比如文本翻译、文本转语音等等。LSTM 的文章有很多,一百度五花八门,基本上来就是公式一扔,三个门一讲完事。看完之后,也就是看完之后了,还是不能有感性认识,“为啥,LSTM处理这种具有时间序列的任务效果会很好呢?”

通俗的例子,才是理解的王道,下面是我用一个小例子来说明这个原理。通俗的讲解,可能会丢失算法的严谨,但不妨碍对lstm有个感性认识。(很早之前看过的例子,来自B站up主 @老弓的学习日记,最近又确认下确实是这个,帮up署个名)。

请跟上我的思路,文章不长,读完后,希望你会有一个全新的认识。

进入假设

首先我们假设一个场景,我们是大学生,目前正处于期末考试阶段,并且已经考完了线性代数,接下来还有一门高数要考,而我们作为学生,很自然的要开始复习(学习)高数的内容了。在这个场景中,使用LSTM来处理这种带有时间序列的任务,即考完了线性代数,接着去学习高数。我们来看看,LSTM是怎么和人一样,学到了高数的内容的。虽然不打算说技术细节,但是LSTM里的一些概念还是要结合例子来说。

首先,LSTM的结构大致如下面这样。

我们只看中间的一个方框,他接受了前面方框的两个输出(一个是上一层真正的输出状态—上面的黑色箭头,一个是上一层输出的隐藏状态—下面的输出箭头),同时接受了一个新的Xt作为输入。

好,那我们就从这里开始。

我们现在要参加高数考试了,在学习高数知识。我们肯定是希望把所有与高数有关的内容都记住,与高数无关的都忘掉,最好就是在参加高数考试时,大脑里全是高数知识,其他的什么物理化学知识全部忘掉。我们从中间的大方框的最左边来分析。

首先这个时候,我们接受了上一个单元时刻的输出,上一个时刻我们考线性代数,输出的状态是刚考完线性代数的状态,那我们这个时候最想做的是什么?当然是把之前学的与本次考高数无关的都忘掉(选择性遗忘),为什么说是选择性遗忘呢?我们上一场考的是线性代数,那本场接着考高数,其实线性代数和高数之间还是有很多知识相关的,所以这个时候我们肯定希望把相关的部分留下来,把不相关的忘掉。那如果上一场我们考的是英语,那么大概率所有知识都是不相关的,我们几乎都可以忘掉。

ok,说到这,怎么把上一个方框单元的输出状态进行选择性遗忘呢?这里就遇到了 LSTM 结构中的第一个门 —— 遗忘门。

遗忘门

最通俗易懂的LSTM讲解,一个例子理解通透!!(最通俗易懂的电动力学教材)

​我们可以看第一个遗忘门是由一个激活函数和一个乘法来完成的,它接受了本次状态的信息(xt),也就是我们正在复习的高数的知识,同时接受了上一个方框单元的隐藏状态(ht-1, 上一场考试后我们的大脑状态),然后通过激活函数后与上一个单元的输出(Ct-1)做乘法。形象的解释一下这个过程。我们学习了高数的内容(xt),大脑中还保留了一部分上一场线性代数的内容,也就是隐藏状态(ht-1),这两个状态经过激活函数激活,选择性的保留,谁的权重大,那么谁最后保留下来的信息就多。

所以,这一步,我们刻苦复习高数和不刻苦复习高数,对应xt的权重是不一样的,肯定刻苦复习高数会使得高数的权重更大,那么保留下来的信息就多,经过激活函数之后,我们认为保留下来的更多的是和高数有关的信息。那么这个信息去和上一场考试完成时的输出状态相乘(得到的信息就是和高数有关的信息(这个信息会继续往后传),其余的与高数无关的信息由于激活后几乎为零,也就被遗忘了。

ok到了这,我们把之前该遗忘的都遗忘了,但是要参加高数考试,光遗忘(清空大脑无用信息)是远远不够的,更重要的是要把我们学到的高数知识(xt)给记住。那我们需要给大脑输入新学到的高数知识,也就是LSTM要学习高数知识,接下来就到了第二个门 - 输入门。

输入门

从名字也很好理解,输入本层想学的知识,所以叫做输入门。

​看上图,本次学习的高数知识(xt)和上次隐层的状态结合后,通过一个激活,然后还通过了一个tanh,然后两者相乘。本次的激活与遗忘门的激活不同之处在于,遗忘门的激活输出是作用在上一层的输出上,而输入门的激活是作用在tanh的输出上。通俗的理解,这样会选择我们本次学习的高数的内容(因为不是所有的高数内容都会被考到),两者相乘起到一个信息过滤的作用,乘法的输出为提纯后的高数知识(这些高数知识大概率会被考到),然后和上面经过遗忘门筛选过的信息相加,就得到了一个新的考高数时的知识库(在这里,有上一层(考完线性代数后)遗留下来的与高数考试相关的知识,比如最简单的加减乘除等通用运算知识,也有本次复习高数之后经过提纯的知识,比如微积分,可以说是必考题)。

那到了这一步,基本上我们就可以去参加考试了,下面就是输出门。

输出门

​输入门和遗忘门的信息相加之后(Ct),直接输出到下一层。

​输出门还有个分支,xt通过激活之后和tanh的输出相乘,然后作为隐藏状态传给下一层。

那这是在干嘛呢?还记得我们的目的是干什么?考试!这里就理解为正在考高数好了。带着之前提纯过的知识以及本次学的知识,做了几道高数题,然后考完了高数(又是一次信息过滤,只记住了考完高数后的考的那几道题),作为隐藏状态传给下一层。有可能下层又要考数理统计了,数理统计可能又要用到本层的高数知识以及前一层的线性代数的知识了,又一个循环,直到所有的考试结束。

用这个考试的例子,通俗的描述了下遗忘门、输入门和输出门的作用,以及LSTM是如何做到选择性遗忘和信息过滤的。希望能帮助到学习LSTM的你。

至于为什么在LSTM中,遗忘门可以遗忘掉我们不想要的信息,输入门可以提纯信息,输出门去考试的时候可以发挥最好的状态去做题呢?

那是LSTM网络训练的事了。在训练LSTM的时候,最终网络收敛会得到一系列的权值,用于帮助遗忘门更好的遗忘,输入门更好的输入,输出门更好的输出。

最后,一些技术细节比如为什么要选sigmoid激活,大家感兴趣可以去Google,这里不再赘述了。希望你看完能对LSTM有个感性的认识。

最近手撸了一本《长文解析Resnet50的算法原理》,用偏专业性的科普通俗语言,讲解了Resnet50中几乎所有层的算法。关注公众号回复【resnet】即可领取电子版pdf。

用写毕业论文的姿态写的,一把辛酸泪,1.8w字,全是干货。赶快来下载吧。

码字不易,欢迎一点三连关注 @董董灿是个攻城狮

董董灿自述 | 我是一个攻城狮

点个赞呗

本文链接地址:https://www.jiuchutong.com/zhishi/297717.html 转载请保留说明!

上一篇:Vue中的Pinia状态管理工具 | 一篇文章教会你全部使用细节(vue pending)

下一篇:2022年电子设计竞赛B题倒库闭环的思考(2022年电子设计大赛F题)

  • 华为畅享50pro怎么设置虚拟按键(华为畅享50pro怎么打开OTG)

    华为畅享50pro怎么设置虚拟按键(华为畅享50pro怎么打开OTG)

  • 电脑风扇声音大怎么办(电脑风扇声音大正常吗)

    电脑风扇声音大怎么办(电脑风扇声音大正常吗)

  • 微信怎么彻底拉黑删除一个人(微信怎么彻底拉黑一个人)

    微信怎么彻底拉黑删除一个人(微信怎么彻底拉黑一个人)

  • 微信抢红包异常怎么解封(微信抢红包提示存在异常风险)

    微信抢红包异常怎么解封(微信抢红包提示存在异常风险)

  • ios13.1.3建议更新吗(ios13.1.3要升级ios14吗)

    ios13.1.3建议更新吗(ios13.1.3要升级ios14吗)

  • WPS把多个单元格内容合并在一个怎么弄(wps把多个单元格内容复制到一个单元格)

    WPS把多个单元格内容合并在一个怎么弄(wps把多个单元格内容复制到一个单元格)

  • vivos6有红外线功能吗(vivos6红外线功能手机怎么打开)

    vivos6有红外线功能吗(vivos6红外线功能手机怎么打开)

  • 微信专清卡住了怎么办(微信专清无法清理怎么办)

    微信专清卡住了怎么办(微信专清无法清理怎么办)

  • 水印相机图片保存失败是什么原因(水印相机图片保存失败苹果手机)

    水印相机图片保存失败是什么原因(水印相机图片保存失败苹果手机)

  • 锁屏通知是什么意思(锁屏通知设置在哪里)

    锁屏通知是什么意思(锁屏通知设置在哪里)

  • 为什么三星手机安装不了微信(为什么三星手机下载不了QQ)

    为什么三星手机安装不了微信(为什么三星手机下载不了QQ)

  • Filetype指令的作用(file命令用法)

    Filetype指令的作用(file命令用法)

  • 照片突然没有了怎么回事(苹果手机照片突然没有了)

    照片突然没有了怎么回事(苹果手机照片突然没有了)

  • 苹果手机怎么拍全景照片怎么拍(苹果手机怎么拍星空夜景)

    苹果手机怎么拍全景照片怎么拍(苹果手机怎么拍星空夜景)

  • 手机扫码模糊扫不了怎么办(手机扫码模糊是怎么回事)

    手机扫码模糊扫不了怎么办(手机扫码模糊是怎么回事)

  • 苹果6手机怎么一键加速(苹果6手机怎么清理内存)

    苹果6手机怎么一键加速(苹果6手机怎么清理内存)

  • 逗拍视频怎么发到抖音(逗拍怎么制作视频发抖音怎么传到抖音上去)

    逗拍视频怎么发到抖音(逗拍怎么制作视频发抖音怎么传到抖音上去)

  • usb和usb-c区别(usbc和usbtype-c的区别)

    usb和usb-c区别(usbc和usbtype-c的区别)

  • 微信密码忘记了怎么找回电话换了(微信密码忘记了怎么登录上去)

    微信密码忘记了怎么找回电话换了(微信密码忘记了怎么登录上去)

  • .net core和.net区别(.net core和.net framework的区别 新闻)

    .net core和.net区别(.net core和.net framework的区别 新闻)

  • 快手管理员功能在哪里(快手管理员能干嘛)

    快手管理员功能在哪里(快手管理员能干嘛)

  • 旧硬盘装到新电脑(旧硬盘装到新电脑上资料会消失吗)

    旧硬盘装到新电脑(旧硬盘装到新电脑上资料会消失吗)

  • 申报增值税附加税减免项目选错了
  • 小微企业企业所得税税率变化
  • 餐饮业购买的油类有哪些
  • 为员工集中购买医疗保险
  • 网络贷款需要缴纳保证金吗
  • 代开专票收入未超30万税务怎么处理
  • 水泥沙子开票属于什么类别
  • 公司对公账户限额吗
  • 发票鉴定管理办法
  • 公司内帐和外账的区别
  • 公司注销前的发言怎么写
  • 应收账款减少计提坏账吗
  • 部分预收账款会计科目
  • 给员工发放购物卡交个税吗
  • 公积金提取条件
  • 带销货清单的专票咋红冲
  • 中国的农业成本为什么高
  • 固定资产清理借贷方向增减变动
  • win11如何启用远程访问
  • 公司上市前缩股
  • php中字符串函数
  • PHP:preg_quote()的用法_PCRE正则函数
  • 外贸出口退税企业差旅费可以抵扣吗
  • 怎么查发票的真假鉴定
  • 金融企业营业税税率是多少
  • 外贸进出口企业退税
  • 有关五险一金的知识
  • vue绑定css样式
  • 瑞士伯尔尼小镇
  • 长期股权投资会影响利润吗
  • 固定资产没有发票可以计提折旧吗
  • 厂房没租出去要交税吗
  • 财务软件服务合同要交印花税吗
  • 交通运输增值税专票
  • 节日购买什么礼物发放职工
  • node运行vue项目
  • 织梦采集器图片本地化
  • 时区时间对照表
  • 固定资产年限折旧方法
  • 收到发票未抵扣增值税
  • 批发和零售业行业代码
  • 公司清算的特征
  • sqlserver2012安装好了桌面没有图标
  • db2入门
  • 小企业长期债券投资交易费用
  • 金税四期的政策
  • 什么叫境外地区
  • 工程建设期间发生的差旅费
  • 企业自建房产提款流程
  • 远期支票最长期限
  • 个人独资企业税收政策2023规定
  • 固定资产发票怎么处理
  • 企业弥补亏损的来源有
  • 怎么判断政府
  • 并购成本计算公式
  • SQLserver中cube:多维数据集实例详解
  • win7电脑初始化
  • freebsd源代码开放?
  • windows8远程桌面连接
  • wfxctl32.exe - wfxctl32是什么进程
  • win10开机提醒
  • macbook快捷操作大全
  • centos7添加桌面图标
  • win7经常断网是什么原因
  • window10玩dnf怎么设置流畅
  • js实现dialog
  • 浅谈jquery中ajax跨域提交的时候会有2次请求的问题
  • dos批处理实例
  • cocos2d开发的知名游戏
  • 机械革命系统重装官方教程
  • qt::windowtype
  • unity动画教程
  • jquery操作
  • 音频资料下载
  • 发票换领
  • 国家税务局公告2021年第3号
  • 酒吧要交国税还是省税
  • 公司0申报怎么申报视频
  • 中牟地税局电话
  • 国家重大水利工程建设基金征收标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设