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 Web框架Flask下网站开发入门实例
Feb 08 Python
Python hashlib模块用法实例分析
Jun 12 Python
Python判断一个三位数是否为水仙花数的示例
Nov 13 Python
详解django自定义中间件处理
Nov 21 Python
python selenium 执行完毕关闭chromedriver进程示例
Nov 15 Python
python 解决cv2绘制中文乱码问题
Dec 23 Python
用Python做一个久坐提醒小助手的示例代码
Feb 10 Python
python用opencv完成图像分割并进行目标物的提取
May 25 Python
Python使用文件操作实现一个XX信息管理系统的示例
Jul 02 Python
用pandas划分数据集实现训练集和测试集
Jul 20 Python
解决pytorch 数据类型报错的问题
Mar 03 Python
python单元测试之pytest的使用
Jun 07 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
php获取新浪微博数据API实例
2013/11/12 PHP
php实现文本数据导入SQL SERVER
2015/05/17 PHP
多个Laravel项目如何共用migrations详解
2018/09/25 PHP
ext读取两种结构的xml的代码
2008/11/05 Javascript
jquery实现预览提交的表单代码分享
2014/05/21 Javascript
javascript实现window.print()去除页眉页脚
2014/12/30 Javascript
JavaScript学习心得之概述
2015/01/20 Javascript
JavaScript中调用函数的4种方式代码实例
2015/07/08 Javascript
客户端验证用户名和密码的方法详解
2016/06/16 Javascript
如何用js实现鼠标向上滚动时浮动导航
2016/07/18 Javascript
nodejs6下使用koa2框架实例
2017/05/18 NodeJs
微信小程序 wx.request方法的异步封装实例详解
2017/05/18 Javascript
vue2中filter()的实现代码
2017/07/09 Javascript
解决VUEX兼容IE上的报错问题
2018/03/01 Javascript
关于vue编译版本引入的问题的解决
2018/09/17 Javascript
vue中选项卡点击切换且能滑动切换功能的实现代码
2018/11/25 Javascript
vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
2019/08/03 Javascript
JavaScript实现拖拽效果
2020/03/16 Javascript
vue 使用async写数字动态加载效果案例
2020/07/18 Javascript
Nuxt.js 静态资源和打包的操作
2020/11/06 Javascript
多种类型jQuery网页验证码插件代码实例
2021/01/09 jQuery
[46:20]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python日期操作学习笔记
2008/10/07 Python
haskell实现多线程服务器实例代码
2013/11/26 Python
python自带的http模块详解
2016/11/06 Python
python3操作mysql数据库的方法
2017/06/23 Python
Python实现字符串匹配算法代码示例
2017/12/05 Python
Django中Model的使用方法教程
2018/03/07 Python
Python3 实现串口两进程同时读写
2019/06/12 Python
Python帮你微信头像任意添加装饰别再@微信官方了
2019/09/25 Python
在Python中等距取出一个数组其中n个数的实现方式
2019/11/27 Python
美国战术品牌:5.11 Tactical
2019/05/01 全球购物
化学相关工作求职信
2013/10/02 职场文书
研究生自我鉴定范文
2013/10/30 职场文书
优秀生推荐信范文
2013/11/28 职场文书
Python中的 No Module named ***问题及解决
2022/07/23 Python