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求crc32值的方法
Oct 05 Python
运用TensorFlow进行简单实现线性回归、梯度下降示例
Mar 05 Python
Python八大常见排序算法定义、实现及时间消耗效率分析
Apr 27 Python
Python 编码规范(Google Python Style Guide)
May 05 Python
python破解zip加密文件的方法
May 31 Python
Python中.join()和os.path.join()两个函数的用法详解
Jun 11 Python
Python3 列表,数组,矩阵的相互转换的方法示例
Aug 05 Python
Python实现代码统计工具
Sep 19 Python
python基于机器学习预测股票交易信号
May 25 Python
Python面向对象之内置函数相关知识总结
Jun 24 Python
Python操作CSV格式文件的方法大全
Jul 15 Python
尝试使用Python爬取城市租房信息
Apr 12 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
饭制《星际争霸》Mod:优化游戏机制 增加新单位
2017/07/02 星际争霸
生成静态页面的PHP类
2006/11/25 PHP
php设计模式 Observer(观察者模式)
2011/06/26 PHP
php实现无限级分类(递归方法)
2015/08/06 PHP
php验证码生成器
2017/05/24 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
Django中通过定时任务触发页面静态化的处理方式
2018/08/29 PHP
浏览器解析js生成的html出现样式问题的解决方法
2012/04/16 Javascript
jQuery中的height innerHeight outerHeight区别示例介绍
2014/06/15 Javascript
js实现内容显示并使用json传输数据
2016/03/16 Javascript
jQuery制作图片旋转效果
2017/02/02 Javascript
详解ECMAScript6入门--Class对象
2017/04/27 Javascript
React入门教程之Hello World以及环境搭建详解
2017/07/11 Javascript
ECMAScript6变量的解构赋值实例详解
2017/09/19 Javascript
js中url对象化管理分析
2017/12/29 Javascript
用p5.js制作烟花特效的示例代码
2018/03/21 Javascript
vue实现引入本地json的方法分析
2018/07/12 Javascript
vue实现一拉到底的滑动验证
2019/07/25 Javascript
p5.js临摹动态图形的方法
2019/10/23 Javascript
微信小程序激励式视频广告组件使用详解
2019/12/06 Javascript
python 的列表遍历删除实现代码
2020/04/12 Python
Python3 加密(hashlib和hmac)模块的实现
2017/11/23 Python
python使用matplotlib画饼状图
2018/09/25 Python
Python3中的最大整数和最大浮点数实例
2019/07/09 Python
Windows系统下pycharm中的pip换源
2020/02/23 Python
关于python scrapy中添加cookie踩坑记录
2020/11/17 Python
奢华的意大利皮革手袋:Bene Handbags
2019/10/29 全球购物
财务人员担保书
2014/05/13 职场文书
商业街策划方案
2014/05/31 职场文书
优秀会计求职信
2014/07/04 职场文书
员工家属慰问信
2015/03/24 职场文书
关于远足的感想
2015/08/10 职场文书
MySQL 8.0 驱动与阿里druid版本兼容问题解决
2021/07/01 MySQL
Python实现照片卡通化
2021/12/06 Python
MySQL 表锁定 LOCK和UNLOCK TABLES的 SQL语法
2022/04/18 MySQL
Java Spring Boot请求方式与请求映射过程分析
2022/06/25 Java/Android