Appearance
Informer 总览与 Level 树
Abstract
这篇只做一件事:
把当前最小例子里,Informer 从命令行参数到最终输出的完整层级、接口和父子关系一次性串起来。
这篇不重点解释数学细节,只关注:
- 层级
- 接口
- 顺序
- 父子关系
1. 当前最小例子
当前主线固定为:
- 数据:
ETTh1.csv - 模型:
time_series_library.Informer - adapter:
transformer_adapter - strategy:
rolling_forecast
关键参数:
seq_len = 96label_len = 48horizon = pred_len = 24batch_size = 4d_model = 32d_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 DataEmbedding4C Encoder4D Decoder4E 反标准化 + 截 pred_len
这一层的第一个总览文档:
这层已继续下钻的子块:
4B DataEmbedding4C Encoder4D Decoder
整条链的最后收束文档:
5. 两个附录节点
下面两篇不是 Level 主线,而是辅助:
也就是说它们不参与:
text
Level 1 -> Level 2 -> Level 3 -> Level 4只作为查表和继续拆分入口。
6. 当前主线里每层到底解决什么
| 层级 | 文档 | 解决的问题 | 出口 |
|---|---|---|---|
| Level 1 | 01-Level1-配置进入Informer | 为什么当前命令最后会变成 Informer(config) | model = Informer(config) |
| Level 2 | 02-Level2-数据进入Informer | batch 四元组怎么变成 Informer 四输入 | Informer.forward(...) |
| Level 3 | 03-Level3-forward主链 | forward(...) 为什么走 short_forecast(...) | short_forecast(...) |
| Level 4 | 04-Level4-short_forecast五段总览 | short_forecast(...) 内部逻辑块怎么分 | 4A~4E |
| 附录 | A1-参数速查 | 当前主线各参数分别控制什么 | 参数速查 |
| 附录 | A2-代码地图 | 如果继续拆,应该去哪个文件 | 文件索引 |
7. 固定阅读顺序
严格按这个顺序:
- 01-Level1-配置进入Informer
- 02-Level2-数据进入Informer
- 03-Level3-forward主链
- 04-Level4-short_forecast五段总览
- 04B-DataEmbedding
- 04C-Encoder主链
- 04C-1-AttentionLayer
- 04C-2-ProbAttention
- 04D-Decoder主链
- 09-Informer全览流程图收束
需要查参数时再看:
需要看文件树时再看:
如果想从“论文原理”回接当前代码主线,再看:
如果想看当前这组文档已经到哪、还差什么、以及下一个模型怎么选,再看:
8. 只留一句
这组 Informer 文档以后不再按“主题并列”组织,而是按“真实运行链 + Level 主树 + 必要附录”组织。