PyTorch的Dataloader使用学习笔记
PyTorch的Dataloader使用学习笔记
- dataset:数据集
- dataloader:数据加载器
本质:每次从dataset中取数据
怎么取:用dataloader中的数据来设置
在 <pytorch.org> 中:

一些常见的参数设置:
-
dataset
-
batch_size :等于2,代表每次抓2张
-
shuffle:相当于洗牌。(true代表两次不一样),默认是false
-
num_workers:加载数据是单进程还是多进程(默认为0)
但在Windows下>0会有错
-
drop_last:取牌取不尽,扔不扔
例子:
1 | import torchvision |
相当于每次取4个数据集
1 | # 测试数据集中第一张图片及target |
取出testload中的每一个返回:
1 | for data in test_loader: |
返回是这样子的:

我们继续:
1 | writet = SummaryWriter("datasloader") |
编译指令:
1 | tensorboard --logdir="dataloader" |
在localhost的网页中:
关于droplast的问题:

我们在外面再套一层循环:
1 | writet = SummaryWriter("datasloader") |
如果我们前面 shuffle 参数是 true 的话,那样子两次读取得到图片的顺序是不一样的:

dataloader得到的这个东西我们可以用来作为神经网络的输入
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 zhangxixi的博客!