关于LSTM核心思想的部分理解

  具体资料可以查阅网上,这里提到一些难理解的点。别人讲过的知识点我就不重复了。

  LSTM 的关键就是细胞状态,按照水平线从左向右运行,如同履带,在整个链上运行。

  

  

  根据时间t-1,t,t+1,我们可以看出时间顺序

  

  完整的一个数据图如下图:

  

  LSTM 有称作为“门”的结构来去除或者增加信息到细胞状态的能力。门是一种让信息选择式通过的方法。类比电子元件输入信息。LSTM 拥有三个门。

LSTM过程:

  tips:里面是乘号,就代表相乘,里面是加号,就代表相加,学习这个要类比流程图。

S1: 忘记门

  

  注意:有两个输入:, 经过的变换,得到,就是右边得到的式子。

S2:生成补充记忆

  

  的结果可以类比 W·X + b 的形式来记忆,在函数的作用下得到;同理

S3:“记忆更新”(更新细胞状态)

  

  同样的道理,输入有三个:要在系数的作用下再相加。

S4:选择性输出

  

  的分析同S2步骤,在 tanh函数以及系数的作用下输出。

以上就是LSTM的过程分析,需要结合专业的资料结合看。

原文地址:https://www.cnblogs.com/qianyuesheng/p/8878458.html

时间: 2024-09-29 13:38:59

关于LSTM核心思想的部分理解的相关文章

《深入理解SPARK:核心思想与源码分析》——SparkContext的初始化(中)

<深入理解Spark:核心思想与源码分析>一书前言的内容请看链接<深入理解SPARK:核心思想与源码分析>一书正式出版上市 <深入理解Spark:核心思想与源码分析>一书第一章的内容请看链接<第1章 环境准备> <深入理解Spark:核心思想与源码分析>一书第二章的内容请看链接<第2章 SPARK设计理念与基本架构> 由于本书的第3章内容较多,所以打算分别开辟三篇随笔分别展现. <深入理解Spark:核心思想与源码分析>一

软件开发的核心基本能力是理解和表达事物的能力

? 软件开发的核心基本能力是理解和表达事物的能力. 为什么这么说呢? 从与主管.客户.产品经理和项目经理沟通的角度来说,你需要能够理解他们说话的语境和背景,从而推敲其真正的意图:需要真正理解他人的需要和意图:表达只有在真正理解的基础上进行才是有效和有份量的:这里的理解指“自然语言层面的”. 从熟悉业务和产品的角度来说,你需要能够理解现实中的事物.事务以及相互的关联,并简明扼要地绘制出来:这里的理解指“分析语言层面的”. 从开发程序的角度而言,需要对所要处理的事物的性质和规则有深入的了解,能够理解

Rookey.Frame v1.0 视频教程之三发布-框架核心思想介绍

本期发布视频: (三)Rookey.Frame v1.0框架核心思想 介绍了Rookey.Frame v1.0框架搭建的核心思想,将框架核心思想理解清楚,对框架运行就会得心应手 官方视频教程: http://rookey.gotoip2.com/Page/Example.html?page=Example&flag=Video 下期视频将介绍如何通过Rookey.Frame v1.0极速开发平台项目结构及核心代码介绍

Hibernate核心思想—ORM机制(一)

转:http://blog.csdn.net/wanghuan203/article/details/7566518 hibernate是一个采用ORM(Object/Relation Mapping对象关系映射)机制持久层的开源框架 其主要核心思想是面向对象,而非面向过程,而这个面向对象则主要通过ORM实现. ORM是将表与表之间的操作,映射成对象和对象之间的操作,就是通过操作实体类来达到操作表的目的.从数据库提取的数据会自动按你设置的映射要求封装成特定的对象.之后你就可以通过对对象进行操作来

数据挖掘十大算法总结--核心思想,算法优缺点,应用领域

本文所涉算法均只概述核心思想,具体实现细节参看本博客"数据挖掘算法学习"分类下其他文章,不定期更新中.转载请注明出处,谢谢. 参考了许多资料加上个人理解,对十大算法进行如下分类: ?分类算法:C4.5,CART,Adaboost,NaiveBayes,KNN,SVM ?聚类算法:KMeans ?统计学习:EM ?关联分析:Apriori ?链接挖掘:PageRank 其中,EM算法虽可以用来聚类,但是由于EM算法进行迭代速度很慢,比kMeans性能差很多,并且KMeans算法 聚类效果

java核心思想

第一章 多线程 多线程和多进程之间的区别: 本质区别在于每个进程有他自己的变量的完备集,线程则共享相同的数据,这个听起来似乎有些危险,事实上也的确如此,你将会在本章后面的内容中看到这个问题,尽管如此,对于程序来说,共享的变量使线程之间的通信 比进程间的通信更加有效简单,而且,对于某些操作系统而言,线程比进程更加轻量级.创建和销毁单个线程比发起进程的开销要小很多. 线程优先级 在Java程序设计语言中,每一个线程都有一个优先级,默认情况下,一个线程继承他的父线程的优先级,一个线程的父线程就是启动他

面向对象的核心思想

个人觉得面向对象的核心思想的重点,是当我们面向一个对象(事或物)时,应该思考该对象的数据构成方式以及该对象与其他对象之间的互动模式. 面向对象其实是一个对问题对象的数据构成方式的新思想,由最原始的数据类型(整形.字符串.浮点型等) → 数组(线性) → 多维数组 → 集合(C#中的ArrayList) → 哈希表 → 类及实例化(类的属性.索引器) → 类的继承,体现了面向对象的数据构成的复合性.对于那些对象的多态.反射.重用等功能,我觉得这些都是为类及实例化能完成更复杂的对象与场景之间的关系进

Ext学习-基础概念,核心思想介绍

1.目标   本阶段的目标是通过学习一些基础知识来对EXTJS有个整体的了解,知道EXTJS的基础语法,核心设计思想等等 2.内容   1.基础部分学习   2.EXTJS类系统介绍   3.EXTJSMVC结构介绍   4.EXTJS数据模型介绍 3.学习流程           1.在学习之前,首先要对javaScript的基础要有个基础了解,如果不熟悉,请参考:javaScript基础之闭包   2[可选]学习了解一下EXTJS的一些常用功能:http://ziren.org/extjs/

详解Spring框架的核心思想之IOC

微信号:GitShare微信公众号:爱折腾的稻草如有问题或建议,请在公众号留言[1] 前续 为帮助广大SpringBoot用户达到"知其然,更需知其所以然"的境界,作者将通过SpringBoot系列文章全方位对SpringBoot2.0.0.RELEASE版本深入分解剖析,让您深刻的理解其内部工作原理. No.1 Spring是什么 为了让更多的朋友了解Spring,首先科普一下Spring!有兴趣的朋友可以去Spring官网逛逛,地址是:https://spring.io/ The