解决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 strip lstrip rstrip使用方法
Sep 06 Python
使用Python中PDB模块中的命令来调试Python代码的教程
Mar 30 Python
python正常时间和unix时间戳相互转换的方法
Apr 23 Python
详解Python 实现元胞自动机中的生命游戏(Game of life)
Jan 27 Python
详解Python如何生成词云的方法
Jun 01 Python
Python根据成绩分析系统浅析
Feb 11 Python
python+opencv像素的加减和加权操作的实现
Jul 14 Python
解决Python使用列表副本的问题
Dec 19 Python
Python内置类型性能分析过程实例
Jan 29 Python
Python 批量读取文件中指定字符的实现
Mar 06 Python
python一些性能分析的技巧
Aug 30 Python
详解python模块pychartdir安装及导入问题
Oct 22 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
php实现获取文件mime类型的方法
2015/02/11 PHP
wordpress安装过程中遇到中文乱码的处理方法
2015/04/21 PHP
php查询内存信息操作示例
2019/05/09 PHP
JavaScript 获取事件对象的注意点
2009/07/29 Javascript
你需要知道的10个最佳javascript开发实践小结
2012/04/15 Javascript
window.open 以post方式传递参数示例代码
2014/02/27 Javascript
ajax+jQuery实现级联显示地址的方法
2015/05/06 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
2015/08/22 Javascript
ANGULARJS中使用JQUERY分页控件
2015/09/16 Javascript
原生js的数组除重复简单实例
2016/05/24 Javascript
静态页面html中跳转传值的JS处理技巧
2016/06/22 Javascript
HTML5基于Tomcat 7.0实现WebSocket连接并实现简单的实时聊天
2016/10/31 Javascript
js生成随机数方法和实例
2017/01/17 Javascript
微信小程序scroll-view实现横向滚动和上拉加载示例
2017/03/06 Javascript
Vue2.0+ElementUI实现表格翻页的实例
2017/10/23 Javascript
浅谈node模块与npm包管理工具
2018/01/03 Javascript
解决vuejs项目里css引用背景图片不能显示的问题
2018/09/13 Javascript
让mocha支持ES6模块的方法实现
2020/01/14 Javascript
JavaScript设计模式--桥梁模式引入操作实例分析
2020/05/23 Javascript
用Python制作简单的钢琴程序的教程
2015/04/01 Python
在Python中输入一个以空格为间隔的数组方法
2018/11/13 Python
深入浅析Python中的迭代器
2019/06/04 Python
pytorch 模拟关系拟合——回归实例
2020/01/14 Python
Python SMTP配置参数并发送邮件
2020/06/16 Python
python自动化发送邮件实例讲解
2021/01/04 Python
Myprotein中国网站:欧洲畅销运动营养品牌
2021/02/11 全球购物
农业大学毕业生的个人自我评价
2013/10/11 职场文书
个人实习生的自我评价
2014/02/16 职场文书
基层党组织整改方案
2014/10/25 职场文书
2014年信用社工作总结
2014/11/25 职场文书
毕业设计指导教师评语
2014/12/30 职场文书
给老师的一封感谢信
2015/01/20 职场文书
2016党员入党决心书
2015/09/22 职场文书
幼儿园小班开学寄语(2016秋季)
2015/12/03 职场文书
大学毕业生自我鉴定范文
2019/06/21 职场文书
2019入党申请书格式和范文
2019/06/25 职场文书