最近在复现一个图像分类的模型,用PyTorch写的时候,训练到第3个epoch左右loss就突然变成NaN了,学习率已经调到1e-4还是这样。同样的网络结构和数据,我用TensorFlow(Keras)跑就完全正常,loss稳稳下降。检查过输入数据没有NaN,也试过加梯度裁剪,但还是会炸。想问问大家,PyTorch里有没有什么默认行为(比如损失函数、初始化)和TF不一样,容易导致这种问题?是不是我哪里的写法有坑?求指点。