解决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生成器表达式和列表解析
Mar 10 Python
在CMD命令行中运行python脚本的方法
May 12 Python
Python高级用法总结
May 26 Python
python pandas库中DataFrame对行和列的操作实例讲解
Jun 09 Python
Python错误处理操作示例
Jul 18 Python
Python实现计算字符串中出现次数最多的字符示例
Jan 21 Python
几行Python代码爬取3000+上市公司的信息
Jan 24 Python
OpenCV搞定腾讯滑块验证码的实现代码
May 18 Python
用python3 urllib破解有道翻译反爬虫机制详解
Aug 14 Python
python tkinter canvas使用实例
Nov 04 Python
Python字符串、列表、元组、字典、集合的补充实例详解
Dec 20 Python
Python Django ORM连表正反操作技巧
Jun 13 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实现定时生成HTML网站首页实例代码
2008/11/20 PHP
PHP函数篇之掌握ord()与chr()函数应用
2011/12/05 PHP
ThinkPHP3.1新特性之Action参数绑定
2014/06/19 PHP
qTip 基于JQuery的Tooltip插件[兼容性好]
2010/09/01 Javascript
JavaScript中window、doucment、body的解释
2013/08/14 Javascript
Jquery 实现grid绑定模板
2015/01/28 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
2015/09/24 Javascript
详解Node.js中的事件机制
2016/09/22 Javascript
React Native仿美团下拉菜单的实例代码
2017/08/08 Javascript
jQuery UI Draggable + Sortable 结合使用(实例讲解)
2017/09/07 jQuery
VUE+Element UI实现简单的表格行内编辑效果的示例的代码
2018/10/31 Javascript
新手快速入门微信小程序组件库 iView Weapp
2019/06/24 Javascript
Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法
2019/09/11 Javascript
JavaScript正则表达式验证登录实例
2020/03/18 Javascript
python读取TXT到数组及列表去重后按原来顺序排序的方法
2015/06/26 Python
Python实现根据IP地址和子网掩码算出网段的方法
2015/07/30 Python
python实现简单神经网络算法
2018/03/10 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
2018/07/17 Python
python控制nao机器人身体动作实例详解
2019/04/29 Python
python logging通过json文件配置的步骤
2020/04/27 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
2020/06/29 Python
html5+css3之制作header实例与更新
2020/12/21 HTML / CSS
canvas进阶之贝塞尔公式推导与物体跟随复杂曲线的轨迹运动
2018/01/10 HTML / CSS
戴尔新加坡官网:Dell Singapore
2020/12/13 全球购物
大四学年自我鉴定
2013/11/13 职场文书
主持人演讲稿范文
2013/12/28 职场文书
物理力学求职信
2014/02/18 职场文书
求职信内容怎么写
2014/05/26 职场文书
公司门卫岗位职责范本
2014/07/08 职场文书
学校周年庆活动方案
2014/08/22 职场文书
群众路线党员自我评议范文2014
2014/09/24 职场文书
同意报考证明
2015/06/17 职场文书
敬老院活动感想
2015/08/07 职场文书
新入职员工工作总结
2015/10/15 职场文书
如何使用CocosCreator对象池
2021/04/14 Javascript
tensorflow+k-means聚类简单实现猫狗图像分类的方法
2021/04/28 Python