【解决办法】报错Found dtype Long but expected Float

Found dtype Long but expected Float错误通常发生在尝试将一个数据类型为Long的张量传递给一个期望数据类型为**Float**的函数或操作时。

在PyTorch中,Long 和**Float**是两种常见的数据类型,分别对应于64位整数和32位浮点数。某些函数或操作可能只接受特定数据类型的输入。例如loss_func函数出现报错,它需要输入数据为float

这时候只需要通过.float将数据类型转为float即可满足loss_func的输入数据类型要求

复制代码
        out_dis = out_dis.float()
        yb = yb.float()
        loss_r = loss_func(out_dis, yb)
        loss_r.backward()

需要注意的是这种转换可能会导致数据丢失,进而影响后续的计算,如这里的损失函数,因为Long类型的整数可以表示的范围比Float类型的浮点数大。

相关推荐
老歌老听老掉牙几秒前
PyQt5+Qt Designer实战:可视化设计智能参数配置界面,告别手动布局时代!
python·qt
37手游后端团队1 分钟前
Claude Code 指南:终端 AI 编程助手的正确打开方式
人工智能·后端
阿里云大数据AI技术6 分钟前
基于PAI的Agent数据构造与模型蒸馏解决方案
人工智能
新缸中之脑7 分钟前
我的Stitch -> Claude Code 工作流
人工智能
kyle-fang11 分钟前
大模型微调
人工智能·深度学习·机器学习
Zzj_tju14 分钟前
大语言模型和视觉语言模型技术指南:从 Transformer 到多模态系统,全景看懂主流路线
人工智能·语言模型·transformer
阿部多瑞 ABU32 分钟前
#联动悖论
人工智能·ai写作
EmmaXLZHONG32 分钟前
Deep Learning With Pytorch Notes
人工智能·pytorch·深度学习
格鸰爱童话35 分钟前
向AI学习项目技能(六)
java·人工智能·spring boot·python·学习
悟空爬虫-彪哥40 分钟前
VRChat开发环境配置,零基础教程
python