DataLoader使用

点击查看代码
import torchvision
from torch.utils.data import DataLoader

# 测试集
from torch.utils.tensorboard import SummaryWriter

test_set = torchvision.datasets.CIFAR10(root="./dataset1", train=False, transform=torchvision.transforms.ToTensor())
"""
batch_size: 每次处理数据数量
shuffle: 顺序是否一致
num_workers: n进程加载
drop_last: 除不尽是否舍弃
"""
test_loader = DataLoader(dataset=test_set, batch_size=64, shuffle=True, num_workers=0, drop_last=True)

# 测试集当中第一张图片以及target
img, target = test_set[0]
print(test_set.data.size)
print(img.shape)
print(target)

writer = SummaryWriter("dataloader")
# dataloader随机取batch_size数量的data分别组合打包
for epoch in range(2):
    step = 0
    for data in test_loader:
        imgs, targets = data
        # print(imgs.shape)
        # print(targets)
        writer.add_images("Epoch:{}".format(epoch), imgs, step)
        step = step + 1

writer.close()

posted @   荒北  阅读(42)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
· 零经验选手,Compose 一天开发一款小游戏!
点击右上角即可分享
微信分享提示