【Pytorch】数据集的加载和处理(二)
创始人
2025-01-10 23:06:00
0

【Pytorch】数据集的加载和处理(一) 

Pytorch中张量可以是一维、二维、三维或者更高维度的数据结构。一维张量类似于向量,二维张量类似于矩阵,三维张量类似一系列矩阵的堆叠。

目录

将张量包装为数据集

创建数据加载器

数据转换(图像转换)


将张量包装为数据集

导入MNIST训练数据集并提取数据和标签

import torch import torchvision from torchvision import datasets train_data=datasets.MNIST("./data",train=True,download=True) x_train, y_train=train_data.data,train_data.targets 

导入MNIST验证数据集并提取数据和标签

val_data=datasets.MNIST("./data", train=False, download=True) x_val,y_val=val_data.data, val_data.targets 

 使用 TensorDataset类将张量包装为数据集

from torch.utils.data import TensorDataset train_ds = TensorDataset(x_train, y_train) val_ds = TensorDataset(x_val, y_val)  for x,y in train_ds:     print(x.shape,y.item())     break

 

创建数据加载器

通过DataLoader从数据集创建数据加载器

from torch.utils.data import DataLoader train_dl = DataLoader(train_ds, batch_size=100) val_dl = DataLoader(val_ds, batch_size=100)  for xb,yb in train_dl:     print(xb.shape)     print(yb.shape)     break

 

数据转换(图像转换)

通过 transform 类进行简单的图像转换

导入库和训练数据集 

import torchvision import matplotlib.pyplot as plt from torchvision import datasets from torchvision import transforms train_data=datasets.MNIST("./data", train=True, download=True)

借助transform类定义旋转

data_transform = transforms.Compose ([     transforms.RandomHorizontalFlip(p=1),     transforms.RandomVerticalFlip(p=1),     transforms.ToTensor(), ])

对训练数据集中图像进行旋转并打印对比

img = train_data[5][0] img_tr=data_transform(img) img_tr_np=img_tr.numpy()  plt.subplot(1,2,1) plt.imshow(img,cmap="gray") plt.title("original") plt.subplot(1,2,2) plt.imshow(img_tr_np[0],cmap="gray"); plt.title("transformed 180")

 

 

相关内容

热门资讯

技术分享!wepokerplu... 技术分享!wepokerplus透视挂“详细开挂透视挂辅助插件”;wepokerplus透视挂软件透...
第十分钟体悟!pokemmo手... 第十分钟体悟!pokemmo手机版修改器,兴动互娱修改器下载(细节透视开挂辅助攻略)第十分钟体悟!p...
五分钟了解“越乡游义乌透视下载... 五分钟了解“越乡游义乌透视下载”专业开挂辅助软件-好像真的有挂1、越乡游义乌透视下载ai辅助优化,越...
总算了解!wejoker辅助软... 总算了解!wejoker辅助软件视频“黑科技开挂透视挂辅助软件”;小薇(透视辅助)致您一封信;亲爱w...
1分钟熟悉!hhpoker软件... 1分钟熟悉!hhpoker软件安装包,创思维激k看底牌辅助软件(2026版透视开挂辅助插件)在进入创...
第一分钟了解“指尖四川辅助脚本... 第一分钟了解“指尖四川辅助脚本”普及开挂辅助插件-其实存在有挂暗藏猫腻,小编详细说明指尖四川辅助脚本...
第8分钟透视!佛手在线是有挂,... 您好,传送屋激k可以开挂这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很多...
分辨真假!wepoker破解版... 分辨真假!wepoker破解版内购“分享开挂透视挂辅助器”;详细wepoker破解版内购攻略(wep...
第二分钟了解“微友辅助器免费版... 第二分钟了解“微友辅助器免费版v2.0”必备开挂辅助器-都是存在有挂一、微友辅助器免费版v2.0AI...
第九分钟辅助挂!竞技联盟透视,... 第九分钟辅助挂!竞技联盟透视,微乐家乡app下载(细节透视开挂辅助攻略)1、微乐家乡app下载透视辅...