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

 

 

相关内容

热门资讯

一秒答解!wepoker有辅助... 一秒答解!wepoker有辅助功能吗,福建兄弟13水破解器,确实是真的有辅助工具(揭秘有挂)一、福建...
总结透视!wepoker透视脚... 总结透视!wepoker透视脚本是什么!推荐十款辅助教程(有挂透视)-哔哩哔哩1、下载好wepoke...
今年以来!wejoker辅助机... 今年以来!wejoker辅助机器人(透视)原来是有辅助辅助器(证实有挂)-哔哩哔哩一、wejoker...
长期以来!德普之星透视挂,悠悠... 长期以来!德普之星透视挂,悠悠辅助,模块教程(有挂秘诀)-哔哩哔哩1、下载好德普之星透视挂透视辅助下...
推荐十款!德普之星私人局辅助器... 推荐十款!德普之星私人局辅助器,微信微乐有挂没有,本来有辅助工具(有挂方式)1、用户打开应用后不用登...
揭幕透视!wpk真吗!玩家必备... 揭幕透视!wpk真吗!玩家必备科技辅助脚本(存在有挂)-哔哩哔哩1、打开软件启动之后找到中间准星的标...
为切实保障!werplan外卦... 为切实保障!werplan外卦神器(透视)切实真的有辅助神器(有挂方式)-哔哩哔哩1、werplan...
近日!指尖四川小程序辅助,爱玩... 近日!指尖四川小程序辅助,爱玩联盟app辅助,大纲教程(有挂实锤)-哔哩哔哩1、金币登录送、破产送、...
玩家交流!pokermaste... 玩家交流!pokermaster修改器,维系小程序雀神挂件,果然是真的有辅助教程(竟然有挂)1、维系...
解谜透视!大菠萝辅助器!重大通... 解谜透视!大菠萝辅助器!重大通报辅助脚本(发现有挂)-哔哩哔哩1、玩家可以在大菠萝辅助器透视最简单三...