当前位置:网站首页>PyTorch④---DataLoader的使用
PyTorch④---DataLoader的使用
2022-08-02 14:07:00 【伏月三十】
DataLoader的使用
送入神经网络时,一般用DataLoader进行打包。
import torchvision
#准备的测试数据集
from torch.utils.data import DataLoader
from torch.utils.tensorboard import SummaryWriter
test_data=torchvision.datasets.CIFAR10("dataset_CIFAR10",train=False,transform=torchvision.transforms.ToTensor())
test_loader=DataLoader(dataset=test_data,batch_size=64,shuffle=True,num_workers=0,drop_last=False)
#测试集中第一张图片及其target
img,target=test_data[0]
print(img.shape)
print(target)
''' dataset return img,target '''
''' batch_size=4: 64个64个进行打包 从dataset中取四个数据,img0,target0=dataset[0] img1,target1=dataset[1] img2,target2=dataset[2] img3,target3=dataset[3] 把img0,img1,img2,img3进行打包,返回imgs 把target0,1,2,3进行打包,返回targets 用for遍历获取 drop_last=False:不够64个会留下,True不够64个会舍去 '''
writer=SummaryWriter("dataloader")
step=0
for data in test_loader:
imgs,targets=data
#print(imgs.shape)
#print(targets)
writer.add_images("test_data",imgs,step)
step=step+1
''' shuffle=True:循环两轮的图片不一样 shuffle=False:循环两轮的图片一样 '''
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()
边栏推荐
猜你喜欢
随机推荐
Word2vec词向量
spark资源调度和任务调度
PostgreSQL 性能谜题
spark中RDD与DF的关系
MySQL知识总结 (十) 一条 SQL 的执行过程详解
针对多轮推理分类问题的软标签构造方法
MySQL知识总结 (一) 数据类型
文本匹配任务
电商项目常见连续登录,消费,日期等问题
YOLOv7 uses cloud GPU to train its own dataset
华为防火墙
关于UDF
Spark_Core
无人驾驶综述:等级划分
华为路由交换
什么?都0202年了,你还不会屏幕适配?
Hession使用
LLVM系列第二十八章:写一个JIT Hello World
国内IT市场还有发展吗?有哪些创新好用的IT运维工具可以推荐?
LLVM系列第二十一章:写一个简单的Loop Pass