解决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脚本将Bing的每日图片作为桌面的教程
May 04 Python
以windows service方式运行Python程序的方法
Jun 03 Python
使用python中的in ,not in来检查元素是不是在列表中的方法
Jul 06 Python
python事件驱动event实现详解
Nov 21 Python
python 实现语音聊天机器人的示例代码
Dec 02 Python
Python中Unittest框架的具体使用
Aug 27 Python
python3.8 微信发送服务器监控报警消息代码实现
Nov 05 Python
Python读取excel文件中带公式的值的实现
Apr 17 Python
快速解决jupyter notebook启动需要密码的问题
Apr 21 Python
浅谈Python中threading join和setDaemon用法及区别说明
May 02 Python
Python中常见的导入方式总结
May 06 Python
发工资啦!教你用Python实现邮箱自动群发工资条
May 10 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调用MsSQL存储过程使用内置RETVAL获取过程中的return值
2013/07/03 PHP
部署PHP时的4个配置修改说明
2015/10/19 PHP
php微信公众平台开发(一) 配置接口
2016/12/06 PHP
PHP join()函数用法与实例讲解
2019/03/11 PHP
php 中self,this的区别和操作方法实例分析
2019/11/04 PHP
ASP.NET jQuery 实例6 (实现CheckBoxList成员全选或全取消)
2012/01/13 Javascript
JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性
2012/10/11 Javascript
自己写了一个展开和收起的多更能型的js效果
2013/03/05 Javascript
JS匀速运动演示示例代码
2013/11/26 Javascript
Cookies 和 Session的详解及区别
2017/04/21 Javascript
jQuery+ajax实现批量删除功能完整示例
2019/06/06 jQuery
vue+element导航栏高亮显示的解决方式
2019/11/12 Javascript
微信小程序swiper左右扩展各显示一半代码实例
2019/12/05 Javascript
Vue通过Blob对象实现导出Excel功能示例代码
2020/07/31 Javascript
使用Python生成url短链接的方法
2015/05/04 Python
Python的Tornado框架实现异步非阻塞访问数据库的示例
2016/06/30 Python
你应该知道的python列表去重方法
2017/01/17 Python
python将秒数转化为时间格式的实例
2018/09/16 Python
Python识别快递条形码及Tesseract-OCR使用详解
2019/07/15 Python
django认证系统实现自定义权限管理的方法
2019/08/28 Python
python flask中动态URL规则详解
2019/11/22 Python
使用Bazel编译TensorBoard教程
2020/02/15 Python
Python sqlite3查询操作过程解析
2020/02/20 Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
2020/04/20 Python
Django 解决开发自定义抛出异常的问题
2020/05/21 Python
手对手的教你用canvas画一个简单的海报的方法示例
2018/12/10 HTML / CSS
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
麦当劳印度网上订餐:McDelivery
2020/03/16 全球购物
JD Sports丹麦:英国领先的运动时尚零售商
2020/11/24 全球购物
希特勒经典演讲稿
2014/05/19 职场文书
态度决定一切演讲稿
2014/05/20 职场文书
高中校园广播稿
2014/10/21 职场文书
2015年社区居委会工作总结
2015/05/18 职场文书
结婚司仪主持词
2015/06/29 职场文书
Java实现多文件上传功能
2021/06/30 Java/Android
vue2的 router在使用过程中遇到的一些问题
2022/04/13 Vue.js