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下载指定页面上图片的方法
May 12 Python
django admin 后台实现三级联动的示例代码
Jun 22 Python
详解python实现识别手写MNIST数字集的程序
Aug 03 Python
对python判断是否回文数的实例详解
Feb 08 Python
Python时间和字符串转换操作实例分析
Mar 16 Python
如何使用Python进行OCR识别图片中的文字
Apr 01 Python
python输出电脑上所有的串口名的方法
Jul 02 Python
pytorch获取模型某一层参数名及参数值方式
Dec 30 Python
Python利用FFT进行简单滤波的实现
Feb 26 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
Apr 24 Python
python基于pygame实现飞机大作战小游戏
Nov 19 Python
Python对excel的基本操作方法
Feb 18 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&amp;mysql(六)
2006/10/09 PHP
PHP中查询SQL Server或Sybase时TEXT字段被截断的解决方法
2009/03/10 PHP
PHP通过session id 实现session共享和登录验证的代码
2012/06/03 PHP
php生成4位数字验证码的实现代码
2015/11/23 PHP
PHP 将数组打乱 shuffle函数的用法及简单实例
2016/06/17 PHP
Yii2针对指定url的生成及图片等的引入方法小结
2016/07/18 PHP
javascript温习的一些笔记 基础常用知识小结
2011/06/22 Javascript
jQuery数据类型小结(14个)
2016/01/08 Javascript
jquery ajax分页插件的简单实现
2016/01/27 Javascript
全国省市二级联动下拉菜单 js版
2016/05/10 Javascript
AngularJS包括详解及示例代码
2016/08/17 Javascript
JS常用正则表达式总结【经典】
2017/05/12 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
2017/12/07 Javascript
微信小程序使用video组件播放视频功能示例【附源码下载】
2017/12/08 Javascript
vue-cli 如何打包上线的方法示例
2018/05/08 Javascript
Vue 页面状态保持页面间数据传输的一种方法(推荐)
2018/11/01 Javascript
微信小程序外卖选购页实现切换分类与数量加减功能案例
2019/01/15 Javascript
详解Vue用cmd创建项目
2019/02/12 Javascript
使用JQuery自动完成插件Auto Complete详解
2019/06/18 jQuery
jquery实现下载图片功能
2019/07/18 jQuery
nodejs语言实现验证码生成功能的示例代码
2019/10/13 NodeJs
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
2021/02/26 Vue.js
python字典多条件排序方法实例
2014/06/30 Python
Python3.4实现远程控制电脑开关机
2018/02/22 Python
网红编程语言Python将纳入高考你怎么看?
2018/06/07 Python
python使用socket 先读取长度,在读取报文内容示例
2019/09/26 Python
python3 实现调用串口功能
2019/12/26 Python
基于python实现数组格式参数加密计算
2020/04/21 Python
python批量修改交换机密码的示例
2020/09/22 Python
Python 如何实现数据库表结构同步
2020/09/29 Python
关于Python字符编码与二进制不得不说的一些事
2020/10/04 Python
7款设计巧妙的css3飘带状3D立体效果的导航菜单和表单窗口
2013/02/04 HTML / CSS
Mavi牛仔裤美国官网:土耳其著名牛仔品牌
2016/09/24 全球购物
机关党员进社区活动总结
2014/07/05 职场文书
高中生学习计划书
2014/09/15 职场文书
小学班主任个人总结
2015/03/03 职场文书