解决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脚本实现格式化css文件
Apr 08 Python
Django框架下在视图中使用模版的方法
Jul 16 Python
Python使用剪切板的方法
Jun 06 Python
python中对数据进行各种排序的方法
Jul 02 Python
Python实用库 PrettyTable 学习笔记
Aug 06 Python
django 快速启动数据库客户端程序的方法示例
Aug 16 Python
django实现支付宝支付实例讲解
Oct 17 Python
python实现猜数游戏
Mar 27 Python
Python发送邮件实现基础解析
Aug 14 Python
python 星号(*)的多种用途
Sep 21 Python
基于Python爬取素材网站音频文件
Oct 21 Python
详解Django中的FBV和CBV对比分析
Mar 01 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
西德产收音机
2021/03/01 无线电
实现分十页分向前十页向后十页的处理
2006/10/09 PHP
PHP 第二节 数据类型之字符串类型
2012/04/28 PHP
PHP上传文件时自动分配路径的方法
2015/01/09 PHP
PHP编程获取各个时间段具体时间的方法
2017/05/26 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
PHP操作Redis常用技巧总结
2018/04/24 PHP
Thinkphp5.0 框架视图view的比较标签用法分析
2019/10/12 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
Yii 实现数据加密和解密
2021/03/09 PHP
传递参数的标准方法(jQuery.ajax)
2008/11/19 Javascript
JS 字符串连接[性能比较]
2009/05/10 Javascript
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
2009/09/15 Javascript
jquery 实现checkbox全选,反选,全不选等功能代码(奇数)
2012/10/24 Javascript
jQuery选择器源码解读(五):tokenize的解析过程
2015/03/31 Javascript
Javascript中使用parseInt函数需要注意的问题
2015/04/02 Javascript
简介JavaScript中的italics()方法的使用
2015/06/08 Javascript
两种JS实现屏蔽鼠标右键的方法
2020/08/20 Javascript
JavaScript实现点击单选按钮改变输入框中文本域内容的方法
2015/08/12 Javascript
数据分析软件之FineReport教程:[5]参数界面JS(全)
2015/08/13 Javascript
apply和call方法定义及apply和call方法的区别
2015/11/15 Javascript
jQuery实现的简单对话框拖动功能示例
2018/06/05 jQuery
Vue 实现把表单form数据 转化成json格式的数据
2019/10/29 Javascript
js实现中文实时时钟
2020/01/15 Javascript
微信小程序录音实现功能并上传(使用node解析接收)
2020/02/26 Javascript
python集合用法实例分析
2015/05/30 Python
Pytorch加载部分预训练模型的参数实例
2019/08/18 Python
Python pandas实现excel工作表合并功能详解
2019/08/29 Python
Nordgreen手表德国官方网站:丹麦极简主义手表
2019/10/31 全球购物
哈萨克斯坦移动和数字技术在线商店:SatelOnline.kz
2020/09/04 全球购物
培训讲师岗位职责
2014/04/13 职场文书
大学生精神文明先进个人事迹材料
2014/05/02 职场文书
董存瑞观后感
2015/06/11 职场文书
色戒观后感
2015/06/12 职场文书
python读取mnist数据集方法案例详解
2021/09/04 Python
分享node.js实现简单登录注册的具体代码
2022/04/26 NodeJs