错误信息
类型错误, 计算loss值的函数传入的参数类型不统一。
解决方法
查看上文loss计算代码部分的参数类型,如loss=f.mse_loss(out,label),检查out和label的类型都是torch.float类型即可。使用label.dtype查看tensor的类型。
具体流程
报错定位在这一行
寻思着是否是loss类型的问题,于是我就添加文章来源:https://www.toymoban.com/news/detail-579105.html
loss = loss.to(torch.float32)
但是还是报错在此处,于是开始考虑是否是上文loss计算代码部分的参数类型有问题
添加这两行,再次运行,sucess, 完美文章来源地址https://www.toymoban.com/news/detail-579105.html
到了这里,关于loss.backward()处遇到“RuntimeError: Found dtype Double but expected Float”的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!