Google 研究员:所有 softmax/cross-entropy 实现都藏着两个 bug

jon_barron · x · 2026-10-27

Google DeepMind 研究员 Jon Barron 发布新结果:包括 JAX、PyTorch 乃至教科书在内的所有现有 softmax 与 cross-entropy 实现都存在两个细微的数值 bug——舍入误差会在 logits 接近一致(near-agreement)时抹掉真实梯度差异或留下虚假残差,并导致 grokking 过程中的「slingshot」现象。一次简单重写即可同时修复两个问题。

Brandon Damos 随后补充了蒸馏一侧的对应分析(见配图总结):

数值实验显示:朴素梯度在 logit gap 约 1e-5 以下误差平台化(偏离高精度参考 5 个数量级以上),修复后的梯度与高精度参考在 1e-12 尺度上保持一致。结论是蒸馏与训练目标在数值实现层面普遍存在精度陷阱,均有可行的改写方案。

原文链接 →

「研究」频道最新

更多「研究」频道 AI 资讯 →