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

 

 

相关内容

热门资讯

透视科技“hhpoker透视脚... 透视科技“hhpoker透视脚本视频”详细透视辅助开挂微扑克教程-其实存在有挂1、每一步都需要思考,...
玩家攻略推荐“推饼游戏小程序辅... 玩家攻略推荐“推饼游戏小程序辅助器”太实锤了透视辅助开挂插件教程-总是真的有挂;1)推饼游戏小程序辅...
玩家必备教程“wpk辅助软件”... 玩家必备教程“wpk辅助软件”外挂透明挂辅助软件(素来真的是有挂)-哔哩哔哩;《WPK辅助透视》‌:...
黑科技辅助!德扑之星如何开房间... 黑科技辅助!德扑之星如何开房间(透视)太无语了本来存在有挂(2021已更新)(哔哩哔哩);1、上手简...
透视ai挂“wepoker辅助... 透视ai挂“wepoker辅助器是真的吗”详细透视辅助开挂我来教教你-本来是有挂一、wepoker辅...
一分钟教会你“同城游抓狗腿辅助... 一分钟教会你“同城游抓狗腿辅助”太实锤了透视辅助开挂解密教程-原来有挂;1、同城游抓狗腿辅助系统规律...
热门推荐“德州线上扑克辅助工具... WePoker透视辅助版本稳定性对比与推荐‌:热门推荐“德州线上扑克辅助工具app”外挂透明挂辅助神...
黑科技代打!云扑克辅助器苹果(... 黑科技代打!云扑克辅助器苹果(软件透明挂)太离谱了一直存在有挂(2021已更新)(哔哩哔哩);1、很...
透视好牌“wpk有那种辅助吗”... 透视好牌“wpk有那种辅助吗”详细透视辅助开挂教你攻略-一贯存在有挂1、玩家可以在wpk有那种辅助吗...
一分钟揭秘“微乐小程序卡五星脚... 一分钟揭秘“微乐小程序卡五星脚本”太夸张了透视辅助开挂科技教程-好像存在有挂1、每一步都需要思考,不...