Skip to content

Informer 总览与 Level 树

Abstract

这篇只做一件事:

把当前最小例子里,Informer 从命令行参数到最终输出的完整层级、接口和父子关系一次性串起来。

这篇不重点解释数学细节,只关注:

  • 层级
  • 接口
  • 顺序
  • 父子关系

1. 当前最小例子

当前主线固定为:

  • 数据:ETTh1.csv
  • 模型:time_series_library.Informer
  • adapter:transformer_adapter
  • strategy:rolling_forecast

关键参数:

  • seq_len = 96
  • label_len = 48
  • horizon = pred_len = 24
  • batch_size = 4
  • d_model = 32
  • d_ff = 128

2. 总顺序图

3. 总抽象树

4. Level 1 到 Level 4 的接口表

4.1 Level 1 配置进入 Informer(config)

入口接口:

python
run_benchmark.py
-> build_model_config(args, config_data)
-> pipeline(...)
-> get_models(model_config)
-> get_model_info(single_model_config)

核心出口接口:

python
model = Informer(config)

对应文档:

4.2 Level 2 batch 四元组进入 Informer 四输入

入口接口:

python
_process(input, target, input_mark, target_mark)

核心出口接口:

python
Informer.forward(x_enc, x_mark_enc, x_dec, x_mark_dec)

对应文档:

4.3 Level 3 forward 外层分支

入口接口:

python
Informer.forward(x_enc, x_mark_enc, x_dec, x_mark_dec)

核心出口接口:

python
short_forecast(x_enc, x_mark_enc, x_dec, x_mark_dec)

对应文档:

4.4 Level 4 short_forecast 主体

入口接口:

python
short_forecast(x_enc, x_mark_enc, x_dec, x_mark_dec)

内部逻辑分块:

  • 4A 标准化
  • 4B DataEmbedding
  • 4C Encoder
  • 4D Decoder
  • 4E 反标准化 + 截 pred_len

这一层的第一个总览文档:

这层已继续下钻的子块:

整条链的最后收束文档:

5. 两个附录节点

下面两篇不是 Level 主线,而是辅助:

也就是说它们不参与:

text
Level 1 -> Level 2 -> Level 3 -> Level 4

只作为查表和继续拆分入口。

6. 当前主线里每层到底解决什么

层级文档解决的问题出口
Level 101-Level1-配置进入Informer为什么当前命令最后会变成 Informer(config)model = Informer(config)
Level 202-Level2-数据进入Informerbatch 四元组怎么变成 Informer 四输入Informer.forward(...)
Level 303-Level3-forward主链forward(...) 为什么走 short_forecast(...)short_forecast(...)
Level 404-Level4-short_forecast五段总览short_forecast(...) 内部逻辑块怎么分4A~4E
附录A1-参数速查当前主线各参数分别控制什么参数速查
附录A2-代码地图如果继续拆,应该去哪个文件文件索引

7. 固定阅读顺序

严格按这个顺序:

  1. 01-Level1-配置进入Informer
  2. 02-Level2-数据进入Informer
  3. 03-Level3-forward主链
  4. 04-Level4-short_forecast五段总览
  5. 04B-DataEmbedding
  6. 04C-Encoder主链
  7. 04C-1-AttentionLayer
  8. 04C-2-ProbAttention
  9. 04D-Decoder主链
  10. 09-Informer全览流程图收束

需要查参数时再看:

需要看文件树时再看:

如果想从“论文原理”回接当前代码主线,再看:

如果想看当前这组文档已经到哪、还差什么、以及下一个模型怎么选,再看:

8. 只留一句

这组 Informer 文档以后不再按“主题并列”组织,而是按“真实运行链 + Level 主树 + 必要附录”组织。

*记录并在线阅读我的笔记*