随笔

科研记录:为什么我开始写「失败日志」

有一段时间,我总觉得自己在原地打转:某个思路明明「试过了」,却想不起来当时为什么放弃; 调参调了一周,最后发现两月前就试过同一组设置。问题不在于记性差,而在于我只记录了成功。

后来我加了一份失败日志。格式很简单,每次尝试失败就写三行:

尝试:把学习率降到 1e-5 并延长训练
现象:验证集 loss 前期下降,第 3 个 epoch 后震荡
判断:可能是 batch size 太小导致梯度噪声过大,下次先固定它

三行分别对应「做了什么」「看到什么」「怎么想」。不写长篇分析,也不贴完整日志, 因为写得越重,越不会坚持。

它带来的三个变化

  1. 避免重复劳动。 同一个坑踩第二次的概率明显下降。
  2. 判断变得更具体。 「这个方法不行」变成了「在这个数据规模、这个超参下不行」,边界清楚了,结论才可迁移。
  3. 写论文时省力。 消融实验和局限性讨论的素材,几乎都能从日志里直接翻出来。

一个意外的好处

失败日志让「没有进展」的日子不那么难熬。翻回去看,会发现很多当时觉得白费的努力, 其实是在排除错误选项——这本身就是进展,只是它不出现在图表里。

科研的日常不是发现,而是排除。写下排除的过程,才算真的做过。

如果你也在做实验型的工作,不妨从今天开始,给失败留三行字。