最近在复现一个图像分割的模型,用PyTorch写的时候训练到第3个epoch左右loss就突然变成NaN了,学习率已经调到1e-4了,也加了梯度裁剪,但还是会炸。同样的网络结构和数据,我用TensorFlow(Keras)跑就完全正常,loss稳稳下降。检查过输入数据没有NaN,也试过把batch size调小,问题依旧。想问下大家有没有遇到过类似情况?PyTorch和TensorFlow在数值稳定性上有什么容易踩坑的差异吗?比如默认的初始化、优化器实现或者混合精度这块?真的有点懵了,求指点。