# RKNN Compiler V2.3.2 算子规格校对记录

## 来源与语言事实

- 原稿：`05_RKNN_Compiler_Support_Operator_List_V2.3.2.pdf`，文档编号 RK-YH-YF-418，343 页。
- 中文来源：`docs/cn/Common/NPU/rknpu2/`；英文目录来源：`docs/en/Common/NPU/rknpu2/`。
- 两份 PDF 的 SHA-256 均为 `9dc20436fcbedb24d2701f66627b6f9945d7b55d23c878f424dfcd309d53d23e`。它们是同一个中文文件，不存在单独的英文正文或英文图片。
- 中文文章保留中文技术正文；英文、俄文、德文完整译自该中文正文。四语共同复用 7 张中文原图，正文开头及图片替代文字明确说明这一事实。
- 原始 PDF 未修改。校对日期：2026-10-22。此日期不是硬件验证或搜索引擎收录日期。

## 章节与完整性核对

页码均指 PDF 物理页，不是页脚印刷页码。全文保留第 2–6 章技术内容，不以整页截图替代正文。

| 范围 | 页码 | 核对结果 |
| --- | --- | --- |
| 第 2 章软件更新历史 | 9–10 | 保留各版本算子与平台技术变化，移除作者/日期元数据；未误删为封面文档修订记录 |
| RK3566/RK3568 | 12–55 | 3.1.1–3.1.74，74 项，连续无缺号 |
| RK3588 | 56–107 | 3.2.1–3.2.79，79 项，连续无缺号 |
| RK3562 | 108–153 | 3.3.1–3.3.76，76 项，连续无缺号 |
| RV1103/RV1106 | 154–196 | 3.4.1–3.4.74，74 项，连续无缺号 |
| RK3576/RV1126B | 197–248 | 3.5.1–3.5.78，78 项，连续无缺号 |
| RK2118 | 249–285 | 3.6.1–3.6.60，60 项，连续无缺号 |
| RV1103B/RV1106B | 286–318 | 3.7.1–3.7.59，59 项，连续无缺号 |
| CPU | 319–333 | 保留 4.1 平台说明及 4.2–4.99 共 98 个算子条目，包含最后 OneHot |
| 输入输出限制 | 335–342 | 7 组输入原图与逐格可编辑转录、全部输出表格及说明 |
| 特殊说明 | 343 | `dilated_kernel_h`、`dilated_kernel_w` 两条末页公式均保留 |

343 页均已渲染，并通过 22 张逐页联系图通览；对异型公式、跨页代码、输入原图和输出表格另行放大检查。正文页眉与页脚依本文件自身几何位置过滤，未沿用其他 PDF 的固定裁切边界。

每个语言文件含 635 个 Markdown 标题（含文章标题）、25 个可编辑表、7 张原图、356 个可复制文本围栏。围栏包括 343 组数学公式/约束与 13 个原始代码/字面示例块；13 块中包含 7 组跨页 Python 窗口函数和 6 处原文未渲染的量化 Markdown 示例。数字计数不是 356 段可执行程序。

## 提取修复

- 修复多页 Python `window_partition` / `window_reverse` 的续行、缩进和 PDF 字体映射产生的非断行连字符；四语代码逐块一致，代码中的注释和原始字面文本不翻译。
- 分别识别列表、加粗栏目标题、公式、代码框与表格，避免将分母、上下标或代码框误作普通正文/空表格。
- 对 56 组因数学字体和二维排版而乱序的公式恢复可复制数学表达，保留原公式含义：分子分母用 `/` 与括号，根号用 `sqrt(...)`，下标用 `_`，求和用 `Σ` 表示。其余约束同样保持可复制。
- GELU 的根号符号抽取曾产生伪字母 `q`，已依据原图恢复；不是修改原公式。
- 修复 `hid-` / `den_size` 与 `MeanVarian-` / `ceNormalization` 的版面断词。`UNDE-` / `FINE` 恢复为 `UNDEFINE`。
- 原生输出表格的合并单元格展开为重复值，真实空白单元格仍保留空白；7 张输入限制表图片均逐格转成可编辑表，并保留原图供对照。
- 列表中的原编号以 `(1)` 等显示，避免代码/图片分隔后重新从 1 起算；不以编号调整技术顺序。
- 构建首检发现公式或栏目标签后的孤立深层缩进会被 Kramdown 当作额外代码块，已将这种新列表块的起始缩进归一；块内相对层级保留。正文参数方括号转义为 HTML 实体，避免 `[...](默认值 [1])` 被误识为链接。围栏中的代码与公式没有变化。
- 删除封面日期/密级、免责声明/版权商标段落、联系方式、读者与非技术文档修订表；文档编号、技术版本与软件算子变更保留。

## 原稿疑点：保留原值，不推断修改

1. GRU 公式使用 `WRB`，属性说明使用 `linear_before_reset` / `LBR`；源公式中第二种情况的 `Wb_h` 位于 `g(...)` 外部。均按原稿保留，未据其他框架改写。示例位置 PDF p.22、p.68–69。
2. LSTM 的 `c_t` 公式使用 `f(...)`，而预设同时列出 `g=Tanh`；状态写作 `C(t-1)`。这些是源表达，不自行改为其他实现的公式。示例 PDF p.25、p.213。
3. `exSoftmaxMask` 原公式写 `mast_t` 而输入参数写 `mask`。保留两者，未静默改拼写。PDF p.90 等。
4. 源文存在 `tranpose`、`ConvTranpose`、`LayerNormlization`、`RMSNormlization` 等拼写，保留其技术标识或原始拼写；只修复已视觉确认的版面断词。
5. PDF p.313 的 GELU 原文直接显示 LaTeX 字面表达，而非正常排版公式。正文保留该原始表达，不猜测它是另一套公式。
6. 输入表 PDF p.336–338 的 `dilation_kernel_h/w` 与末页第 6 章的 `dilated_kernel_h/w` 拼写不一致，保留各处原值并在输入表说明中指出。
7. RK3588 输入表公式 `N = 12 - MAX(...)` 与同表文字 `N` 为 1–7 的范围存在需复核之处；不推导替换范围。
8. RK3576/RV1126B 的 float16 ConvTranspose 输入限制使用 `12 - MAX(...)`，同组其他公式有 `8 - MAX(...)`；保留该差异，不类推改成 8。PDF p.338。
9. RV1103/RV1106 与 RV1103B/RV1106B 输入图引用“见说明 9”，但正文输入说明只有 1–8；正文标注缺失引用，不编造第 9 项。
10. RK2118 输入图的条件编号 3/4 与其他平台 1/2 不同，编辑转录采用对应条件 A/B 表达并保留条件全部内容；部分原图重复编号仅作显示整理，不改阈值。
11. RK3566/RK3568 输出表 float16 NHWC 的 `H*W` 原单元格空白，未将其猜补为“无”。PDF p.339。

## 验证与尚未完成事项

- 四语标题、围栏、表格、图片数量一致；全部围栏正文逐块相同；全部图片路径有效。
- 七组 NPU 算子编号逐项连续；CPU 最后条目及第 6 章末页公式存在。
- 所有实际使用的中文自然语句均有英/俄/德译文映射；逐条数字多重集合比对未发现译文丢失或新增数值。公式/代码/矩阵中的参数按原稿保留。
- 官方入口仅作为资料与适配参考，不证明所有 ArmSoM 板卡支持；必须另核对实际 SoC、Compiler/Toolkit2/Runtime、BSP、驱动、量化类型、模型及零拷贝接口。本次没有硬件实测、模型运行或性能结论。
- 本篇作者未构建或发布网站。最终构建、20 页统一 SEO/搜索/sitemap、语言互链、宽窄屏与浏览器检查由主任务统一完成，不能将本记录视为这些检查已通过。
