Vol. 1 Netron Verification Desk ONNX Export Edition

Netron Verification Desk

模型结构严谨版

这一页提供由当前 PyTorch 代码导出的 ONNX 文件。打开这些文件,可以用 Netron 直接核查 LSTMForecaster 和 TransformerForecaster 的真实计算图,而不是只看手工绘制的示意结构。

Verification Role

这个页面验证什么

Code Graph

证明结构来自代码

ONNX 文件由 src/models/lstm.pysrc/models/transformer.py 创建并导出,Netron 负责查看真实计算图。

Boundary

区分分解和网络

WT、EMD、SSA、VMD 是模型前的数据分解流程,不是神经网络层;Netron 主要核查 LSTM 和 Transformer。

Input Dim

区分 Raw / A组 / B组 / C组

不同实验组的关键差异体现在输入方式:Raw 为 1 个原始风速通道,A组只输入分解分量,B组额外保留原始风速,C组逐分量建模后重构求和。

Exported Models

真实 ONNX 文件入口

打开模型清单 JSON

本地预览时,点击 ONNX 文件名会下载或打开本地模型文件;把下载的 .onnx 文件拖入 https://netron.app/ 页面即可查看。发布到公网静态站后,链接脚本会把 ONNX 文件名转换为 netron.app/?url=... 在线打开入口。

组别 方法 输入通道 LSTM ONNX Transformer ONNX 说明
RawRaw1 raw_orig_lstm_input1.onnx raw_orig_transformer_input1.onnx 只输入原始风速
A组WT4 wt_modes_lstm_input4.onnx wt_modes_transformer_input4.onnx 只输入 WT 分量
A组EMD5 emd_modes_lstm_input5.onnx emd_modes_transformer_input5.onnx 只输入 EMD IMF 分量
A组SSA5 ssa_modes_lstm_input5.onnx ssa_modes_transformer_input5.onnx 只输入 SSA 重构分量
A组VMD5 vmd_modes_lstm_input5.onnx vmd_modes_transformer_input5.onnx 只输入 VMD 模态
B组WT5 wt_orig_lstm_input5.onnx wt_orig_transformer_input5.onnx WT 分量 + 原始风速
B组EMD6 emd_orig_lstm_input6.onnx emd_orig_transformer_input6.onnx EMD IMF 分量 + 原始风速
B组SSA6 ssa_orig_lstm_input6.onnx ssa_orig_transformer_input6.onnx SSA 重构分量 + 原始风速
B组VMD6 vmd_orig_lstm_input6.onnx vmd_orig_transformer_input6.onnx VMD 模态 + 原始风速
C组WT1 / 分量 c_wt_component_lstm_input1.onnx c_wt_component_transformer_input1.onnx 每个 WT 因果分量单独预测,再把所有分量预测重构求和

ONNX Summary

结构摘要

打开结构摘要 JSON
组别 方法 输入形状 LSTM 参数量 LSTM 节点 Transformer 参数量 Transformer 节点 核心算子
RawRaw(1,144,1)208,98455122,904180LSTM/Gemm;MatMul/Gemm/LayerNorm/Softmax
A组WT(1,144,4)210,52055123,096180LSTM/Gemm;MatMul/Gemm/LayerNorm/Softmax
A组EMD(1,144,5)211,03255123,160180LSTM/Gemm;MatMul/Gemm/LayerNorm/Softmax
A组SSA(1,144,5)211,03255123,160180LSTM/Gemm;MatMul/Gemm/LayerNorm/Softmax
A组VMD(1,144,5)211,03255123,160180LSTM/Gemm;MatMul/Gemm/LayerNorm/Softmax
B组WT(1,144,5)211,03255123,160180LSTM/Gemm;MatMul/Gemm/LayerNorm/Softmax
B组EMD(1,144,6)211,54455123,224180LSTM/Gemm;MatMul/Gemm/LayerNorm/Softmax
B组SSA(1,144,6)211,54455123,224180LSTM/Gemm;MatMul/Gemm/LayerNorm/Softmax
B组VMD(1,144,6)211,54455123,224180LSTM/Gemm;MatMul/Gemm/LayerNorm/Softmax
C组WT component(1,144,1)208,98455122,904180LSTM/Gemm;MatMul/Gemm/LayerNorm/Softmax

节点数在同一模型族内保持一致,是因为网络结构没有变;参数量随 input_dim 增加而小幅增加, 说明 Raw、A组、B组的主要差异发生在输入通道,而不是预测头结构。C组的单个分量预测器也是同一套 LSTM/Transformer 结构,但会对多个分量分别训练多个模型,并在预测阶段求和重构风速。

How To Inspect

怎么用 Netron 看这些文件

重新导出

E:\Conda\envs_dirs\wind_forecast\python.exe scripts\09_export_netron_models.py --overwrite
E:\Conda\envs_dirs\wind_forecast\python.exe scripts\10_summarize_onnx_models.py

如果模型代码或输入输出长度改了,先重新导出 ONNX,再重新生成结构摘要。

打开核查

本地服务可用于预览网站和下载 ONNX;Netron 在线页仍可能拒绝读取 127.0.0.1 模型地址。

E:\Conda\envs_dirs\wind_forecast\python.exe scripts\13_serve_website.py --port 8765

Model Facts

需要重点核查的结构事实

LSTMForecaster

TransformerForecaster

Generated Artifact

这些文件不是训练结果

ONNX 文件用于展示网络结构和输入输出维度,不代表模型精度。论文结果仍然以 outputs/results/decomposition 中的实验指标为准。