Informer:AAAI2021 最佳论文整理

Informer讲解PPT介绍【超详细】--AAAI 2021最佳论文:比Transformer更有效的长时间序列预测 本章再次重温informer 的重点细节,对Informer模型的问题背景与应用数据场景有了更进一步理解,按作者的表达,适用于具有周期性的数据集,适合做一个较长的时序预测,如果过于短期的预测反而不能很好的体现informer应有的性能。继续从三大挑战出发,提出三点对应的处理方法,从数学推导到实际模型验证的过程。以及论文源码中出现的一些小技巧的学习,比如 EarlyStopping的原理与使用技巧。Reference: 1.细读informer与项目学习 2. 类Transformer模型的长序列分析预测新方 阅读详情

前言

本文是在Transformer的基础上进行的改进,首先作者提出Transformer在长时间序列预测中的三个局限性:

  1. 自注意力的二次计算复杂度 O ( L 2 ) O(L^2) O(L2)(L表示输入序列的长度)
  2. 堆叠J层编码器(解码器)后会是内存使用量达到 O ( J L 2 ) O(JL^2) O(JL2),这限制了模型接收长序列输入的可伸缩性
  3. Transformer解码器中step-by-step推断流程,会导致在预测长输出时速度急剧下降

Transformer

既然是在Transformer的基础上,就先了解下Transformer
在这里插入图片描述
Transformer单看结构还是比较好理解,编解码器组合,编解码器中都是多层多头注意力和前馈神经网络组成。多头注意力思想就是执行多次注意力以达到更稳定的注意力分配,可以参考注意力机制的改进

Transfromer中使用的自注意力,公式如下
在这里插入图片描述
一般Q的长度等于K,故其中点积 Q K T QK^T QKT的时间复杂度达到 O ( L 2 ) O(L^2) O(L2)(1)
其次,Transformer在预测(inference)过程中,解码器的输入总是需要依赖上一时间步的输出(自回归的特性),这就限制了模型的预测的速度(3)。

本文贡献

  1. 改进原先的自注意力机制,提出一个ProbSparse self-attention mechanism,实现了 O ( L l o g L ) O(LlogL) O(LlogL)的时间复杂度和空间复杂度
  2. 提出自注意力蒸馏机制,降低时间和空间花费
  3. 提出生成式解码器,避免了step-by-step的缺陷

方法

作者可视化自注意力机制中的两个注意力分数分布,发现都符合长尾分布,即只有少数点积对贡献了主要的注意力,而大部分的可以直接忽略。
在这里插入图片描述
基于上述观点,作者提出了ProbSparse self-attention mechanism,即在Q中找到最重要的几个查询点,只对这几个点做自注意力计算,以此来大大降低时间复杂度。

怎么来衡量Q中哪些点比较重要呢?后面作者给出一堆数学推导证明,证明其提出的衡量方法的合理性。由于本人数学比较菜,这里就省略证明过程(可查看原文地址),直接介绍ProbSparse self-attention是怎么实现的:
对于 Q ∈ R m × d Q\in R^{m\times d} Q∈Rm×d, K ∈ R n × d K\in R^{n\times d} K∈Rn×d, V ∈ R n × d V \in R ^ {n \times d} V∈Rn×d
1、设置超参数 c ,令 u = c ln ⁡ m u=c\ln m u=clnm , U = m ln ⁡ n U=m\ln n U=mlnn
2、从 K 中随机选择 U 个点 得到 K ′ ∈ R U × d K'\in R^{U\times d} K′∈RU×d
3、令 S ′ = Q K ′ T ∈ R m × U S'=QK'^T\in R^{m\times U} S′=QK′T∈Rm×U
4、计算衡量得分 M = m a x ( S ′ ) − m e a n ( S ′ ) ∈ R m × 1 M=max(S')-mean(S')\in R^{m\times 1} M=max(S′)−mean(S′)∈Rm×1(按行计算)
5、根据 M 取最大的 u 个Q来和K计算注意力,这里就和自注意力机制一样了,但是只能得到 u 个结果
6、剩余L-u个结果直接取V的平均值,即保证了注意力层的输入和输出的长度不变

蒸馏机制就是使用卷积加池化的方式降低序列的长度

Transformer在训练中能使用teacher forcing的方式(用输入的标签中的上一步的真实值来得到下一步的预测值)使解码器一步得到所需预测长度的结果,但是在inference中,不存在标签,预测 i 步时只能使用 i-1 步得到的预测值(step-by-step)。生成式解码器是在解码器的输入中,使用预测时间前的部分序列和预测时间段的占位序列(零值),占位序列中包含了预测序列中的时间戳信息,即上下文信息。作者表明这样就能在inference中实现一步预测。(个人感觉就是用零值代替了teacher forcing中的标签,但是不能提供真实值,只能提供位置信息和预测时段的一些嵌入信息,包括周末、月份、节假日信息)
在这里插入图片描述

Informer的整体结构如下:
编码器输入:(b, seq_len, d)+ 其它信息的嵌入
解码器输入:(b, label_len+pred_len, d)+ 其它信息的嵌入
输出:(b, pred_len, d)解码器的输入输出维度是不变的,输出结果直接在解码器输出中截的
在这里插入图片描述

总结

该论文最大的亮点是对自注意力机制的时空复杂度优化,使模型轻量化的同时还能拥有强大的预测性能。看完这篇论文,对编解码的具体结构,模型的输入输出以及训练和测试的具体情况等细节还不是很清楚,后续还是要好好啃啃源码(Informer源码)

这段时间又看了下源码,细节也大致了解了,整体结构确实和Tranformer很像,解码器中非Mask注意力同样使用编码器的输出作为K和V,主要的区别点也就是作者提到的几个亮点。

Informer论文总结 最近的研究表明,Transformer有可能提高预测能力。然而,Transformer有几个严重的问题,使其无法直接适用于LSTF 出发点 (1)Transformer中的自注意力计算是平方复杂度 O(L2) (2)传统Transformer的Block输入输出的shape不变是柱状形式,J个Block带来的复杂度就是 O(Z2)*J,导致模型的输入无法变的过长,限制了时序模型的可扩展性。 (3)传统Transformer的Decoder阶段输出是step-by-step,一方面增加了耗时,另一方 阅读详情

相关推荐

惯性导航原理(九)-INS的初始对准-初始姿态确定+双矢量定姿

文章目录INS的初始对准INS初始化静基座/静态粗对准静态粗对准—加速度计调平原理加速度计调平静态粗对准—陀螺罗盘思考初始对准的影响因素双矢量定姿原理静态解析粗对准—双矢量定姿静态解析粗对准(续)其它初始对准方法精对准动对准 INS的初始对准 INS的初始对准为初始化的一部分 INS初始化 初始位置: 给定(INS没有初始位置确定的能力,例如从GPS ) 初始速度: 零(静止状态)或给定 初始姿态: 初始对准(INS有能力自己测资态) 粗对准vs. 精对准 静止状态vs. 运动状态 重要性: 失之毫厘,谬

十八与她的博客 1万+

论文笔记:Informer: Beyond Efficient Transformer for Long Sequence Time-Series Forecasting

Transformer 被广泛应用于时间序列预测任务,但是Transformer存在一些严重的问题,使其无法直接应用到LSTF(long sequence time-series forecasting)问题上的时间复杂度

qq_40206371的博客 3256

避坑指南:ANSYS流固耦合计算中System Coupling数据传递设置与常见报错解决

本文深入解析ANSYS Workbench中System Coupling模块在双向流固耦合(FSI)计算中的应用,详细讲解数据传递机制、典型报错解决方案及高阶调试技巧。通过实际案例展示如何优化耦合步长、处理大变形问题,并提升并行计算效率,帮助工程师有效规避常见技术陷阱。

weixin_29213525的博客 728

Informer 论文学习笔记

Informer: Beyond Efficient Transformer for Long Sequence Time-Series Forecasting

Learning 1089

inferCNV包安装问题及解决办法

InferCNV是一个由broad研究所开发的,利用单细胞转录组数据分析肿瘤细胞拷贝数变异(CNV)的工具。基本思路是在整个基因组范围内,通过计算肿瘤细胞关于参考的“正常”细胞的相对表达,利用滑窗思想对邻近的基因相对表达,计算拷贝数。 先贴一个官方安装说明: 官方infercnv安装说明 安装infercnv包: if (!requireNamespace("BiocManager", quietly = TRUE)) install.packages("BiocManager") BiocManager:

m0_51042606的博客 6803

ADC选型实战:从参数指标到精准应用的工程指南

本文深入解析ADC(模数转换器)选型的关键参数与实战技巧,涵盖分辨率、转换误差等核心指标,并提供高精度温度测量、高速数据采集等五大应用场景的选型指南。通过实际案例和代码示例,详细讲解校准方法、功耗优化策略及常见问题排查,帮助工程师实现从参数指标到精准应用的工程实践。

weixin_29166013的博客 326

AAAI最佳论文Informer 解读

那么Informer是做什么的呢?主要针对长序列预测(Long Sequence Time-series Forecasting, LSTF)目前Transformre具有较强的捕获长距离依赖的能力,但传统的Transformer依然存在以下不足,因此Informer做出了一些改进。上面的三个改进猛地一看可能让人摸不着头脑没关系我们接着往下看论文中提出的EncoderStack 其实是由多个Encoder 和蒸馏层组合而成的那么我们来详细解释一下上面的这张图。

u012254599的博客 744

反激电源反馈环路设计:从TL431+PC817原理到动态补偿实战

本文深入解析了反激电源中由TL431和PC817构成的经典反馈环路设计。从静态工作点计算到动态补偿实战,详细阐述了如何通过Type II补偿网络优化环路稳定性与动态响应,并分享了应对光耦CTR离散性、布局噪声等常见调试难题的实用技巧,帮助工程师设计出高性能、高可靠的开关电源。

moon9的博客 699

AAAI2021最佳论文InFormer阅读

本文根据作者在AIDrive上的分享和自己对论文的一些理解,整理而成。 这篇论文主要解决长序列预测问题。 作者认为以前的很多工作其实关注的是长序列输入学习问题(Long Sequence Input Learning Problem),更关心在输入上的表征,更注重加强模型在处理大量输入时的能力 而长序列预测问题,更关心输出的准确性,最主要的事情是建立长序列输入和长序列输出的映射或者Attention Motivation:为什么要选择注意力机制 Attention机制在处理信息时不会关注全局信息,而是关

qq_35780315的博客 704

Ultralytics YOLO模块自定义与替换实战技巧

本文详细介绍了在Ultralytics YOLO框架中进行模块自定义与替换的实战技巧。通过从零开始添加全新模块(如注意力模块)到进阶替换现有模块(如增强版卷积),并涵盖模块注册、YAML配置、模型融合及ONNX导出等关键步骤,帮助开发者深度定制YOLO模型,以应对复杂检测任务与部署需求。

numpy6sculptor的博客 930

30、航空公司调度问题的数学模型解析

本文详细解析了航空公司调度问题中的核心数学模型,包括航班时刻表生成、机组人员排班和飞机调度的建模方法与求解技术。通过定义变量、约束条件及目标函数,结合线性规划、整数规划等方法,帮助航空公司实现高效调度。文章还探讨了模型的优化策略、简化方法以及实际应用案例,为提升航空运营效率提供了理论支持和实践指导。

beer8的博客 259

​超越Transformer!AAAI 2021最佳论文:高效长序列预测模型

©PaperWeekly 原创 ·作者|西南交一枝花学校|西南交通大学CCIT实验室博士生研究方向|NLP、时空数据挖掘前言AAAI 2021 结束有一段时间了,最佳论文奖项也公布了很久...

Paper weekly 2914

用群辉NAS打造影视墙(Jellyfin篇)

之前的文章提到过,用群辉NAS组建影视播放系统可以采用官方提供的Video Station套件,不过影视信息配比较差,响应速度也欠佳,今天我们就聊聊别的套件。在影音媒体方面,常见的还有Emby、Plex、Jellyfin。本文主讲Jellfin的原因是它胜在免费,而且功能比较齐全,完全够用。详细信息可以参考Jellyfin的官网:https://jellyfin.org/

dgnankai的专栏 7323

时间序列预测-深度学习方法

一、LSTM class LSTM(nn.Module): def __init__(self, input_size=1, hidden_layer_size=100, output_size=1): super().__init__() self.hidden_layer_size = hidden_layer_size self.lstm = nn.LSTM(input_size, hidden_layer_size) sel

yanglee0 4091

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

2025 AAAI Fellow公布:四位华人入选!

Datawhale分享名单:AAAI Fellow,整理:Datawhale信息来源|AAAI、机器之心AAAI(Association for the Advancement of Artificial Intelligence)是国际人工智能领域最权威的学术组织之一,Fellow 是该学会给予会员的最高荣誉,仅颁给对人工智能做出「非同寻常的卓越贡献者」,而且评价时间以十年计。由于其评判极其...

Datawhale 635

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

终极指南:5步掌握Informer时间序列预测模型

你是否正在寻找一个高效的PyTorch深度学习解决方案来处理时间序列预测任务?Informer作为AAAI 2021最佳论文的获奖模型,专门针对长序列时间序列预测问题进行了优化。本教程将手把手带你从零开始,在10分钟内运行你的第一个预测模型,并深入解析其核心机制。 ## 快速上手:10分钟运行你的第一个预测 🚀 **环境准备与安装** 首先确保你的环境满足基本要求:Python 3.6+和

gitblog_01085的博客 1053

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

解读AAAI 2021最佳论文:Informer: Beyond Efficient Transformer for Long SequenceTime-Series Forecasting

许多实际应用需要长序列时间序列的预测,如电力消耗计划。长序列时间序列预测(LSTF)要求模型具有较高的预测能力,即能够有效地捕捉输出和输入之间精确的远程依赖耦合。最近的研究显示了Transformer在提高预测能力方面的潜力。然而,Transformer存在一些严重的问题,使其无法直接应用于LSTF,包括二次元时间复杂度、高内存使用量和编码器-解码器体系结构的固有限制。

m0_61684577的博客 2890

论文解读:Informer-AAAI2021年最佳论文

要解决的三大问题,即论文的三大核心模块 1.Attention要算的更快 2.Decoder要一次性输出所有预测 3.堆叠encoder也得要更快

weixin_50917576的博客 2688

论文解读10——Informer: Beyond Efficient Transformer for Long Sequence Time-Series Forecasting

这篇是2021年AAAI的best paper,主要提出了Informer模型来解决Transformer中无法用于长时间序列预测的问题,提高了长时间序列预测问题的能力。

对流层的酱猪肘~的博客 1956

【论文解读】Informer|Informer: Beyond Efficient Transformer for Long Sequence Time-Series Forecasting

本文提出了一种基于Transformer的高效长序列时间预测模型Informer,解决了传统方法在处理长序列时面临的二次时间复杂度、高内存消耗和编码器-解码器架构限制等问题。Informer通过ProbSparse自注意力机制实现了O(LlogL)的复杂度,采用自注意力蒸馏操作减少输入维度,并使用生成式解码器一次性预测长序列。实验表明,该方法在四个大规模数据集上显著优于现有模型。论文创新点包括:1)高效的ProbSparse注意力机制;2)自注意力蒸馏降低内存消耗;3)生成式解码器提升预测速度;4)统一的输

weixin_50092436的博客 1467

【论文阅读】基于深度学习的时序预测——Informer

这篇文章是北航提出的一篇预测论文,在实际预测过程中,大多数需要基于长期的数据,否则根据短期数据预测出来的结果是不置信的,近年来的研究表明,transformer在时序序列预测上的潜力。

weixin_36488653的博客 2200

Informer|时间序列研究之必读核心论文

之前主要是对真实的数字货币数据,进行基本的数据处理、分析、可视化,并基于light GBM进行了收益率的预测。两篇文章分享了源代码和数据集,但是还是比较侧重于实践。所以从这篇开始,我也会同步记录自己阅读时间序列论文的笔记。但根据我的经验,由于相关论文太多,刚刚入坑的同学大多是不知道该从哪篇读起的,这是因为新手(包括我自己)往往对当前的研究的发展脉络是没有整体概念的。这时候,理清整体发展脉络,找到重点论文,并跟踪到最新的研究进展就极其重要。

u010681011的专栏 1193

论文阅读笔记 - Informer: Beyond Efficient Transformer for Long Sequence Time-Series Forecasting

在开始之前,先来感受一下LSTM在长序列中的一个例子的实验结果:随着数据量的增加,很明显LSTF的主要挑战是增强预测能力以满足日益增长的序列需求,即要求模型具有出色的long-range对齐能力对长序列输入和输出的有效操作Transformer的出现,由于其自注意力机制可以减少网络信号传播路径的最大长度至理论最短O1O(1)O1,从而是Transformer表现出了解决LSTF问题的巨大潜力。

mohen_777的博客 1111

经典论文阅读(1)——Informer

当解决长序列时间序列预测问题时,Transformer会存在三个问题: 1)self attention的平方计算:self-attention中的原子点积,导致了每层时间和空间复杂度为 2)长输入时堆叠层的内存瓶颈:J层编码/解码的堆叠使内存使用为,限制了模型在接收长序列输入时的可扩展性。 3)预测长期输出的速度降低:Transformer的动态解码与RNN一样慢。 本文的贡献如下: 提出了Informer提升长序列时间预测预测问题的预测能力; 提出了ProbSparse...

fmf1287的博客 3679
上一篇: 空气质量预测
下一篇: 计算机基础知识补充
Cestbo1
博客等级 码龄10年 53粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值