loss为0时权重和梯度出现nan的情况
收藏回复举报
loss为0时权重和梯度出现nan的情况
t('forum.solved') 已解决
发表于2023-05-06 12:02:44
0 查看

这是我在某个epoch的某次迭代前卷积层的权重

cke_27103.png​​计算得到的loss值为0,grad变得很奇怪

cke_23121.png

用该grad更新后的权重,卷积层的权重直接变成nan了。我的优化器是Adamax,学习率0.01, cosine衰减,前面10个epoch都能正常训练,应该不是学习率的问题

cke_28568.png

这样一更新,模型就崩了,后续的loss也变成nan。但并不是loss为0,grad就有inf,nan。实际上在这次迭代之前,有很多次loss为0的情况,得到的grad都为0,只有这次grad中会出现nan和inf。想知道该怎么处理呢

我要发帖子