前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【时空序列预测第三篇】时空序列预测模型之PredRNN(用ST-LSTM的预测学习循环神经网络)

【时空序列预测第三篇】时空序列预测模型之PredRNN(用ST-LSTM的预测学习循环神经网络)

作者头像
气象学家
发布于 2020-02-17 09:25:39
发布于 2020-02-17 09:25:39
6.1K02
代码可运行
举报
文章被收录于专栏:气象学家气象学家
运行总次数:2
代码可运行

以下文章来源于AI蜗牛车 ,作者Che_Hongshu

前言

接下来保持住节奏,每周起码一篇paper reading,要时刻了解研究的前沿,是一个不管是工程岗位还是研究岗位AIer必备的工作,共勉!

一、Address

这是nips2017年的一篇paper,来自于清华的团队

PredRNN: Recurrent Neural Networks for Predictive Learning using Spatiotemporal LSTMs

http://ise.thss.tsinghua.edu.cn/ml/doc/2017/predrnn-nips17.pdf

二、Introduction

2.1 创新思路

在Abstract中直接点名了本model的innovation,平时的时间和空间记忆都是在LSTM或者GRU cell中做文章,本paper的思路转移到stacked RNN layers中,即模型的堆叠结构中存在可以记忆的单元。

2.2 时间信息和空间信息

文章在这里指出 时间信息和空间信息都是十分重要的。并且在文章前面又是再一次的说2015-2017年左右的时空序列模型主要都集中在lstm的内部的memory的改造,并且主要集中于temporal的信息提取。

2.3 时空问题

这里作者又对时空序列问题进行一波定义和说明并且对施行建博士的开山之作ConvLSTM模型又进行介绍,这两个部分我都已介绍过了,请看我之前的文章。 【时空序列预测第二篇】Convolutional LSTM Network-paper reading

但是这篇文章中指出了这样一个问题

加入有四层的ConvLSTM的一个encoding-forcasting结构,输入帧进入第一层,将来的视频序列产生在第四层,在这个过程中,空间维度随着每层的cnn结构被逐步编码,而时间维度的memory cells属于彼此独立,在每个时间步被更新,这种情况下,最底层就会忽略之前的时间步中的最高层的时间信息,这也是ConvLSTM的层与层之间独立mermory mechanism的缺点。实际上简单点说,就是这种简单的并行stacked结构中,堆叠之后层与层之间是独立的,t时刻的最底层cell会忽略到t-1时刻的最顶层cell的时间信息。

其实强调的就是对应色调的cell之间没有时间信息联系

三、PredRNN

3.1 Spatiotemporal memory flow

对于研究时空序列预测问题,network的 basic building blocks一般先采用ConvLSTM进行研究

这里再次强调结构是每一层每一层的extract,并且cell states只在 水平方向,其实说的就是每一层独立,c只在每一层的时间步传播,而 有一部分信息,这部分主要是空间信息只在 hidden state上向上传播。

我们假设输入序列的信息应该是被保留的,我需要不同level cnn提取到的信息。其实意思就是每一个输入,经过每一层网络结构有一个信息提取,这个提取到的最后的抽象信息,应该是需要保留给下一次第一层的输入的。所以提出这样一个网络结构

其中M就是cell output,只是为了图中区别,标成了M。此时的ConvLSTM公式为

原始的ConvLSTM公式为

这里我用各种颜色的标注一下你就知道区别了,其实就是根据结构来改变的公式本身。

原始的ConvLSTM

输入的hidden state和cell output都是上一个时刻的

此时更改的结构:

红色表示在非最底层时的单个网络cell的公式变换,输入的hidden state和cell output都是前一层的(L-1) 而公式中的紫色部分说明L=1的时候有特殊情况,即图中的折线top到bottom的传播部分

这幅图比较直观

3.2 Spatiotemporal LSTM

这里文中又指出上面提出的那出结构的一些缺点

1.去掉水平方向的时间流,会牺牲时间上的一致性,因为在同一层的不同时间没有时间流了。2.记忆需要在遥远的状态之间流动更长的路径,更容易造成梯度消失。所以引入了一个新的building blocks为ST-LSTM。我想大家可能不会陌生对于它。

我们可以转换成更为肉眼所理解的图。

你会惊奇的发现这上下其实是完全一样的。我们再来看一下LSTM的结构。

你细品,发现没,其实这两个完全一样的结构就是LSTM,只是下面的cell output和hidden state都由M代替了,其他的输出部分其实就相当于把两个LSTM结构的输出整合在一起分别输出计算了,我这里自己标了一下供大家来观察。文中把上半部分称为’Standard Temporal Memory’,下半部分称为’Spatiotemporal Memory’,上半部分和普通的LSTM 没有任何区别,下半部分相当于把c和h一起更改为M,M即时空记忆状态。

ST-LSTM的公式

现在这图结构图迎刃而解了。

相当于在原始的基础结构上,多了一个M 状态,用M状态进行折线连接上一时刻top层的信息流入到此时刻的bottom层。并且在垂直方向引入M状态。其实你再仔细看看,这个结构其实就相当于把前面3.1(left)所讲的结构中的两个状态整合在一起成为一个状态M,之后把这个结构和3.1(right)进行整合,最后得到上图的结构,不同的是这里用一个ST-LSTM巧妙的解决了这个问题。

四、 Experiments

这里只简单说明下Moving MNIST dataset数据集和雷达数据集的结果(可以和上一篇对比) 对应的训练参数

4.1 Moving MNIST dataset

Moving MNIST dataset数据集不再过多介绍,请看我第二篇时空序列文章。这里与之前那篇不同的在于数据集的玩法,这里清华团队是自己随机生成train数据集,而test是固定的

对运动的数字给一个速度,和随机的方向, 这个方向是单位圆也就是360°等分的一个角度,之后运动的振幅在3到5之间,并且存在两个数字的位置有覆盖的情况,故理论上可以生成无线数量的训练数据集。

作者测试集的用法是每次挑选训练数据中,也就是除去与随机生成的训练数据集中相同的样本以外的测试数据集作为最终的测试数据集。并且用两个数字的训练集训练的模型去预测图中有三个数字的测试集,这也是ConvLSTM中同样用到的测试方法,无非是想测试模型的泛化性和迁移性

可以看到ST-LSTM的PredRNN的效果最好,这里给出的参数最好表现是128的hidden state 维度和4层的stacked结构

几个模型的结果,很直观的可以看到对于数字没有重叠的情况下,PredRNN与V** baseline效果差不多,但是在有重叠的情况下,V** baseline把8预测成了3,文中把这种预测的情况叫成 sharp,说明V** baseline模型对于复杂的情况还是没法很好的预测,并且整体的模型都是对于长时间的预测随着时间步的越来越长,变得越来越模糊。

4.2 Radar echo dataset

这里的这个总结我十分赞同且准确,对于雷达数据集的最难的地方就在于它没有所谓的明显的周期性,并且移动的速度也是不固定的,变换也不是极具严格的,比如Moving MNIST dataset数据集运动的对象是数字,这个数字本身空间的信息基本上是不变的,这个和识别问题类似,而雷达数据集会因为各种天气原因,慢慢的积累、消散或变化,或者快速的积累、消散或变化,所以预测问题也是十分艰难的,其实本身数据还有着大量的噪声,因为地形等因素造成的。

这里其实在数据准备阶段说的较施行建博士的文章要相对清晰,10000个连续的雷达数据,每6分钟一个,转换成图片并压缩到100✖100大小,切片序列为20,输入10,输出10, 总共9600个序列,其中随机分到7800为训练集,1800为测试集,这个方法在时空序列预测问题上很常见,基本上的baseline的代码都有这个步骤,如果自己处理整体连续数据的话。

因为降水预测需要实时性,所以这里把训练速度以及占用的内存全都列出来了。可以很直观的看出predrnn的效果确实要较ConvLSTM和V** baseline要好很多。并且运行速度也不是特别慢(V**就很慢,因为它的预测是递归的,预测下一个时刻,之后再利用预测下一时刻的去预测下下一时刻,比较耗时)

五、Conclusions

1.提出了一个新的端到端结构PredRNN2.提出了新的LSTM结构,ST-LSTM,并作为PredRNN的basic building blocks3.得到了最好的结果在时空序列预测数据集以及问题上

又不知不觉,码了8k多字,不为了别的,就为了简单、通俗、易懂、全面,共勉!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-02-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 气象学家 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
腾讯绝悟AI完全体限时开放体验,研究登上国际顶会与顶刊
感谢阅读腾讯AI Lab微信号第112篇文章。本文将介绍绝悟 AI 完全体升级版本的技术方法,也欢迎读者到王者荣耀 app 亲身体验其技术实力。 腾讯 AI Lab 宣布与王者荣耀联合研发的策略协作型 AI“绝悟”推出升级版本。 创新算法突破了可用英雄限制(英雄池数量从40增为100+),让 AI 完全掌握所有英雄的所有技能,能应对高达10的15次方的英雄组合数变化; 优化了禁选英雄(BanPick,简称BP)博弈策略,能综合自身技能与对手情况等多重因素派出最优英雄组合。 相关研究已被 AI 顶级会议 N
腾讯技术工程官方号
2020/12/01
1.5K0
王者荣耀:在绝悟上进行监督学习
《Supervised learning achieves human-level performance in MOBA games: A case study of honor of kings》
算法一只狗
2022/11/04
1K0
腾讯 AI「绝悟」KPL 击败职业玩家联队,晋升王者荣耀电竞职业水平
「绝悟」是腾讯 AI Lab 与王者荣耀团队共同探索的前沿研究项目,在王者荣耀世界冠军杯半决赛的特设环节中,这一人工智能在职业选手赛区联队带来的 5v5 水平测试中获胜,首次在王者荣耀游戏中击败了现役职业玩家。
机器之心
2019/08/05
2.2K0
腾讯 AI「绝悟」KPL 击败职业玩家联队,晋升王者荣耀电竞职业水平
挑战王者荣耀人工智能绝悟,我和 AI「55 开」
在 AI 破解围棋难题之后,电子竞技类游戏成为测试和检验前沿人工智能的复杂决策、行动、协作与预测能力的重要平台。国外有刀塔 2 AI 项目 OpenAI Five、星际争霸 2 研究 AlphaStar,国内有腾讯 AI Lab 携手王者荣耀展开绝悟 AI 的研究。
机器之心
2020/05/19
7330
挑战王者荣耀人工智能绝悟,我和 AI「55 开」
不服SOLO:腾讯绝悟AI击败王者荣耀顶尖职业玩家,论文入选AAAI,未来将开源
围棋被攻克之后,多人在线战术竞技游戏(MOBA)已经成为测试检验前沿人工智能的动作决策和预测能力的重要平台。基于腾讯天美工作室开发的热门 MOBA 类手游《王者荣耀》,腾讯 AI Lab 正努力探索强化学习技术在复杂环境中的应用潜力。本文即是其中的一项成果,研究用深度强化学习来为智能体预测游戏动作的方法,该论文已被 AAAI-2020 接收。
机器之心
2019/12/25
1.4K0
不服SOLO:腾讯绝悟AI击败王者荣耀顶尖职业玩家,论文入选AAAI,未来将开源
游戏AI探索之旅:从AlphaGo到MOBA游戏
背景:7月28日,腾讯云在北京举办云+社区沙龙,邀请来自腾讯与四川云检科技的五位AI技术专家,分享他们在专业领域的AI开发经验,帮助开发者在具体行业场景中实践AI技术。本文根据王亮在【7.28日腾讯云
腾讯技术工程官方号
2018/08/17
4.7K5
腾讯AI Lab x 王者荣耀:开放让「AI+游戏」想象力落地
8月18日,王者荣耀「无限开放计划交流会」在深圳举办,这是一次「造梦之旅」的开始。 王者荣耀项目执行制作人黄蓝枭宣布启动天工计划,将王者荣耀的游戏玩法核心进一步向外界开放,推动游戏生态再一次进化。该计划将开放游戏中的地图、角色、剧情到关卡的编辑功能,外部工作室和个人自由创造全新玩法,并有机会上架到游戏与玩家见面,是两亿用户对想象力的表达。王者荣耀还会将游戏玩法和直播互动自由结合,如开发弹幕彩蛋和自定义玩法等直播互动新形式(点击这里 查看更多详情)。 腾讯 AI Lab x 王者荣耀 x 高校 携手
腾讯高校合作
2019/08/20
9430
腾讯AI Lab x 王者荣耀:开放让「AI+游戏」想象力落地
Dota之后,《王者荣耀》也被AI攻陷,势把人类顶级玩家拉下马
19日,腾讯AI Lab团队在arXiv上发表文章,训练AI大战人类玩家,而此次所选择的游戏,正是火遍大江南北的手游——《王者荣耀》。
昱良
2018/12/28
6530
王亮:游戏AI探索之旅——从alphago到moba游戏
今天分享的课题是游戏AI探索之旅。本次分享分为四部分,第一部分,什么是游戏AI,游戏AI为什么对现在的游戏非常重要;第二部分,业界和工业界对于做游戏AI主要的方法,以及现在业界一些主流的游戏上的进展。第三部分,结合基于公司自有的MOBA游戏,分享一下我们做的一些探索研究及现在的进展;第四部分,会简单介绍一下基于深度学习方法来做游戏AI,对于游戏开发者来说需要提供哪些环境便于AI的开发。希望通过今天的分享能给大家之后工作或者接下来学习上带来一些的启发和思考。
腾讯云开发者社区技术沙龙
2018/08/20
1.3K0
腾讯AI制霸王者荣耀,世界杯5V5 「绝悟」绝杀职业玩家,1天训练强度超人类440年
昨日,腾讯AI Lab研发的智能体「绝悟」在王者荣耀世界冠军杯半决赛特设环节,与职业选手职业选手赛区联队的5v5对决中获胜!
代码医生工作室
2019/08/06
8180
腾讯AI×王者荣耀「绝悟」项目首亮相:KPL秋季决赛击败顶尖战队
据机器之心了解,这是腾讯 AI Lab 与王者荣耀共同探索的研究项目——策略协作型 AI「绝悟」首次露面,并于昨天在KPL秋季决赛接受前职业 KPL 选手辰鬼、零度和职业解说白乐、九天和立人组成的人类战队(平均水平超过 99% 玩家)的水平测试。最终 AI 战队获得胜利。这是继围棋 AI「绝艺」后,腾讯 AI 在深度学习与强化学习领域的又一项前沿研究。
机器之心
2019/01/02
1.6K0
游戏玩得好的AI,已经在看病救人了
明敏 羿阁 发自 凹非寺 量子位 | 公众号 QbitAI 一个游戏AI,怎么干起医生的活了? 而且这本事还是从打游戏的经验里总结来的。 喏,拿一张病理全片扫描图像,不用遍历所有高倍镜视野,也能找到病灶所在。 在它看来,这个过程和《我的世界》里伐木居然是类似的。 都是三步走: 先观察大环境 锁定小范围 最终确定目标。 而且这种方法效率还贼高,是传统方法的400%。 不愧是拿过NeurIPS MineRL竞赛冠军的游戏AI…… 所以,它到底是怎么做到的? 游戏AI怎么悬壶济世? 在介绍这只游戏AI前,让我
量子位
2023/02/28
2530
游戏玩得好的AI,已经在看病救人了
清华等世界12所顶尖高校学霸组团「打王者」,竟是为了搞科研?
---- 新智元报道   编辑:好困 桃子 【新智元导读】见过学霸打王者的样子吗?这不,清华、中科大、耶鲁等世界12所顶尖高校学霸集结,一来打王者,二来搞科研。 之前凑在一起「打王者」的学霸又来了! 成都大运会开幕在即,「世界大学生数智竞技邀请赛」正式启动。 国际级规模的大赛共邀请了12支队伍(包含中国大陆地区4所高校、中国港澳台地区及海外8所高校)参加。 每支队伍都需要训练三位英雄,并在之后让自己的AI进行「3V3」的对战,而获得冠军的团队可获得高达20万的奖金。 在此前的1V1中,各大高校的AI
新智元
2022/03/21
5070
在《我的世界》当矿工,腾讯「绝悟」夺冠NeurIPS MineRL 挑战赛
近年来,基于强化学习的计算工具在包括图像分类和机器人对象操作在内的众多任务中取得了显著成果。与此同时,计算机科学家也一直在训练强化学习模型来玩特定的人类游戏和电子游戏。
机器之心
2021/12/13
6650
在《我的世界》当矿工,腾讯「绝悟」夺冠NeurIPS MineRL 挑战赛
腾讯AI Lab绝悟团队夺冠Kaggle足球AI竞赛
Google Research 与英超曼城俱乐部在 Kaggle 平台上联合举办的 11v11 足球 AI 竞赛 Google Football 近日宣布最终结果:腾讯 AI Lab 绝悟 WeKick 版本(下称绝悟)以 1785.8 的分数获得冠军,且相比于其它队伍优势非常明显。
CV君
2021/01/05
1.1K0
腾讯AI Lab绝悟团队夺冠Kaggle足球AI竞赛
王者荣耀AI绝悟如何选英雄?腾讯AI Lab新研究揭秘
腾讯 AI Lab 开发的 AI 智能体「绝悟」已让王者峡谷不再只是人类召唤师的竞技场,而且这个 AI 战队在上月底进化成了「完全体」。在一局完整的比赛中,英雄选择阶段是至关重要的(比如五射手或五法师阵容会有官方劝退)。
磐创AI
2021/01/12
8610
王者荣耀AI绝悟如何选英雄?腾讯AI Lab新研究揭秘
王者荣耀的B面:人类在此喧闹,AI却在他们脚下悟道
浅友们好~我是史中,我的日常生活是开撩五湖四海的科技大牛,我会尝试各种姿势,把他们的无边脑洞和温情故事讲给你听。如果你想和我做朋友,不妨加微信(shizhongmax)。
浅黑科技
2022/11/11
1K0
王者荣耀的B面:人类在此喧闹,AI却在他们脚下悟道
腾讯绝悟AI转行踢足球,还在曼城的Kaggle竞赛中夺冠了
机器之心报道 作者:泽南 绝悟:我跟瓜迪奥拉执教的曼彻斯特城「进行了一番交流」。 从打王者荣耀到踢足球,腾讯 AI Lab 的绝悟最近有了又一次进化。 12 月 30 日,首届谷歌足球 Kaggle 竞赛正式结束,来自腾讯 AI Lab 的绝悟 WeKick 版本,凭借 1785.8 的总分在与全球顶级技术团队的竞技中以显著优势获得了冠军。 这是自今年 11 月底,腾讯 AI Lab 与王者荣耀联合研发的策略协作型 AI 绝悟升级为完全体之后,腾讯 AI 的又一次新尝试。 在 11 月 28-30 日手游
机器之心
2023/03/29
5890
腾讯绝悟AI转行踢足球,还在曼城的Kaggle竞赛中夺冠了
腾讯AI击败王者荣耀职业队,全靠自学、策略清奇,一天训练量为人类440年
一场激烈的对战正在进行,左侧是五位人类职业电竞高手组成的赛区联队,另一方是……嗯?他们的对手没有出场?五个座椅空空荡荡?
量子位
2019/08/05
5930
腾讯AI击败王者荣耀职业队,全靠自学、策略清奇,一天训练量为人类440年
7 Papers | 腾讯王者荣耀绝悟AI;ICLR高分论文Reformer
论文 1:Mastering Complex Control in MOBA Games with Deep Reinforcement Learning
机器之心
2019/12/31
2.6K0
7 Papers | 腾讯王者荣耀绝悟AI;ICLR高分论文Reformer
推荐阅读
腾讯绝悟AI完全体限时开放体验,研究登上国际顶会与顶刊
1.5K0
王者荣耀:在绝悟上进行监督学习
1K0
腾讯 AI「绝悟」KPL 击败职业玩家联队,晋升王者荣耀电竞职业水平
2.2K0
挑战王者荣耀人工智能绝悟,我和 AI「55 开」
7330
不服SOLO:腾讯绝悟AI击败王者荣耀顶尖职业玩家,论文入选AAAI,未来将开源
1.4K0
游戏AI探索之旅:从AlphaGo到MOBA游戏
4.7K5
腾讯AI Lab x 王者荣耀:开放让「AI+游戏」想象力落地
9430
Dota之后,《王者荣耀》也被AI攻陷,势把人类顶级玩家拉下马
6530
王亮:游戏AI探索之旅——从alphago到moba游戏
1.3K0
腾讯AI制霸王者荣耀,世界杯5V5 「绝悟」绝杀职业玩家,1天训练强度超人类440年
8180
腾讯AI×王者荣耀「绝悟」项目首亮相:KPL秋季决赛击败顶尖战队
1.6K0
游戏玩得好的AI,已经在看病救人了
2530
清华等世界12所顶尖高校学霸组团「打王者」,竟是为了搞科研?
5070
在《我的世界》当矿工,腾讯「绝悟」夺冠NeurIPS MineRL 挑战赛
6650
腾讯AI Lab绝悟团队夺冠Kaggle足球AI竞赛
1.1K0
王者荣耀AI绝悟如何选英雄?腾讯AI Lab新研究揭秘
8610
王者荣耀的B面:人类在此喧闹,AI却在他们脚下悟道
1K0
腾讯绝悟AI转行踢足球,还在曼城的Kaggle竞赛中夺冠了
5890
腾讯AI击败王者荣耀职业队,全靠自学、策略清奇,一天训练量为人类440年
5930
7 Papers | 腾讯王者荣耀绝悟AI;ICLR高分论文Reformer
2.6K0
相关推荐
腾讯绝悟AI完全体限时开放体验,研究登上国际顶会与顶刊
更多 >
LV.1
这个人很懒,什么都没有留下~
目录
  • 前言
  • 一、Address
  • 二、Introduction
    • 2.1 创新思路
    • 2.2 时间信息和空间信息
    • 2.3 时空问题
  • 三、PredRNN
    • 3.1 Spatiotemporal memory flow
    • 3.2 Spatiotemporal LSTM
  • 四、 Experiments
    • 4.1 Moving MNIST dataset
    • 4.2 Radar echo dataset
  • 五、Conclusions
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验