解决pytorch 数据类型报错的问题


Posted in Python onMarch 03, 2021

pytorch报错:

RuntimeError: Expected object of type Variable[torch.LongTensor] but found type Variable[torch.cuda.ByteTensor] for argument #1 ‘argument1'

解决方法:

pytorch框架在存储labels时,采用LongTensor来存储,所以在一开始dataset返回label时,就要返回与LongTensor对应的数据类型,即numpy.int64

补充:使用pytorch遇到的各种问题及解决方案

自己在使用pytorch遇到的各种问题及解决方案:

RuntimeError: Expected object of scalar type Float but got scalar type Double for argument #4 'mat1'

RuntimeError: The size of tensor a (12800) must match the size of tensor b (100) at non-singleton dimension 0

输入维度为12800,输出维度为100,输入输出的维度不一致,正确的例子如下:

inputs = [(1,2,3), (2,3,4)]
outsputs = [4, 5]

将输入输出的长度改为一致

取tensor的第一个元素

XXX.item() # XXX为tensor对象

tensor中的元素改变数据类型

# 常常因为数据类型出错,要修改数据类型
XXX.int()
XXX.float()

补充:Pytorch的Dataloader报错:TypeError: batch must contain tensors, numbers, dicts or lists

具体报错:

TypeError: batch must contain tensors, numbers, dicts or lists; found <class 'PIL.Image.Image'>

loader的代码:

dataloader=torch.utils.data.DataLoader(dataset,batch_size=1,shuffle=True)

表面上看这个代码没有问题,实际上问题出在了dataloader机制的要求上,dataloader要求接收的是一个tensor,而我的dataset没有做transform,所以dataset的getitem函数返回的是一个PIL的Image对象,所以就会报错

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。如有错误或未考虑完全的地方,望不吝赐教。

Python 相关文章推荐
在Python中用has_key()方法查找键是否存在的教程
May 21 Python
python验证码识别的示例代码
Sep 21 Python
django使用html模板减少代码代码解析
Dec 12 Python
谈谈python中GUI的选择
Mar 01 Python
python读取一个目录下所有txt里面的内容方法
Jun 23 Python
Python正则表达式匹配和提取IP地址
Jun 06 Python
Python实现12306火车票抢票系统
Jul 04 Python
Python的bit_length函数来二进制的位数方法
Aug 27 Python
django在开发中取消外键约束的实现
May 20 Python
Python  Asyncio模块实现的生产消费者模型的方法
Mar 01 Python
Python通过m3u8文件下载合并ts视频的操作
Apr 16 Python
实战Python爬虫爬取酷我音乐
Apr 11 Python
python反编译教程之2048小游戏实例
Mar 03 #Python
python 如何读、写、解析CSV文件
Mar 03 #Python
聊聊python在linux下与windows下导入模块的区别说明
Mar 03 #Python
python 递归相关知识总结
Mar 03 #Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
Mar 03 #Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
Mar 03 #Python
神经网络训练采用gpu设置的方式
Mar 03 #Python
You might like
一个oracle+PHP的查询的例子
2006/10/09 PHP
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
2013/11/07 PHP
使用PHP实现生成HTML静态页面
2015/11/18 PHP
解读PHP中上传文件的处理问题
2016/05/29 PHP
dwz 如何去掉ajaxloading具体代码
2013/05/22 Javascript
Js日期选择自动填充到输入框(界面漂亮兼容火狐)
2013/08/02 Javascript
js实现弹窗插件功能实例代码分享
2013/12/12 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
Bootstrap每天必学之按钮
2015/11/26 Javascript
JS功能代码集锦
2016/05/04 Javascript
JS作为值的函数用法示例
2016/06/20 Javascript
AngularJS ng-bind-template 指令详解
2016/07/30 Javascript
AngularJS equal比较对象实例详解
2016/09/14 Javascript
js实现炫酷的左右轮播图
2017/01/18 Javascript
详解jQuery中关于Ajax的几个常用的函数
2017/07/17 jQuery
vue组件实现文字居中对齐的方法
2017/08/23 Javascript
JavaScript实现树的遍历算法示例【广度优先与深度优先】
2017/10/26 Javascript
在vue中通过axios异步使用echarts的方法
2018/01/13 Javascript
[03:46]DOTA2英雄基础教程 维萨吉
2013/12/11 DOTA
Python正规则表达式学习指南
2016/08/02 Python
教你用Python写安卓游戏外挂
2018/01/11 Python
将自己的数据集制作成TFRecord格式教程
2020/02/17 Python
matplotlib 对坐标的控制,加图例注释的操作
2020/04/17 Python
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
2020/06/22 Python
Original Penguin英国官方网站:美国著名休闲时装品牌
2016/10/30 全球购物
印度购物网站:TATA CLiQ
2017/11/23 全球购物
世界上最大的皮肤科医生拥有和经营的美容网站:LovelySkin
2021/01/03 全球购物
药物学专业学生的自我评价
2013/10/27 职场文书
大学生简历的个人自我评价
2013/12/04 职场文书
《我为你骄傲》教学反思
2014/02/20 职场文书
满月酒主持词
2014/03/27 职场文书
五年级学生评语大全
2014/12/26 职场文书
学生会主席任命书
2015/09/21 职场文书
基于python实现银行管理系统
2021/04/20 Python
win10下go mod配置方式
2021/04/25 Golang
如何给HttpServletRequest增加消息头
2021/06/30 Java/Android