【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辅助神器,有需要的用户可以加我微...
必备科技!超级三加一辅助下载,... 必备科技!超级三加一辅助下载,金华佛手在线辅助,盘点辅助开挂脚本(了解有挂);无需打开直接搜索加薇1...
我来教教大家!胡莱三国辅助工具... 我来教教大家!胡莱三国辅助工具,边锋老友填大坑辅助,一向有开挂辅助神器(有挂总结);无需打开直接搜索...
分享一款!上饶中至辅助插件透视... 上饶中至辅助插件透视是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加...
我来教教你!亿游十三道脚本插件... 我来教教你!亿游十三道脚本插件,连连看辅助器,本来有开挂辅助挂(有挂助手)您好:亿游十三道脚本插件这...
总算了解!福建天天开心辅助,传... 福建天天开心辅助开挂教程视频分享装挂详细步骤在当今的网络游戏中,福建天天开心辅助作为一种经典的娱乐方...
玩家实测!心悦游戏辅助器,潮友... 玩家实测!心悦游戏辅助器,潮友会pp下载辅助器,本然有开挂辅助安装(有挂分析)这是一款可以让一直输的...
实操分享!中至余干510k挂机... 大家好,今天小编来为大家解答福建兄弟13水破解器这个问题咨询软件客服可以免费测试直接加微信(1367...
一分钟秒懂!四川途游小程序辅助... 您好:四川途游小程序辅助这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的...