当前位置: 首页 > 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/318111.html

相关文章:

  • 智慧校园系统平台安徽网站建设优化推广
  • 团购网站模板免费下载淘宝指数入口
  • 做网站的费用进什么科目搜索引擎提交入口大全
  • 护肤品网站优化案例资源企业网站排名优化价格
  • 用 net做网站百度打开百度搜索
  • wordpress 导入网站模板短视频营销推广策略
  • 泉州网页建站模板如何免费创建自己的网站平台
  • 成都网站建设创新互联如何做游戏推广
  • 怎么介绍自己的网页设计常州seo博客
  • 大学生个人网站怎么做推广营销网络
  • 可信赖的网站建设公司网络广告网站
  • 汝州网站制作网站优化排名公司
  • 万户做网站如何提升网页优化排名
  • 已备案网站增加域名优化网站建设seo
  • 杭州做网站公司网站备案查询系统
  • 做卫生用品的网站智能优化大师下载
  • 网站分析报告怎么做网站推广策划书
  • 自己的网站怎么开手机怎么自己制作网页
  • 自己创做网站搜索引擎优化的完整过程
  • 镇江网站建设包括哪些网络平台怎么创建
  • 遵义市住房城乡建设局网站优化落实疫情防控新十条
  • 哪些网站做的最有特色seo站内优化包括
  • dw做网站图片运用百度网站链接
  • 用手机制作网站的软件搜盘 资源网
  • 网站开发团队人员构成珠海seo排名收费
  • 网站开发的项目内容青岛做网站推广
  • 网站里面的图片做桌面不清晰度百度推广入口登录
  • 个人网站制作流程免费网站自助建站系统
  • 网站排名优化要多少钱免费网站alexa排名查询
  • 信息网站建设预算厦门最快seo