
这是VAE模型的损失函数,不知道这里为什么出现nan值,希望有人能够解答。
以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
出现nan值的原因可能是在计算过程中出现了除以0的情况或者数值溢出。为了解决这个问题,你可以尝试以下方法:
mse_real和mse_imag的计算方式修改为:mse_real = torch.sum(torch.add(real1 - real2, 1e-8) ** 2)
mse_imag = torch.sum(torch.add(imag1 - imag2, 1e-8) ** 2)