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中Collections模块的Counter容器类使用教程
May 31 Python
Python温度转换实例分析
Jan 17 Python
numpy向空的二维数组中添加元素的方法
Nov 01 Python
python3实现钉钉消息推送的方法示例
Mar 14 Python
django之状态保持-使用redis存储session的例子
Jul 28 Python
pytorch 模型可视化的例子
Aug 17 Python
Python之Numpy的超实用基础详细教程
Oct 23 Python
TFRecord格式存储数据与队列读取实例
Jan 21 Python
Python实现FLV视频拼接功能
Jan 21 Python
Django Xadmin多对多字段过滤实例
Apr 07 Python
python中wx模块的具体使用方法
May 15 Python
Django一小时写出账号密码管理系统
Apr 29 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
2021年最新CPU天梯图
2021/03/04 数码科技
PHP转换IP地址到真实地址的方法详解
2013/06/09 PHP
PHP使用PHPMailer发送邮件的简单使用方法
2013/11/12 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
2014/11/03 PHP
Codeigniter的一些优秀特性总结
2015/01/21 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
2015/11/16 PHP
PHP文件上传类实例详解
2016/04/08 PHP
浅析Yii2 gridview实现批量删除教程
2016/04/22 PHP
py文件转exe时包含paramiko模块出错解决方法
2016/08/12 PHP
统计PHP目录中的文件数方法
2019/03/05 PHP
php apache开启跨域模式过程详解
2019/07/08 PHP
jQuery 判断元素上是否绑定了事件
2009/10/28 Javascript
MooTools 页面滚动浮动层智能定位实现代码
2011/08/23 Javascript
js精度溢出解决方案
2012/12/02 Javascript
Jquery获取和修改img的src值的方法
2014/02/17 Javascript
自编jQuery插件实现模拟alert和confirm
2014/09/01 Javascript
JS获取iframe中longdesc属性的方法
2015/04/01 Javascript
JQuery节点元素属性操作方法
2015/06/11 Javascript
简述AngularJS的控制器的使用
2015/06/16 Javascript
javascript嵌套函数和在函数内调用外部函数的区别分析
2016/01/31 Javascript
js判断请求的url是否可访问,支持跨域判断的实现方法
2016/09/17 Javascript
浅谈angularjs依赖服务注入写法的注意点
2017/04/24 Javascript
vue template中slot-scope/scope的使用方法
2018/09/06 Javascript
利用d3.js力导布局绘制资源拓扑图实例教程
2019/01/08 Javascript
使用layui日期控件laydate对开始和结束时间进行联动控制的方法
2019/09/06 Javascript
python插入数据到列表的方法
2015/04/30 Python
Python Django框架模板渲染功能示例
2019/11/08 Python
Tensorflow tf.dynamic_partition矩阵拆分示例(Python3)
2020/02/07 Python
python 解决mysql where in 对列表(list,,array)问题
2020/06/06 Python
Python基于xlrd模块处理合并单元格
2020/07/28 Python
BONIA波尼亚新加坡官网:皮革手袋,鞋类和配件
2016/08/25 全球购物
干部下基层实施方案
2014/03/14 职场文书
感恩的演讲稿
2014/05/06 职场文书
RPM包方式安装Oracle21c的方法详解
2021/08/23 Oracle
java如何实现socket连接方法封装
2021/09/25 Java/Android
利用Apache Common将java对象池化的问题
2022/06/16 Servers