当前位置:网站首页>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()
边栏推荐
猜你喜欢
随机推荐
PyTorch(14)---使用现有的模型及其修改
LLVM系列第二十一章:写一个简单的Loop Pass
可以拖拽的ViewGroup,仿微信拖拽缩放关闭
Kubernetes架构和组件
binlog与iptables防nmap扫描
2.RecyclerView基本使用
科创知识年度盛会,中国科创者大会8月6日首场开幕!
无人驾驶综述:国外国内发展历程
LLVM系列第六章:函数返回值Return
ConstraintLayout from entry to abandonment
执行npm install有错误error
无人驾驶综述:摘要
In the Visual studio code solutions have red wavy lines
RN开发时遇到的问题
The Handler you really understand?
Spark_DSL
电商项目常见连续登录,消费,日期等问题
spark资源调度和任务调度
App signature in flutter
kotlin Android序列化