苏炳添晋级男子100米半决赛在做实验时,我们常常会使用用开源的数据集进行测试。而pytorch中内置了许多两直线平行的判定数据集,这些数据集我们常常使用dataloader
类进行加载。
如下面这个我们使用dataloader
类加载torch.vision
中的fashionmnist
数据集。
我们接下来定义dataloader对象用于加载这两个数别忘了给生活加点糖据集:
那么这个train_dataloader
究竟是什么类型呢?
我们可以将先其转换为迭代器类疫情防控先进型。
然后再使用next(iter(train_dataloader))
从迭代器里取数据,如下所示:
可以看到我们成功获取了数据集中第一张图片的信息,控制台打印:
图片可视化显示如下:
不过有读者可能就会产生疑问,很多时候我们并没有将dataloader类型强制转换成迭代器类型呀,大多数时候我们会写如下代码:
可以看到,该代码也能够正常迭代训练数据,前三个样本的控制台打印输出为:
那么为什么我们这里没有显式将dataloader
转换为迭代器类型呢,其实是python语言for循环的一种机制,一旦我们用for … in …句式来迭代一个对象,那么python
解释器就会偷偷地自动帮我们创建好迭代器,也就是说
实际上等同于
更进一步,这实际上等同于
推而广之,我们在用python迭代直接迭代列表时:
其实python解释器已经为我们隐式转换为迭代器了:
到此这篇关于torch.utils.data.dataloader
与迭代器转换操作的文章就介绍到这了,更多相关torch.utils.data.dataloader与迭代器转换内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!
本文发布于:2023-04-05 02:09:38,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/9f603c386a859865c9b4ffad19126949.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:torch.utils.data.DataLoader与迭代器转换操作.doc
本文 PDF 下载地址:torch.utils.data.DataLoader与迭代器转换操作.pdf
留言与评论(共有 0 条评论) |