PyTorch - 36 - PyTorch DataLoader源代码 - Debugging Session

本文深入探讨了PyTorch DataLoader的源代码调试,包括数据采样、批量大小的使用以及数据集的规范化过程。通过示例程序展示了如何对FashionMNIST数据集进行归一化,并解释了如何在源代码中验证这一转换。同时,文章分析了PyTorch中随机和顺序采样器的工作原理,以及batch_size参数的作用。最后,指出了数据归一化过程中的一些设计问题。
摘要由CSDN通过智能技术生成

Short Program To Debug PyTorch Source

在开始调试之前,我们只想简要介绍一下我们编写的程序,使我们可以进入并查看数据集的规范化,并确切地了解如何在引擎盖和PyTorch下完成它。

import torch
import torchvision
import torchvision.transforms as transforms
import torch.nn as nn

from torch.utils.data import DataLoader

从torch.utils.data导入DataLoader
正如我们在上一集中讨论的那样,我们具有均值和标准差值。现在,不必计算它们,我们只需要提取它们并将它们硬编码到此处的程序中即可。

mean = 0.2860347330570221
std = 0.3530242443084717

如果要脱机获取这些值,我们将做这种事情。

我们不想麻烦重新计算这些值,因此我们在这里很难对其进行描述。我们有均值和标准差,我们知道我们需要这两个值才能对数据集的每个成员或每个像素进行归一化。

接下来,我们使用FashionMNIST类构造函数初始化训练集。这里要注意或要注意的关键是变换。我们有变换的组成。

train_set = torchvision.datasets.FashionMNIST(
    root='./data'
    ,train=True
    ,download
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值