python-pytorch关于next和iter使用时没有效果的笔记

问题

自己写来一个自定义数据集的类,使用dataloader去加载,然后使用next和iter去访问,每次访问到的数据都是一致的

datas,lables=next(iter(train_dataloader))
print(lables)
datas1,lables1=next(iter(train_dataloader))
print(lables1)

输出

tensor([9, 0, 0, 3, 0, 2, 7, 2, 5, 5, 0, 9, 5, 5, 7, 9, 1, 0, 6, 4, 3, 1, 4, 8,
        4, 3, 0, 2, 4, 4, 5, 3, 6, 6, 0, 8, 5, 2, 1, 6, 6, 7, 9, 5, 9, 2, 7, 3,
        0, 3, 3, 3, 7, 2, 2, 6, 6, 8, 3, 3, 5, 0, 5, 5])
tensor([9, 0, 0, 3, 0, 2, 7, 2, 5, 5, 0, 9, 5, 5, 7, 9, 1, 0, 6, 4, 3, 1, 4, 8,
        4, 3, 0, 2, 4, 4, 5, 3, 6, 6, 0, 8, 5, 2, 1, 6, 6, 7, 9, 5, 9, 2, 7, 3,
        0, 3, 3, 3, 7, 2, 2, 6, 6, 8, 3, 3, 5, 0, 5, 5])

原因

每次都根据数据集生成了一个迭代器,所以执行结果是一样的

解决

改成同一迭代器,再next就还可以了,问题比较低级

cc2=iter(train_dataloader)
datas,lables=next(cc2)
print(lables)
datas1,lables1=next(cc2)
print(lables1)

输出

tensor([9, 0, 0, 3, 0, 2, 7, 2, 5, 5, 0, 9, 5, 5, 7, 9, 1, 0, 6, 4, 3, 1, 4, 8,
        4, 3, 0, 2, 4, 4, 5, 3, 6, 6, 0, 8, 5, 2, 1, 6, 6, 7, 9, 5, 9, 2, 7, 3,
        0, 3, 3, 3, 7, 2, 2, 6, 6, 8, 3, 3, 5, 0, 5, 5])
tensor([0, 2, 0, 0, 4, 1, 3, 1, 6, 3, 1, 4, 4, 6, 1, 9, 1, 3, 5, 7, 9, 7, 1, 7,
        9, 9, 9, 3, 2, 9, 3, 6, 4, 1, 1, 8, 8, 0, 1, 1, 6, 8, 1, 9, 7, 8, 8, 9,
        6, 6, 3, 1, 5, 4, 6, 7, 5, 5, 9, 2, 2, 2, 7, 6])
        ```

最近更新

  1. TCP协议是安全的吗?

    2024-03-29 15:26:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-29 15:26:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-29 15:26:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-29 15:26:02       20 阅读

热门阅读

  1. Vue侦听器(Watch)深度分析

    2024-03-29 15:26:02       20 阅读
  2. linux kernel保存关机时的状态标识,开机启动时读取

    2024-03-29 15:26:02       16 阅读
  3. Spring Boot集成hikari快速入门demo

    2024-03-29 15:26:02       17 阅读
  4. Composer常见错误解决

    2024-03-29 15:26:02       19 阅读
  5. 数据结构之快速排序

    2024-03-29 15:26:02       17 阅读
  6. Pytorch:torch.utils.tensorboard.SummaryWriter

    2024-03-29 15:26:02       16 阅读
  7. Linux 中用grep命令 辅助excle筛查数据

    2024-03-29 15:26:02       14 阅读
  8. 亚远景科技-Hardware Engineering SPICE课程大纲

    2024-03-29 15:26:02       20 阅读
  9. ccf 202203-1 未初始化警告

    2024-03-29 15:26:02       16 阅读
  10. HuggingFace模型与文件下载

    2024-03-29 15:26:02       18 阅读
  11. 简明 Python 教程(第12章 Python标准库)

    2024-03-29 15:26:02       14 阅读