解决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 12 Python
python中numpy的矩阵、多维数组的用法
Feb 05 Python
Python从使用线程到使用async/await的深入讲解
Sep 16 Python
Django+JS 实现点击头像即可更改头像的方法示例
Dec 26 Python
django富文本编辑器的实现示例
Apr 10 Python
python实现最小二乘法线性拟合
Jul 19 Python
python分割一个文本为多个文本的方法
Jul 22 Python
python实现DEM数据的阴影生成的方法
Jul 23 Python
Python装饰器使用你可能不知道的几种姿势
Oct 25 Python
利用Python代码实现一键抠背景功能
Dec 29 Python
python Protobuf定义消息类型知识点讲解
Mar 02 Python
Django一小时写出账号密码管理系统
Apr 29 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
德生PL550的电路分析
2021/03/02 无线电
php Xdebug 调试扩展的安装与使用.
2010/03/13 PHP
解析mysql left( right ) join使用on与where筛选的差异
2013/06/18 PHP
学习JavaScript设计模式之模板方法模式
2016/01/20 Javascript
js获取指定字符前/后的字符串简单实例
2016/10/27 Javascript
JavaScript制作弹出层效果
2016/12/02 Javascript
Vue2.0组件间数据传递示例
2017/03/07 Javascript
JavaScript标准对象_动力节点Java学院整理
2017/06/27 Javascript
详解如何在react中搭建d3力导向图
2018/01/12 Javascript
Vue+ElementUI实现表单动态渲染、可视化配置的方法
2018/03/07 Javascript
iview table render集成switch开关的实例
2018/03/14 Javascript
Node.js的Koa实现JWT用户认证方法
2018/05/05 Javascript
React父子组件间的传值的方法
2018/11/13 Javascript
微信小程序scroll-view的滚动条设置实现
2020/03/02 Javascript
vue实现购物车结算功能
2020/06/18 Javascript
vue3.0搭配.net core实现文件上传组件
2020/10/29 Javascript
Python操作MongoDB数据库的方法示例
2018/01/04 Python
对python .txt文件读取及数据处理方法总结
2018/04/23 Python
查看Django和flask版本的方法
2018/05/14 Python
Python selenium抓取虎牙短视频代码实例
2020/03/02 Python
Django调用百度AI接口实现人脸注册登录代码实例
2020/04/23 Python
python+requests接口自动化框架的实现
2020/08/31 Python
用python 绘制茎叶图和复合饼图
2021/02/26 Python
canvas绘制文本内容自动换行的实现代码
2019/01/14 HTML / CSS
html5播放视频且动态截图实现步骤与代码(支持safari其他未测试)
2013/01/06 HTML / CSS
Html5实现首页动态视频背景的示例代码
2019/09/25 HTML / CSS
阿迪达斯加拿大官网:Adidas加拿大
2016/08/25 全球购物
百丽国际旗下购物网站:优购
2017/02/28 全球购物
AssertionError 跟一下那个类是 “is – a”的关系
2012/02/21 面试题
成人大专自我鉴定范文
2013/10/19 职场文书
食堂采购员岗位职责
2014/03/17 职场文书
员工团队活动方案
2014/08/28 职场文书
“四风”问题对照检查材料思想汇报
2014/09/16 职场文书
甜品店创业计划书
2014/09/21 职场文书
敬业奉献模范事迹材料
2014/12/24 职场文书
SpringCloud Alibaba项目实战之nacos-server服务搭建过程
2021/06/21 Java/Android