最近在跑一个BERT微调任务,batch size设了8,序列长度256,刚开始loss下降挺正常,但跑到第3个epoch时突然CUDA out of memory。诡异的是,同样的代码和数据,前两个epoch显存占用一直是稳定的(大概11G左右),到了第三个epoch就飙到14G+,直接爆了。