DataLoader的使用

示例代码:

python 复制代码
import torchvision
from torch.utils.data import DataLoader
from torch.utils.tensorboard import SummaryWriter

# 准备的测试数据集
test_data = torchvision.datasets.CIFAR10("./dataset", train=False, transform=torchvision.transforms.ToTensor())

# batch_size=4 取test_data[0]到test_data[3] 返回 打包好的img0-3, 打包好的target0-3(shuffle=True随机抓取)
test_loader = DataLoader(dataset=test_data, batch_size=64, shuffle=True, num_workers=0, drop_last=True)

# 测试数据集中第一张图片及target
img, target = test_data[0]
print(img.shape)
print(target)

writer = SummaryWriter("dataloader")
step = 0
for data in test_loader:
    imgs, targets = data
    # print(imgs.shape)
    # print(targets)
    writer.add_images("test_data_drop_last", imgs, step)
    step = step+1

writer.close()
python 复制代码
# batch_size=4 取test_data[0]到test_data[3] 返回 打包好的img0-3, 打包好的target0-3(随机抓取)
test_loader = DataLoader(dataset=test_data, batch_size=64, shuffle=True, num_workers=0, drop_last=False)

设置drop_last=False 结果,最后一步不足64张任然进行了保留

设置drop_last=True后

最后一步不足64张进行了舍去,所以只有155步

相关推荐
夏莉莉iy8 分钟前
[ICCV 2023]Scalable Diffusion Models with Transformers
人工智能·深度学习·transformer·图像·扩散模型·视觉·dit
老鱼说AI13 分钟前
大模型面试:从字节到集群的大模型微调底层推演指南
人工智能·深度学习·神经网络·机器学习·自然语言处理
郝学胜-神的一滴15 分钟前
深度学习网络优化核心:梯度下降与正则化入门|手机价格分类实战
人工智能·python·深度学习·机器学习·分类·数据挖掘·pycharm
小何code17 分钟前
人工智能【第16篇】激活函数详解:Sigmoid、ReLU、Tanh与Softmax
深度学习·激活函数
qq1180096171 小时前
电力预测大赛经验教训与心得总结
人工智能·深度学习·机器学习
XMAIPC_Robot1 小时前
180FPS AI相机模组,轻巧大算力, 高性能双目同步摄像模组+搭配RK3588
人工智能·嵌入式硬件·深度学习·数码相机·fpga开发
机器学习之心1 小时前
电池SOH估计和RUL预测,基于GRU门控循环单元的锂电池健康状态估计和剩余寿命预测,MATLAB代码
深度学习·matlab·gru·门控循环单元·锂电池健康状态估计
MATLAB代码顾问1 小时前
【深度学习】Vision Transformer (ViT) 详解:从原理到实践
人工智能·深度学习·transformer
XMAIPC_Robot1 小时前
基于RK3588 高算力,小尺寸,轻重量6T算力无人机AI模块,可接两路同步相机模组
运维·人工智能·深度学习·fpga开发·无人机·边缘计算
SuperHeroWu71 小时前
【AI大模型】Self-Attention:为什么它能取代 RNN 解决长距离依赖?
人工智能·rnn·深度学习·循环神经网络·自注意力机制·self-attention