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 相关文章推荐
SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
Nov 27 Python
Python的Django框架中的数据库配置指南
Jul 17 Python
聊聊Python中的pypy
Jan 12 Python
tensorflow训练中出现nan问题的解决
Feb 10 Python
Python中elasticsearch插入和更新数据的实现方法
Apr 01 Python
Python实现自定义函数的5种常见形式分析
Jun 16 Python
python爬虫之自动登录与验证码识别
Jun 15 Python
对python模块中多个类的用法详解
Jan 10 Python
Python实现字典按key或者value进行排序操作示例【sorted】
May 03 Python
python 爬取古诗文存入mysql数据库的方法
Jan 08 Python
基于python实现破解滑动验证码过程解析
May 28 Python
Python实战之OpenCV实现猫脸检测
Jun 26 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求最大子序列和的算法实现
2011/06/24 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
2017/03/01 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
JSON 学习之完全手册 图文
2007/05/29 Javascript
判断控件是否已加载完成的代码
2010/02/24 Javascript
javascript操作table(insertRow,deleteRow,insertCell,deleteCell方法详解)
2013/12/16 Javascript
jQuery DOM操作实例
2014/03/05 Javascript
Jquery 实现弹出层插件
2015/01/28 Javascript
jQuery插件animateSlide制作多点滑动幻灯片
2015/06/11 Javascript
JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)
2015/09/25 Javascript
javascript每日必学之封装
2016/02/23 Javascript
JavaScript地理位置信息API
2016/06/11 Javascript
js断点调试经验分享
2017/12/08 Javascript
vue props传值失败 输出undefined的解决方法
2018/09/11 Javascript
微信小程序bindinput与bindsubmit的区别实例分析
2019/04/17 Javascript
JS实现的字符串数组去重功能小结
2019/06/17 Javascript
[02:56]DOTA2上海特锦赛小组赛解说FreeAgain采访花絮
2016/02/27 DOTA
python交互式图形编程实例(二)
2017/11/17 Python
Python自定义线程类简单示例
2018/03/23 Python
python 对给定可迭代集合统计出现频率,并排序的方法
2018/10/18 Python
Python正则表达式匹配数字和小数的方法
2019/07/03 Python
python使用递归的方式建立二叉树
2019/07/03 Python
Python3简单爬虫抓取网页图片代码实例
2019/08/26 Python
Python之数据序列化(json、pickle、shelve)详解
2019/08/30 Python
Python 脚本实现淘宝准点秒杀功能
2019/11/13 Python
HTML5本地存储和本地数据库实例详解
2017/09/05 HTML / CSS
定义一结构体数组表示分数,并求两个分数相加之和
2013/06/11 面试题
优秀员工自荐信范文
2013/10/05 职场文书
餐饮营销方案
2014/02/23 职场文书
移风易俗倡议书
2014/04/15 职场文书
学习经验演讲稿
2014/05/10 职场文书
师德师风整改措施
2014/10/24 职场文书
刑事和解协议书范本
2014/11/19 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
未中标通知书
2015/04/17 职场文书
nginx搭建图片服务器的过程详解(root和alias的区别)
2021/03/31 Servers