使用next(iter(data.DataLoader())报错StopIteration,这是因为当使用next()去访问一个已经迭代完的迭代器时,就会有触发这样的报错:StopIteration,即dataloader导入数据之后经过了一轮的迭代,再次导入的时候发现没有数据了,也就是iterable完成之后,触发了StopIteration,然后跳出了循环

解决方法

既然再次导入的时候没有数据了,那我们就再用一个dataloader就行了。

将train.py中的

inps, targets = next(self.batch_iterator)

更改成:

try:inps, targets = next(self.batch_iterator)
except StopIteration:self.batch_iterator = iter(data.DataLoader(self.train_dataset, self.args.batch_size, shuffle=True, num_workers=self.args.num_workers, collate_fn=detection_collate))inps, targets = next(self.batch_iterator)

问题解决。

使用next(iter(data.DataLoader())报错StopIteration相关推荐

  1. mysql load报错_mysql:执行LOAD DATA LOCAL 报错

    mysql:执行LOAD DATA LOCAL 报错. 我使用navicat for mysql 连接 mysql服务器执行local 可以正常执行 . show VARIABLES like  '% ...

  2. 使用客户端jedis时报错Could not get a resource from the pool 以及使用Spring Data Redis报错解决方法

    一.Jedis 报错 今天在使用jedis时,一直报错 Could not get a resource from the pool 在网上找了好多解决的方法,并且找了半天错误,才发现是我的启动方式有 ...

  3. 【Unity导入MySql.Data.dll报错】

    Unity导入MySql.Data.dll报错 错误的起因,想用Unity对MySQL操作.操作参考了勤诚勇毅的帖子 链接: https://blog.csdn.net/qq_43333567/art ...

  4. 【数据库】【Mysql - Workbench1】 :如何解决WPS/excel数据导入时Table Data Import报错问题?

    总结 1.Mysql Workbench导入WPS.Excel的csv.文件出错[Table Data Import]是因为utf-8编码不匹配,因此,只需要把目标csv.文件编码设置成utf-8即可 ...

  5. mysql建表指定引擎_请教mysql建表指定data directory 报错

    -- 如下: 语句 1... create table test(id int) engine=myisam data directory='/tmp' index directory='/tmp/a ...

  6. Pytorch_Geometric(PyG)使用DataLoader报错RuntimeError: Sizes of tensors must match except in dimension 0.

    使用Pytorch_Geometric(PyG)时构建DataLoader,从DataLoader获取样本Batch时报错:RuntimeError: Sizes of tensors must ma ...

  7. FlowableException: Error initialising dmn data model报错问题

    flowable war包启动失败,报错Caused by: org.flowable.common.engine.api.FlowableException: Error initialising ...

  8. IDEA lombok包的@Data注解报错找不到符号

    问题描述: 工程编译报错 java:找不到符号 问题抽象 定位错误可以发现是getter setter的问题 由于采用了@Data注解,所以优先考虑是lombok的问题 解决方案 首先排除以下可能 l ...

  9. 解决 uboot data abort报错

    新手解决bug 一步一坑-_-! 一切从最基础的开始 加油 报错内容如下: 536 bytes read in 6 ms (86.9 KiB/s) ** File not found /boot/dt ...

最新文章

  1. 【Java】字符串(一)
  2. 牛批了,1行python代码就可实现炫酷可视化
  3. 第十六届全国大学生智能车安徽赛区承办学校参赛队伍
  4. S5PV210之Sate210-F DIY硬件,移植uboot,kernel,android 活动现在已经进入实施阶段吗,欢迎广大网友参与 !...
  5. 【数学基础】从零构建统计随机变量生成器之离散基础篇
  6. ITK:计算代码点之间的时间
  7. SGU 183. Painting the balls( dp )
  8. ELK 经典用法—企业自定义日志收集切割和mysql模块
  9. docker ssh
  10. gdb调试时,Program received signal SIGPIPE, Broken pipe.
  11. python调整屏幕缩放比例_python实现批量按比例缩放图片效果
  12. C语言如何捕获按下方向键
  13. 大数据可视化的重要性体现在哪里
  14. 【CNN】94页论文综述卷积神经网络:从基础技术到研究前景
  15. POI实现超大数据的Excel的读写操作
  16. 计算机技术与传感技术的关系,现代传感技术与系统课后题及答案.doc
  17. 如何提高在外国网站下载软件或文件的速度
  18. SAP成本核算中的作业价格计算过程实例
  19. 正雅GS颌位重建技术为隐形正畸打开新篇章
  20. Go语言实现获取有道网页结果

热门文章

  1. Google VR开发-Cardboard VR SDK反畸变实现
  2. 爱普生Epson Expression Home XP-200 驱动
  3. 计算机使用的一些技巧
  4. 多元回归分析的心得(笔记)
  5. 科林明伦杯哈理工第十届同步赛部分题解
  6. PCB板HDI板几阶是什么意思
  7. Stratum mining protocol
  8. 【每日一题】蜗牛爬井问题
  9. 前端实现旗帜飘动效果系列 (Ⅰ):dom+css实现
  10. linux 文件系统 panic,Linux kernel panic解决方法