§42 2026-10-03 深夜:病因锁定 = 优化动力学(用"一个数"证明)

· ★★★★★★★ 1.7k 字 · 源文件 进度.md 第 2279 行起 · ruler arch optim ground

#一、★★★ 三个数(判据从此就这两个)

量REL_s4REL_s6
训练出的读出 R²0.45620.4714
★ 最小二乘最优解 R²(同一批数据)1.00001.0000
★ R² 差距0.54380.5286
★★ 参数距离1.00152.1692
最优解的 diag1.32531.3254

★ 工具:tools/supervisor/measure_r2_gap.py

#二、★★★★★ 机制的一行陈述

pi 与 v 都作用在同一个读出向量上 ⇒ 训练读出的最优解是 "教师项 + 策略梯度 + 价值项"的折中点,而不是最小二乘解 ⇒ 必然欠拟合教师(0.47 vs 1.00),且折中越远(参数距离越大)行为崩得越厉害。

★ 而"崩塌"的本质被改写:不是"学了又忘",而是 "读出从来没有收敛到那个它本可以一次到达的位置" —— REL_s6 步 1200 的 diag(1.293)与闭式最优解的 diag(1.3254)几乎相同。

#三、★★★★ 两条失败记录(写出来而不是删掉)

失败线★ 版本数记在
量化"读出忽略了多少信息"4 个(量纲错 / 仍 >1 / 与已知量反向 / 放弃)journal/FAILED_MEASUREMENTS_READOUT_UTILIZATION.md
"教师目标线性可读"3 个(欠定虚高 / 采集链坏 / 关闭这条线)journal/FAILED_MEASUREMENT_TEACHER_LINEAR_READABILITY.md

★ 第 4 版才成功 —— 成功的关键是"对照与主体走完全相同的代码路径"(教训 200)。

#四、★ 已判 / 在跑

判据★ 状态
T4(4 指令训练只看 2 条)★★★ 4/4 对 0/6,Fisher p = 0.0048 ⇒ 判为立
T2A(相邻对 上,右)★ s0 已读(0/2,格距 3.55 不过门槛)/ s1 在跑
W1/W2/IMO/V1/T5⏳ 排队,判 R² 差距与参数距离

#五、★ 状态

项值
结论10 条被证据支持 + 排除表 + 3 条已撤回
约定13 条(含 C11 全称陈述三问、C12 可信性前提、C13 新教训必须立刻用)
教训201 条
闸门0 项失败(11 组)

★★ --ckpt REL_s4_best.pt 会崩(KeyError: 'enc'): --ckpt 只装【编码器】(它要的是 vision_multi_c24_d3_aug.pt 那种顶层有 'enc' 的文件), 而 exp41 自己存的检查点要装整个策略必须用 --start。

★ 是我"先跑 2 步预演"的习惯抓住的 —— 而那个习惯现在变成了工具: tools/supervisor/preflight_launchers.py(六类机械预检,已校准: 故意把 --ckpt 指向策略检查点 → 被抓住;故意加中文注释 → 被抓住), 并接进 gate.py 第 9 组。它自己还拒绝了一个"锚点不唯一"的派生(防止改了第二个变量)。


← 返回《进度.md》目录