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

网站智能云济南百度推广代理商

网站智能云,济南百度推广代理商,福州网站建设H5,网站风格包括什么意思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/342515.html

相关文章:

  • 公司推广业务哪个平台好企业网站seo托管怎么做
  • 网站的盈利模式电商软文范例300字
  • 网站开发用C推广赚钱的软件
  • 企业高端网站建设bt蚂蚁磁力搜索天堂
  • 网站被黑 原因seo免费优化工具
  • 免费短网址生成黑帽seo培训网
  • 免费php企业网站源码搜索引擎营销的方法不包括
  • 成都网站制作实力乐云seo兰州网络优化seo
  • 清理wordpress模板seo入门基础教程
  • html 旅游网站廊坊seo外包公司费用
  • 做教育的需要做个网站吗镇江百度推广公司
  • 网站开发大概价格中国关键词官网
  • 个人空间网站建设百度一下网页入口
  • wordpress 固定链接天津网络推广seo
  • 购物网站制作费用地推项目平台
  • 门户网站建设与推广方案合肥做网络推广的公司
  • 个人网站设计需求分析网推项目平台
  • 屯留网站建设小广告网站
  • 体检营销型网站企业网络策划
  • 国家知识产权局商标查询官网北京seo软件
  • 太原做网站联系方式百度怎么收录自己的网站
  • 个人备案网站做商业百度推广登陆入口
  • 手机网站开发设计包括什么营销推广策略有哪些
  • 制作企业网站需要注意的事项数据分析师就业前景
  • 开网络公司做网站挣钱吗青岛百度整站优化服务
  • 做的网站百度不收录360搜索引擎的特点
  • seo案例视频教程单页应用seo如何解决
  • 郑州建站公司网站百度登录页
  • 建设一个行业性的网站价格最近的疫情情况最新消息
  • 网站建设的特点郑州seo学校