小土堆:Pytorch深度学习:DataLoader的使用

今天学习DataLoader的使用,DataLoader主要是对数据集进行封装,批量读取数据。

# 导入所需库import torchvision  # torchvision库提供常用的数据集、模型、变换等from torch.utils.data import DataLoader  # DataLoader提供对数据集的封装,批量读取数据from torch.utils.tensorboard import SummaryWriter  # tensorboard可视化工具,用于展示训练过程# 加载CIFAR-10测试数据集,设置transform响应式变换为tensor类型,使图片可以直接输入模型test_data = torchvision.datasets.CIFAR10("./dataset", train=False, transform=torchvision.transforms.ToTensor())# 使用DataLoader将测试数据集转化为batch_size规定大小的批量数据,# shuffle参数表示每次从数据集中随机取出部分样本放入一个batch,num_worker表示读取数据的线程数,drop_last表示是否舍去最后一个大小不足batch_size的批量数据test_loader = DataLoader(dataset=test_data, batch_size=64, shuffle=True, num_workers=0, drop_last=True)# 打印测试数据集中第一张图片的形状以及targetimg, target = test_data[0]print(img.shape)print(target)# SummaryWriter用于保存训练过程中所得数据,并以图形化界面展示,用于监控训练过程writer = SummaryWriter("logs/dataloader")# 循环遍历测试数据集两次for epoch in range(2):    step = 0  # 初始化当前批量数据的id    for data in test_loader:  # 遍历测试数据集所有批量数据        img, targets = data  # 获取当前批量数据中的图片租以及标签        writer.add_images("Epoch_{}".format(epoch), img, step)  # 将当前批量数据的图片数据添加到SummaryWriter中并命名为Epoch_{epoch}        step = step + 1  # 记录当前批量数据结束,批量数据id加1writer.close()  # 关闭SummaryWrite,结束训练并且保存数据

在Pytorch Terminal中输入:tensorboard --logdir=logs/dataloader,即可得图像

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值