expected scalar type Long but found XXXXX

Posted GaoZhenwen2

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了expected scalar type Long but found XXXXX相关的知识,希望对你有一定的参考价值。

初学pytorch的报错 记录一下啊。

网络结构

搭建的是一个mnist数据集的分类神经网络。

损失函数是用的交叉熵损失函数

loss_func = F.cross_entropy

数据集

mnist数据集用的是离线下载下来的csv文件,只用pandas做了简单的处理,然后转成了tensor,用搭建的网络开始训练,然后训练的时候开始报错了。

错误类型

expected scalar type Long but found XXXXX

解决方法

转成tensor的时候数据类型改成如下:

输入数据使用torch.float32

标签数据使用torch.int64

x_train ,y_train,x_vaild,y_vaild = x_train.type(torch.float32) ,y_train.type(torch.int64),x_vaild.type(torch.float32),y_vaild.type(torch.int64) 

总结

pytorch学的不够系统,只是跟着网上的视频学了个框架,数据类型都对应不上,还是要看书啊。

 

以上是关于expected scalar type Long but found XXXXX的主要内容,如果未能解决你的问题,请参考以下文章

yaml 解析时出错。预期 <block end>,但找到 <scalar>

pandas报错 TypeError: Cannot perform ‘rand_‘ with a dtyped [object] array and scalar of type [bool](代码

错误:从 long int 转换为非标量类型 __gnu_cxx::__normal_iterator

OpenCL——把vector变成scalar

Error: Expected resource of type xxx [ResourceType]

Input ‘filename‘ of ‘ReadFile ‘Op has type float32 that does not match expected type of string