解决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里面小数点精度的控制
Jul 16 Python
Python实现模拟浏览器请求及会话保持操作示例
Jul 30 Python
使用Python实现租车计费系统的两种方法
Sep 29 Python
解决Django 在ForeignKey中出现 non-nullable field错误的问题
Aug 06 Python
Django框架 Pagination分页实现代码实例
Sep 04 Python
python3实现单目标粒子群算法
Nov 14 Python
详解python环境安装selenium和手动下载安装selenium的方法
Mar 17 Python
python利用paramiko实现交换机巡检的示例
Sep 22 Python
Python爬虫简单运用爬取代理IP的实现
Dec 01 Python
python 基于selectors库实现文件上传与下载
Dec 31 Python
python drf各类组件的用法和作用
Jan 12 Python
python 中yaml文件用法大全
Jul 04 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用户指南-cookies部分
2006/10/09 PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
2014/10/30 PHP
利用PHP判断是否是连乘数字串的方法示例
2017/07/03 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
PHP保留两位小数的几种方法
2019/07/24 PHP
php+js实现的无刷新下载文件功能示例
2019/08/23 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
Laravel5.1 框架路由基础详解
2020/01/04 PHP
Apache站点配置SSL强制跳转443
2021/03/09 Servers
jquery zTree异步加载简单实例分享
2013/02/05 Javascript
js制作简易年历完整实例
2015/01/28 Javascript
D3.js中data(), enter() 和 exit()的问题详解
2015/08/17 Javascript
javascript中的五种基本数据类型
2015/08/26 Javascript
关于JavaScript限制字数的输入框的那些事
2016/08/14 Javascript
教大家轻松制作Bootstrap漂亮表格(table)
2016/12/13 Javascript
微信小程序 picker 组件详解及简单实例
2017/01/10 Javascript
js鼠标移动时禁止选中文字
2017/02/19 Javascript
微信小程序学习笔记之函数定义、页面渲染图文详解
2019/03/28 Javascript
通过实例了解Render Props回调地狱解决方案
2020/11/04 Javascript
nuxt.js服务端渲染中axios和proxy代理的配置操作
2020/11/06 Javascript
在Vue中使用mockjs代码实例
2020/11/25 Vue.js
python list使用示例 list中找连续的数字
2014/01/27 Python
python cv2截取不规则区域图片实例
2019/12/21 Python
解决import tensorflow as tf 出错的原因
2020/04/16 Python
Photobook澳大利亚:制作相片书,婚礼卡,旅行相簿
2017/01/12 全球购物
澳大利亚男士西服品牌:M.J.Bale
2018/02/06 全球购物
三星印度官网:Samsung印度
2019/08/03 全球购物
玩具公司的创业计划书
2013/12/31 职场文书
中医临床专业自我鉴定范文
2014/01/15 职场文书
合理化建议书
2015/02/04 职场文书
青少年法制教育心得体会
2016/01/14 职场文书
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript
Python初识逻辑与if语句及用法大全
2021/08/07 Python
php双向队列实例讲解
2021/11/17 PHP
Django框架中视图的用法
2022/06/10 Python
python数据分析之单因素分析线性拟合及地理编码
2022/06/25 Python