当前位置:网站首页>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()

边栏推荐
猜你喜欢
随机推荐
对疫情期间量化策略表现的看法
ConstraintLayout从入门到放弃
数据乱码问题—更改mysql字符编码
Redis database related commands
拥抱Jetpack之印象篇
无人驾驶综述:国外国内发展历程
针对多轮推理分类问题的软标签构造方法
LLVM系列第六章:函数返回值Return
不可不知的反汇编相关知识
LLVM系列第四章:逻辑代码块Block
MySQL知识总结 (九) 用户与用户权限管理
Pytorch(16)---搭建一个完整的模型
可以拖拽的ViewGroup,仿微信拖拽缩放关闭
基于GPT的隐变量表征解码结构
Flink-独立集群/Yarn
使用flutter小记
The Handler you really understand?
数据偏见的背后是什么
NER(命名体识别)之 FLAT模型
MySQL知识总结 (十) 一条 SQL 的执行过程详解








