问题

今天模型训练,遇到了个bug
先是在dataloder那报了这样一个错
RuntimeError: Caught RuntimeError in DataLoader worker process 0.
然后后面报
RuntimeError: Trying to resize storage that is not resizable
完整错误代码如下

Traceback (most recent call last):File "train_temp.py", line 100, in <module>for data in train_dataloader:File "/data0/thw/anaconda3/envs/Denoising2/lib/python3.8/site-packages/torch/utils/data/dataloader.py", line 628, in __next__data = self._next_data()File "/data0/thw/anaconda3/envs/Denoising2/lib/python3.8/site-packages/torch/utils/data/dataloader.py", line 1333, in _next_datareturn self._process_data(data)File "/data0/thw/anaconda3/envs/Denoising2/lib/python3.8/site-packages/torch/utils/data/dataloader.py", line 1359, in _process_datadata.reraise()File "/data0/thw/anaconda3/envs/Denoising2/lib/python3.8/site-packages/torch/_utils.py", line 543, in reraiseraise exception
RuntimeError: Caught RuntimeError in DataLoader worker process 0.
Original Traceback (most recent call last):File "/data0/thw/anaconda3/envs/Denoising2/lib/python3.8/site-packages/torch/utils/data/_utils/worker.py", line 302, in _worker_loopdata = fetcher.fetch(index)File "/data0/thw/anaconda3/envs/Denoising2/lib/python3.8/site-packages/torch/utils/data/_utils/fetch.py", line 61, in fetchreturn self.collate_fn(data)File "/data0/thw/anaconda3/envs/Denoising2/lib/python3.8/site-packages/torch/utils/data/_utils/collate.py", line 265, in default_collatereturn collate(batch, collate_fn_map=default_collate_fn_map)File "/data0/thw/anaconda3/envs/Denoising2/lib/python3.8/site-packages/torch/utils/data/_utils/collate.py", line 143, in collatereturn [collate(samples, collate_fn_map=collate_fn_map) for samples in transposed]  # Backwards compatibility.File "/data0/thw/anaconda3/envs/Denoising2/lib/python3.8/site-packages/torch/utils/data/_utils/collate.py", line 143, in <listcomp>return [collate(samples, collate_fn_map=collate_fn_map) for samples in transposed]  # Backwards compatibility.File "/data0/thw/anaconda3/envs/Denoising2/lib/python3.8/site-packages/torch/utils/data/_utils/collate.py", line 120, in collatereturn collate_fn_map[elem_type](batch, collate_fn_map=collate_fn_map)File "/data0/thw/anaconda3/envs/Denoising2/lib/python3.8/site-packages/torch/utils/data/_utils/collate.py", line 172, in collate_numpy_array_fnreturn collate([torch.as_tensor(b) for b in batch], collate_fn_map=collate_fn_map)File "/data0/thw/anaconda3/envs/Denoising2/lib/python3.8/site-packages/torch/utils/data/_utils/collate.py", line 120, in collatereturn collate_fn_map[elem_type](batch, collate_fn_map=collate_fn_map)File "/data0/thw/anaconda3/envs/Denoising2/lib/python3.8/site-packages/torch/utils/data/_utils/collate.py", line 162, in collate_tensor_fnout = elem.new(storage).resize_(len(batch), *list(elem.size()))
RuntimeError: Trying to resize storage that is not resizable

解决

一开始,在博客上看到是num_works设置有问题,需要设置为0 或 和显卡相同的数
当时,还是有点怀疑,因为之前还设置了16,显卡是4张,也没报错,还是尝试了下,看看问题解决没,(因为当时没想法了),果然,仍然报错
后来,看到这篇博客,感谢博主大大(点击),作者在末尾,提到数据维度不统一的问题,于是,就在dataloder中打印了下自己的数据维度,结果发现,输入的input和label的shape竟然不一样!!!!
一个是384*384*1,一个是256*256*1
要怀疑人生了>_<
然后,改了裁剪的大小,就好了^_^

琐碎

1 num_works是有多少个进程去加载数据,与显卡数量无关,只不过一般是相等,可以在训练的时候慢慢增加num_works直到加载数据速度无明显提升
2 数据集数据集!

RuntimeError: Trying to resize storage that is not resizable相关推荐

  1. Trying to resize storage that is not resizeable 解决

    先后尝试 .contiguous(),num_workers,最后发现是有个数据集输入特征维度不对.

  2. ImageNet 数据集准备(用于分类)

    ImageNet 数据集准备(用于分类) 主要内容 改存储 解压 图片预处理 常用命令 常见BUG 文件传输出现`No space left on device`问题(如下) torch导入数据时出现 ...

  3. 【语义分割项目实战】Augmentor数据增强与U-Net的综合应用

    之前已经介绍过了数据增强工具Augmentor的使用 [语义分割项目实战]基于Augmentor工具的语义分割中常见几种数据增强方式(一)_Bill-QAQ-的博客-CSDN博客 以及简单的复现U-N ...

  4. 简单的 php 防注入、防跨站 函数

    /*** 简单的 php 防注入.防跨站 函数* @return String*/function fn_safe($str_string) {//直接剔除$_arr_dangerChars = ar ...

  5. php 接口 防跨站,简单的 php 防注入、防跨站 函数

    自己写的 简单的 php 防注入.防跨站 函数,分享给大家 1.[代码][PHP]代码 function fn_safe($str_string) { //直接剔除 $_arr_dangerChars ...

  6. 关于Extjs gridpanel设置autoHeight:true时,横向滚动条的问题

    使用gridpanel时我们有时需要给设置autoHeight:true,但这时如果表格的宽度大于它的容器的宽度,多余的内容就会被隐藏而不会出现横向的滚动条,费了老大劲儿才找到了解决办法,方法就是给g ...

  7. KanziStudio应用程序配置详解

    在 C++ 应用程序中,使用 onConfigure() 函数. 在 application.cfg 中,使用或不使用 C++ 应用程序设置 Kanzi Studio 工程的参数. While you ...

  8. java fx详解_Java fx 坐标揭秘

    scene graph 一张呈现为树结构的数据结构,java fx 的渲染系统 是通过该数据结构来完成图形的渲染. 所有在树结构的每一个节点称为一个node 根节点(root)是唯一一个没有父母节点的 ...

  9. RuntimeError: set_sizes_contiguous is not allowed on a Tensor created from .data or .detach().

    报错信息如下: RuntimeError Traceback (most recent call last) ~\AppData\Local\Temp/ipykernel_19156/27953557 ...

最新文章

  1. PHP SSL certificate: unable to get local issuer certificate的解决办法
  2. python中不可不知的一个重要的集合模块
  3. 《Adobe Illustrator CC 2014中文版经典教程(彩色版)》目录—导读
  4. Bootstrap圣诞节主题商城网站模板
  5. 4005基于邻接表的顶点的删除(C++,附思路)
  6. SICP Python 描述 翻译完成
  7. 一个dsp最小系统至少要有_苏州设公厕指示牌,每500米至少要有一个
  8. [置顶] 63行代码完美实现html5 贪吃蛇游戏
  9. 24小时改变你的人生 (1至12小时)很好的书,推荐大家有时间在网上看看。
  10. 无法安装冰点还原_教程|有备有还,再备不难,如何实现整机还原?
  11. 多层陶瓷电容器用处_陶瓷电容器作用详解
  12. 在ubuntu下安装韦诺之战(一款好玩策略游戏)
  13. 保利威视播放器函数接口汇总
  14. [Jenkins]jenkins配置163邮箱做邮件发送
  15. App版本更新:实现策略梳理
  16. 如何一键去除Word文件中的水印
  17. OC / Swift / Xcode - 怎么私有化init 方法(禁止调用init方法生成对象)
  18. 明代文学类毕业论文文献都有哪些?
  19. android 浏览器 遥控器 光标,Unified Remote!让手机变身电视遥控器
  20. 开发笔记 – Spring Boot集成HBase(Hadoop和Hbase安装)

热门文章

  1. 虚幻4设置音效空间衰减效果
  2. [转]古典语录,每一句话都可以回味一辈子
  3. {*zoom:1} 作用
  4. 微服务架构02-nacos注册中心
  5. Qt Safe Renderer 1.2 版发布
  6. 11. Windows CreateFont: 创建自己的字体
  7. linux 输入密码命令,linux密码口令命令passwd
  8. 未能从hitman服务器,愤怒的小鸟 2无法连接服务器是什么原因
  9. 制作自己的紫外线消毒盒
  10. Java——后端开发经验总结(持续更新中)