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

 

 

相关内容

热门资讯

脚本黑科技!微扑克ai人工智能... 脚本黑科技!微扑克ai人工智能(透视)太坑了是有挂(必赢教程黑科技规律)1、上手简单,内置详细流程视...
黑科技规律!智星德州菠萝有人机... 黑科技规律!智星德州菠萝有人机吗(wEpOke)外挂黑科技辅助挂(终于知道黑科技透明);小薇(透视辅...
ai代打黑科技!cloudpo... ai代打黑科技!cloudpoker外挂(透视)太坑了真的是有挂(wepoke教程黑科技揭秘);1、...
黑科技攻略!传奇扑克辅助(We... 1、黑科技攻略!传奇扑克辅助(WepOke)透明黑科技辅助工具(今日科普黑科技神器)。2、传奇扑克辅...
代打黑科技!德州wpk德州真的... 代打黑科技!德州wpk德州真的(透视)太坑了真的有挂(实用技巧黑科技解说);该软件可以轻松地帮助玩家...
黑科技挂!pokerx机器人(... 此外,数据分析德州(pokerx机器人)辅助神器app还具备辅助透视行为开挂功能,通过对客户poke...
安卓版黑科技!wepoke到底... 安卓版黑科技!wepoke到底有没有挂(透视)太坑了真的是有挂(专业教程黑科技揭秘)1、超多福利:超...
黑科技ai代打!微扑克怎么在软... 黑科技ai代打!微扑克怎么在软件内设置(wepOKE)外挂黑科技辅助神器(推荐攻略黑科技透视);亲真...
安卓版黑科技!德州wpk辅助是... 安卓版黑科技!德州wpk辅助是否真实存在(透视)太坑了真的是有挂(黑科技教程黑科技解说)1、这是跨平...
黑科技ai!aapoker有网... 黑科技ai!aapoker有网页版吗(wepOke)透明黑科技辅助脚本(最新技巧黑科技技巧)科技教程...