lstm原理_LSTM维度详解及TF编程注意事项

052599f9531ae30ea75c7b90f7d1c5ae.png

首先附上
LSTM的标准讲解,里面包括了你们想要的那几幅图。

这篇文章主要是对我这两天看的LSTM做一个笔记,主要是要搞清楚输入、输出、网络创建,包括使用Tensorflow创建LSTM多层网络的代码。随意百度一下,关于LSTM的讲解实在太多了,但是感觉总是不清晰,可能是我没用心,就浮在表面看一下,因此把自己觉得懂了的部分记录一下,希望能给也在摸索的你一点帮助。老规矩,RNN-->LSTM

下面各个图中符号的意义(该图来源于网络):

29698a461b6393d8f07e83b047f7c00e.png
Fig. 1. 下面的图符号的含义(该图来源于网络)。 分别表示神经网络层、数组加减和点积、向量流向、串联、复制

RNN

先上一个大家都放的图(该图来源于网络),来源于网络的图我都会标明,如有侵权,联系删除。

7865dd813af83a80de6a8cd188abc093.png
Fig. 2. RNN原理图(该图来源于网络)

从我个人经验来看,像我一样非科班出生的,一般上来就是LSTM,其实搞明白了经典的RNN,LSTM也是一样的,下面我根据这个画一个容易理解的图(假设对传统的神经网络是了解的):

6ba7adaf06d5a94577f580b15c9ba98f.png
Fig. 3. RNN详细的原理图(原创图,如有雷同,拒不删图),细化到维度

这张图是根据自己的理解画的,如有协同,纯属巧合。本文中的RNN只采用两个网络层,各个维度我也标明了,其中

表示第
个RNN的权重,
表示第
时刻第
个RNN的隐含层神经元个数。我想这个图已经清楚地表达多层RNN是怎样前向传播的了。值得说明的是,一个RNN神经元就是一个全连接层,上面说的两层就是两个RNN神经元,再多层也是一样往后叠加,但是权重是共享的,也就是说上面两个RNN神经元,不管你的
运算多少次,都只有两个权重层。

LSTM

再来几张大家经常看到的LSTM图(以下五张图片来源于网络)

4ef67b0f4197bd72e55df6c5db45e01c.png
Fig. 4. LSTM 原理图(该图来源于网络)

79ddc390264fc02100fe235d163f663f.png
(该图来源于网络)

847646497c1be0066953220a75526989.png
(该图来源于网络)

97e0fb62af559c50de951aaf8ad549cf.png
(该图来源于网络)

6848439626e2f47249ea04a94080cf8d.png
(该图来源于网络)

详细地原理图是真不想画了,太复杂了,跟RNN是一样的,所以只挑重点,标注维度,这次是根据编程的来,批量训练(嘴上这么说,身体却很诚实,花了两个小时画了张图,好累):

d47859b970f1c4f15b0eaf328179ce7b.png
Fig. 5. 细化到维度的LSTM原理图(原创图,如有雷同,拒不删图);要注意地是:每个LSTM神经元的4个权重维度都一样=[m+n, n],其中m为输入的维度,n为当前神经元的隐含层神经元个数;

图中

表示第
  • 5
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值