【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")

 

 

相关内容

热门资讯

4分钟了解!开心十三水辅助工具... 4分钟了解!开心十三水辅助工具,打大a辅助器(确实是真的有挂)暗藏猫腻,小编详细说明开心十三水辅助工...
透视能赢!wepoker轻量版... 透视能赢!wepoker轻量版透视(透视)永久脚本辅助方法(详细辅助2025新版总结)运wepoke...
透视免费!wepoker私局代... 透视免费!wepoker私局代打(透视)一贯真的是有挂(详细辅助透明挂教程)是一种具有地方特色的麻将...
透视工具"epoke... 透视工具"epoker透视"详细辅助玩家教你(果然存在有挂)1、打开软件启动之后找到中间准星的标志长...
六分钟了解!四川微乐小程序辅助... 六分钟了解!四川微乐小程序辅助器,闲逸透视免费版官方入口在哪里(好像真的是有挂)1)闲逸透视免费版官...
透视科技!约局吧德州真的有透视... 透视科技!约局吧德州真的有透视挂吗(透视)永久脚本辅助挂(详细辅助AA德州教程)1、约局吧德州真的有...
透视黑科技!wepokerpl... 透视黑科技!wepokerplus辅助(透视)一直有挂(详细辅助分享教程);1、任何ai辅助神器的玩...
透视线上"wepok... 透视线上"wepoker黑侠辅助器"详细辅助安装教程(都是是真的有挂)1)wepoker黑侠辅助器辅...
十分钟了解!闲逸app官方免费... 十分钟了解!闲逸app官方免费版下载,花花生活圈是不是有挂(竟然真的有挂)1、十分钟了解!闲逸app...
透视苹果版!德州之星扫描器(透... 透视苹果版!德州之星扫描器(透视)永久脚本辅助器(详细辅助高科技教程)1、超多福利:超高返利,海量正...