当前位置: 首页 > wzjs >正文

网站备案号查询网址网站如何运作

网站备案号查询网址,网站如何运作,学编程去哪个培训机构好,医院网站推广渠道PyTorch深度学习总结 第十二章 PyTorch中的数据预处理操作 文章目录PyTorch深度学习总结前言一、torch.utils.data 模块1. 核心组件2.常用工具类3. 数据采样器二、常用函数前言 上文介绍了PyTorch中torch.nn模块的全连接层,本文将介绍PyTorch中torch.utils.data 模…

PyTorch深度学习总结

第十二章 PyTorch中的数据预处理操作


文章目录

  • PyTorch深度学习总结
  • 前言
  • 一、`torch.utils.data` 模块
    • 1. 核心组件
    • 2.常用工具类
    • 3. 数据采样器
  • 二、常用函数


前言

上文介绍了PyTorch中torch.nn模块的全连接层,本文将介绍PyTorch中torch.utils.data 模块的数据处理操作:


一、torch.utils.data 模块

torch.utils.dataPyTorch 中用于数据处理和加载的重要模块,它提供了一系列工具和类,方便用户对数据集进行管理和操作。以下是对该模块的详细介绍:

1. 核心组件

1.1 Dataset 类

  • 作用Dataset 类是一个抽象基类,用于表示数据集。用户需要继承这个类并实现 __len____getitem__ 方法,以定义数据集的长度和如何获取数据集中的单个样本。
  • 示例
import torch
from torch.utils.data import Datasetclass MyDataset(Dataset):def __init__(self, data):self.data = datadef __len__(self):return len(self.data)def __getitem__(self, idx):return self.data[idx]data = [1, 2, 3, 4, 5]
dataset = MyDataset(data)
print(len(dataset))  
print(dataset[2])    
  • 解释:在这个示例中,我们创建了一个自定义的数据集类 MyDataset,它接受一个列表作为数据。__len__ 方法返回数据集的长度,__getitem__ 方法根据索引返回数据集中的单个样本。

1.2 DataLoader 类

  • 作用DataLoader 类用于将数据集封装成一个可迭代的对象,支持批量加载数据、打乱数据顺序、多线程加载等功能,方便在训练模型时使用。
  • 示例
from torch.utils.data import DataLoaderdataloader = DataLoader(dataset, batch_size=2, shuffle=True)
for batch in dataloader:print(batch)
  • 解释:在这个示例中,我们将之前创建的 dataset 封装成一个 DataLoader 对象,设置批量大小为 2,并开启数据打乱功能。然后通过迭代 DataLoader 对象,可以逐批获取数据。

2.常用工具类

2.1 Subset 类

  • 作用Subset 类用于创建数据集的子集,通过指定数据集和索引列表来获取子集中的数据。
  • 示例
from torch.utils.data import Subsetsubset = Subset(dataset, [0, 2, 4])
print(len(subset))  
print(subset[1])    
  • 解释:在这个示例中,我们创建了 dataset 的一个子集 subset,只包含索引为 0、2、4 的样本。

2.2 ConcatDataset 类

  • 作用ConcatDataset 类用于将多个数据集合并成一个数据集。
  • 示例
from torch.utils.data import ConcatDatasetdataset1 = MyDataset([1, 2, 3])
dataset2 = MyDataset([4, 5, 6])
concat_dataset = ConcatDataset([dataset1, dataset2])
print(len(concat_dataset))  
print(concat_dataset[4])    
  • 解释:在这个示例中,我们将两个自定义的数据集 dataset1dataset2 合并成一个新的数据集 concat_dataset

3. 数据采样器

3.1 RandomSampler 类

  • 作用RandomSampler 类用于随机采样数据集中的样本,常用于打乱数据顺序。
  • 示例
from torch.utils.data import RandomSamplersampler = RandomSampler(dataset)
dataloader = DataLoader(dataset, batch_size=2, sampler=sampler)
for batch in dataloader:print(batch)
  • 解释:在这个示例中,我们使用 RandomSampler 类对数据集进行随机采样,然后将采样器传递给 DataLoader 对象,这样在加载数据时会随机获取样本。

3.2 SequentialSampler 类

  • 作用SequentialSampler 类用于按顺序采样数据集中的样本。
  • 示例
from torch.utils.data import SequentialSamplersampler = SequentialSampler(dataset)
dataloader = DataLoader(dataset, batch_size=2, sampler=sampler)
for batch in dataloader:print(batch)
  • 解释:在这个示例中,我们使用 SequentialSampler 类对数据集进行顺序采样,然后将采样器传递给 DataLoader 对象,这样在加载数据时会按顺序获取样本。

二、常用函数

操作函数功能
torch.utils.data.TensorDataset()将数据处理为张量
torch.utils.data.ConcatDataset()连接多个数据集
torch.utils.data.Subset()根据索引获取数据集的子集
torch.utils.data.DataLoader()数据加载器
torch.utils.data.random_split()随机将数据集拆分为给定长度的非重叠新数据集
http://www.dtcms.com/wzjs/534743.html

相关文章:

  • 吉林省住房城乡建设厅网站首页特价手机网站建设
  • 工信部网站备案进度查询阿里云机器怎么做网站
  • 门户网站和微网站的区别淘宝交易指数换算工具
  • 建设一个网站需要考虑什么南京高端网站定制
  • 建设银行天津招聘网站怎样建设购物网站
  • 网站开发及服务合同模板什么网站赚的钱最多
  • 冷水滩网站建设百度域名注册与解析服务
  • c2c模式的典型网站个人网站开发开题报告
  • 用vs做网站教程阿里云服务器的网站备案流程
  • 做网站要考虑的问题京东购物商城官网
  • 网站建设思路方法旅游微网站分销
  • 什么网站做h5好国际网站建设
  • 廊坊高端网站建设南昌做网站的公司哪个比较好的
  • 中国监理建设协会网站哪些网站是用twcms做的
  • 自己做的网站竞价好还是单页好蔚县网站建设wl17581
  • 网站交互做的比较好的网站建设哪里比较好
  • 新网站上线 怎么做seo客户关系管理论文3000字
  • 查网站死链必用工具惠州seo代理
  • 做网站公司昆山vps主机访问网站
  • 西安专业做网站建设费用室内设计网站 知乎
  • 国外开源网站建设软件北京网站制作团队
  • 哪个企业做网站小网站代码
  • 我是做网站的 怎么才能提高业绩建立网站就是制作网页吗
  • 网站ping值如何购买凡客诚品
  • 网站怎么在成都备案河北seo网络优化培训
  • 西安电脑网站建设wordpress阅读主题
  • 网站优秀作品博客网站开发背景及作用
  • 如何做盗版视频网站德阳网站开发
  • 上海企业营销型网站建设济南网站建设知识
  • 怎么做课题组网站网站注销主体