解决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实现自动填写调查问卷
Sep 06 Python
Python编程求质数实例代码
Jan 31 Python
详解Tensorflow数据读取有三种方式(next_batch)
Feb 01 Python
python中reader的next用法
Jul 24 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
Nov 07 Python
django主动抛出403异常的方法详解
Jan 04 Python
简单了解python的内存管理机制
Jul 08 Python
Python数据可视化:顶级绘图库plotly详解
Dec 07 Python
python代码如何实现余弦相似性计算
Feb 09 Python
Python3+Selenium+Chrome实现自动填写WPS表单
Feb 12 Python
python定义类的简单用法
Jul 24 Python
python给list排序的简单方法
Dec 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
3.从实例开始
2006/10/09 PHP
php中对2个数组相加的函数
2011/06/24 PHP
php数组中删除元素的实现代码
2012/06/22 PHP
(function($){...})(jQuery)的意思
2010/07/22 Javascript
利用js的Node遍历找到repeater的一个字段实例介绍
2013/04/25 Javascript
解决Jquery load()加载GB2312页面时出现乱码的两种方案
2013/09/10 Javascript
jquery高级编程的最佳实践详解
2014/03/23 Javascript
使用GruntJS构建Web程序之安装篇
2014/06/04 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
2017/01/05 Javascript
详解AngularJS中$filter过滤器使用(自定义过滤器)
2017/02/04 Javascript
vue-router实现tab标签页(单页面)详解
2017/10/17 Javascript
jQuery中的$是什么意思及 $. 和 $().的区别
2018/04/20 jQuery
Vue脚手架的简单使用实例
2018/07/10 Javascript
利用原生JS实现data方法示例代码
2019/05/28 Javascript
Vue.js页面中有多个input搜索框如何实现防抖操作
2019/11/04 Javascript
python读写ini配置文件方法实例分析
2015/06/30 Python
Python基于回溯法子集树模板解决找零问题示例
2017/09/11 Python
python安装模块如何通过setup.py安装(超简单)
2018/05/05 Python
python K近邻算法的kd树实现
2018/09/06 Python
解决Python3.5+OpenCV3.2读取图像的问题
2018/12/05 Python
padas 生成excel 增加sheet表的实例
2018/12/11 Python
Pandas中resample方法详解
2019/07/02 Python
Python搭建代理IP池实现接口设置与整体调度
2019/10/27 Python
Python编程快速上手——strip()函数的正则表达式实现方法分析
2020/02/29 Python
animation和transition的区别
2020/10/12 HTML / CSS
阿拉伯世界最大的电子卖场:Souq埃及
2016/08/01 全球购物
欧铁通票官方在线销售网站:Eurail.com
2017/10/14 全球购物
派出所所长先进事迹
2014/05/19 职场文书
学校安全工作汇报材料
2014/08/16 职场文书
乡镇党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
创先争优宣传标语
2014/10/08 职场文书
和领导吃饭祝酒词
2015/08/11 职场文书
《最后一头战象》教学反思
2016/02/16 职场文书
使用tensorflow 实现反向传播求导
2021/05/26 Python
Mybatis是这样防止sql注入的
2021/12/06 Java/Android
HTML 里 img 元素的 src 和 srcset 属性的区别详解
2023/05/21 HTML / CSS