pytorch数据预处理错误的解决


Posted in Python onFebruary 20, 2020

出错:

Traceback (most recent call last):
 File "train.py", line 305, in <module>
 train_model(model_conv, criterion, optimizer_conv, exp_lr_scheduler)
 File "train.py", line 145, in train_model
 for inputs, age_labels, gender_labels in dataloaders[phase]:
 File "/home/home/anaconda3/lib/python3.6/site-packages/torch/utils/data/dataloader.py", line 637, in __next__
 return self._process_next_batch(batch)
 File "/home/home/anaconda3/lib/python3.6/site-packages/torch/utils/data/dataloader.py", line 658, in _process_next_batch
 raise batch.exc_type(batch.exc_msg)
RuntimeError: Traceback (most recent call last):
 File "/home/home/anaconda3/lib/python3.6/site-packages/torch/utils/data/dataloader.py", line 138, in _worker_loop
 samples = collate_fn([dataset[i] for i in batch_indices])
 File "/home/home/anaconda3/lib/python3.6/site-packages/torch/utils/data/dataloader.py", line 232, in default_collate
 return [default_collate(samples) for samples in transposed]
 File "/home/home/anaconda3/lib/python3.6/site-packages/torch/utils/data/dataloader.py", line 232, in <listcomp>
 return [default_collate(samples) for samples in transposed]
 File "/home/home/anaconda3/lib/python3.6/site-packages/torch/utils/data/dataloader.py", line 209, in default_collate
 return torch.stack(batch, 0, out=out)
RuntimeError: invalid argument 0: Sizes of tensors must match except in dimension 0. Got 224 and 228 in dimension 3 at /pytorch/aten/src/TH/generic/THTensorMoreMath.cpp:1307

这是因为输入的大小不匹配,跟数据集有关,也跟数据预处理中的函数相关:

transforms.Resize(input_size)

该函数是按比例缩放,可能是因为该数据集的分辨率不同,所以出来的结果不是(224,224)的,解决办法是改为使用:

transforms.Resize((input_size, input_size))

即可

以上这篇pytorch数据预处理错误的解决就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python获取文件后缀名及批量更新目录下文件后缀名的方法
Nov 11 Python
python使用Queue在多个子进程间交换数据的方法
Apr 18 Python
Python使用PIL库实现验证码图片的方法
Mar 11 Python
Python中规范定义命名空间的一些建议
Jun 04 Python
简单谈谈Python中的json与pickle
Jul 19 Python
Python实现的计算马氏距离算法示例
Apr 03 Python
使用 Python 玩转 GitHub 的贡献板(推荐)
Apr 04 Python
python基于FTP实现文件传输相关功能代码实例
Sep 28 Python
python中删除某个元素的方法解析
Nov 05 Python
python使用OpenCV模块实现图像的融合示例代码
Apr 10 Python
浅谈pytorch中的BN层的注意事项
Jun 23 Python
分析Python list操作为什么会错误
Nov 17 Python
Python异常继承关系和自定义异常实现代码实例
Feb 20 #Python
Python安装与卸载流程详细步骤(图解)
Feb 20 #Python
PyCharm 专业版安装图文教程
Feb 20 #Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
Feb 20 #Python
Python 实现黑客帝国中的字符雨的示例代码
Feb 20 #Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
Feb 20 #Python
Python OpenCV读取显示视频的方法示例
Feb 20 #Python
You might like
也谈截取首页新闻 - 范例
2006/10/09 PHP
一个捕获函数输出的函数
2007/02/14 PHP
PHP防注入安全代码
2008/04/09 PHP
PHP简洁函数(PHP简单明了函数语法)
2012/06/10 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
2014/11/22 PHP
js保留两位小数使用toFixed实现
2013/07/29 Javascript
利用JS进行图片的切换即特效展示图片
2013/12/03 Javascript
ECMAScript6函数默认参数
2015/06/12 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
2015/10/16 Javascript
js实现分割上传大文件
2016/03/09 Javascript
详解Angular中$cacheFactory缓存的使用
2016/08/19 Javascript
Angularjs实现带查找筛选功能的select下拉框示例代码
2016/10/04 Javascript
Bootstrap警告(Alerts)的实现方法
2017/03/22 Javascript
详解Node.js开发中的express-session
2017/05/19 Javascript
Angular 2父子组件数据传递之@ViewChild获取子组件详解
2017/07/04 Javascript
Angular实现类似博客评论的递归显示及获取回复评论的数据
2017/11/06 Javascript
React Form组件的实现封装杂谈
2018/05/07 Javascript
详解Vue之父子组件传值
2019/04/01 Javascript
微信小程序如何使用globalData的方法
2019/06/06 Javascript
使用next.js开发网址缩短服务的方法
2020/06/17 Javascript
跟老齐学Python之坑爹的字符编码
2014/09/28 Python
详解Python中的__new__()方法的使用
2015/04/09 Python
Python实现简单的语音识别系统
2017/12/13 Python
matlab中实现矩阵删除一行或一列的方法
2018/04/04 Python
Python OpenCV实现视频分帧
2019/06/01 Python
对Python中画图时候的线类型详解
2019/07/07 Python
基于Python爬取股票数据过程详解
2020/10/21 Python
CSS3 简写animation
2012/05/10 HTML / CSS
Roxy美国官网:澳大利亚冲浪、滑雪健身品牌
2016/07/30 全球购物
欧洲当代手工玻璃和瓷器的领先品牌:LSA International
2018/06/03 全球购物
法国二手MacBook销售网站:Okamac
2019/03/18 全球购物
精彩的推荐信范文
2013/11/26 职场文书
全陪导游欢迎词
2014/01/17 职场文书
酒店采购员岗位职责
2015/04/03 职场文书
同意报考公务员证明
2015/06/17 职场文书
DE1107机评
2022/04/05 无线电