解决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计算三角函数之asin()方法的使用
May 15 Python
Python随机函数random()使用方法小结
Apr 29 Python
Python处理中文标点符号大集合
May 14 Python
Python 单元测试(unittest)的使用小结
Nov 14 Python
python3安装speech语音模块的方法
Dec 24 Python
python批量创建指定名称的文件夹
Mar 21 Python
Python字典的概念及常见应用实例详解
Oct 30 Python
Python基于read(size)方法读取超大文件
Mar 12 Python
Python实现汇率转换操作
May 03 Python
Python离线安装各种库及pip的方法
Nov 28 Python
python集合的新增元素方法整理
Dec 07 Python
Tensorflow与RNN、双向LSTM等的踩坑记录及解决
May 31 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 str_replace替换指定次数的方法详解
2017/05/05 PHP
javascript之解决IE下不渲染的bug
2007/06/29 Javascript
Js获取事件对象代码
2010/08/05 Javascript
jQuery timers计时器简单应用说明
2010/10/28 Javascript
JS获取select-option-text_value的方法
2013/12/26 Javascript
Nodejs极简入门教程(三):进程
2014/10/27 NodeJs
JavaScript实现的Tween算法及缓冲特效实例代码
2015/11/03 Javascript
基于JavaScript实现简单的随机抽奖小程序
2016/01/05 Javascript
原生javascript实现解析XML文档与字符串
2016/03/01 Javascript
NodeJs——入门必看攻略
2016/06/27 NodeJs
plupload+artdialog实现多平台上传文件
2016/07/19 Javascript
JavaScript中Array的实用操作技巧分享
2016/09/11 Javascript
详解Angular2组件之间如何通信
2017/06/22 Javascript
bootstrap多层模态框滚动条消失的问题
2017/07/21 Javascript
JS+CSS实现滚动数字时钟效果
2017/12/25 Javascript
浅谈HTTP 缓存的那些事儿
2018/10/17 Javascript
使用VUE+iView+.Net Core上传图片的方法示例
2019/01/04 Javascript
layui 图片上传+表单提交+ Spring MVC的实例
2019/09/21 Javascript
JavaScript常用工具函数大全
2020/05/06 Javascript
Python中使用中文的方法
2011/02/19 Python
使用go和python递归删除.ds store文件的方法
2014/01/22 Python
Python实现多线程HTTP下载器示例
2017/02/11 Python
Python Xml文件添加字节属性的方法
2018/03/31 Python
使用pandas read_table读取csv文件的方法
2018/07/04 Python
Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法
2019/07/04 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
2019/10/12 Python
Python分析最近大火的网剧《隐秘的角落》
2020/07/02 Python
加拿大知名的国际儿童品牌:Hatley
2016/11/09 全球购物
韩国保养品、日本药妆购物网:小三美日
2018/12/30 全球购物
LACOSTE波兰官网:Polo衫、服装和鞋类
2020/09/29 全球购物
工程项目经理岗位职责
2013/12/15 职场文书
社区端午节活动方案
2014/01/28 职场文书
大学生自我评价范文分享
2014/02/21 职场文书
幼儿园课题实施方案
2014/05/14 职场文书
Python+Appium新手教程
2021/04/17 Python
Python turtle编写简单的球类小游戏
2022/03/31 Python