爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
12
返回列表 发新帖
楼主: Black_kiki

[讨论] LSTM网络中输入训练数据的结构

[复制链接]

新浪微博达人勋

发表于 2019-3-1 15:37:54 | 显示全部楼层
本帖最后由 黄裳 于 2019-3-2 09:25 编辑
Black_kiki 发表于 2019-3-1 09:06
还有一些疑问需要请教你:如果按照这个排列方法,每个sample中的数据并不存在前后的时间联系,要想保持Ke ...

存在前后关系的(纵列里的1,2就是前后关系啊,你还可以1,2,3,4预测5),和MiniBatch没关系,MiniBatch只是为了加快cost收敛又不失准确率的折中方法,可以从1到整个数据集的大小随意设,为1 时cost最后可能最小,但运算时间长,随着MiniBatch的增大,运算时间长逐渐减少然后增大到最大(此时MiniBatch的size最大也就是整个数据集的大小),这个过程中,cost是逐渐下降的,到MiniBatch为最大时到达最大。
原因是MiniBatch大,更新w权重时不那么随机,容易停留在局部最小值上,因为它每一步都是朝着使整个数据集的cost最小值方向走的,就好比大雾天你一个人站在珠峰山坡上想要到最低的地方一样,假设最低点四川成都,但能见度只有几米,有什么办法呢?只能靠你对这几平方米地方的感觉朝下降最快的方向走一小步,即沿着使整个数据集的cost的梯度反方向走,停下来在感觉下下降最快的方向,然后朝那个方向走,直到你走到拉萨那个最低点(假设它是海拔局部最低点),然后你就不走了,因为这个点的梯度为0啊,还走什么?所以你并没有到达整个中国最低点。

但MiniBatch为1或者其他不是最大那个值时就不一样了,网络更新权重时计算的是每个MiniBatch数据集的cost,这就相当于,有多少个MiniBatch就有多少个人,你们一起站在山坡上商量着朝最低点进发,但由于你们每个人的感受不同,所以每次朝向了最后当时当地感受好的那个人以为下降最快的那个方向,你们的路线就可能是随机但又不是瞎乱走,总归是朝着你们当中某位所以为的下降最快的那个方向走的,因为你们可能都到不了拉萨,七拐八拐的走到贵州云南甚至可能是北京但只要足够长时间,你们一定可以走到四川的,不是吗?

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2019-3-2 09:15:30 | 显示全部楼层
黄裳 发表于 2019-3-1 15:37
存在前后关系的(纵列里的1,2就是前后关系啊,你还可以1,2,3,4预测5),和MiniBatch没关系,MiniBatc ...

特别感谢你耐心的解答。

如果LSTM网络只是构建每一个sample中纵列数据,例如1,2,3,之间的关系,那么这个网络和MLP有什么区别呢,MLP也只是构建纵列间的关系。我目前理解的LSTM是它也能构建序列横向之间的关系(不知道,横向这个词用的准不准确),例如,第一个纵列1,2,3;第二个纵列2,3,4,第三个纵列3,4,5,....那么LSTM可以构建1,2,3,4,5....这种长时间序列间关系。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-3-2 09:41:26 | 显示全部楼层
Black_kiki 发表于 2019-3-2 09:15
特别感谢你耐心的解答。

如果LSTM网络只是构建每一个sample中纵列数据,例如1,2,3,之间的关系,那 ...

一个sample就是一个时间序列。如果基于前面的是对的,即matlab里的每个cell对应每一个sample,因为我不知道matlab里是什么样的,那时间序列的就是每个cell里的每列方向甚至是行方向。但是不论怎样,每个sample一定是一个时间序列。你再看看,matlab的各个维度到底是表示什么意思,我没时间看,只能说这么点东西了。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表