PyTorch学习笔记-Torchvision数据集使用方法
创始人
2024-02-19 02:14:26
0

Torchvision 官方文档 Torchvision 中的 torchvision.datasets 就是 Torchvision 提供的标准数据集,其中有以下内容:

在这里插入图片描述

我们以 CIFAR 为例,该数据集包括了60000张32*32像素的图像,总共有10个类别,每个类别有6000张图像,其中有50000张图像为训练图像,10000张为测试图像。其使用说明如下图所示:

在这里插入图片描述

  • root:数据集存放的路径。
  • train:如果为 True,创建的数据集就为训练集,否则创建的数据集就为测试集。
  • transform:对数据集进行变换,将 PIL Image 变换成 transformed 类型。
  • target_transform:对 target 进行 transform。
  • download:如果为 True,就会自动从网上下载这个数据集,否则就不会下载、

例如:

import torchvisiontrain_set = torchvision.datasets.CIFAR10(root='dataset/CIFAR10', train=True, download=True)
test_set = torchvision.datasets.CIFAR10(root='dataset/CIFAR10', train=False, download=True)print(train_set[0])  # (, 6)

刚开始运行时可以看到正在从网上下载数据集,如果下载速度非常慢可以复制链接去迅雷之类的地方下载,下载好后自己创建设定的路径,将数据集放过来即可:

在这里插入图片描述

然后设置断点,用 Debug 模式运行一下代码,我们来查看一下数据集的内容:

在这里插入图片描述

可以看到 classes 表示图像的种类,classes_to_idx 表示将种类映射为整数,targets 表示每张图像对应的种类编号,试着输出一下第一张图的信息:

img, target = train_set[0]
print(img)  # 
print(target)  # 6
print(train_set.classes[target])  # frog
img.show()  # 图像显示为青蛙

现在展示如何使用 transform 参数,假设我们需要将数据集的图像都转换成 tensor 类型:

trans_dataset = torchvision.transforms.Compose([torchvision.transforms.ToTensor()
])train_set = torchvision.datasets.CIFAR10(root='dataset/CIFAR10', train=True, transform=trans_dataset, download=True)
test_set = torchvision.datasets.CIFAR10(root='dataset/CIFAR10', train=False, transform=trans_dataset, download=True)img, target = train_set[0]
print(type(img))  # 

相关内容

热门资讯

丝芭传媒委托律师发布维权声明 ... 搜狐娱乐讯 12月18日,丝芭传媒委托律师发布维权声明,称其前旗下艺人曾艳芬造谣,并晒出报警回执记录...
4年为群众挽损超1500万元 ... 人民网北京12月18日电(记者鲍聪颖)12月17日,记者从石景山区司法局法律援助工作新闻发布会上获悉...
知名女星被控严重经济犯罪 近日,知名演员、歌手鞠婧祎,与经纪公司丝芭传媒的合约纠纷愈演愈烈,引发关注。双方你来我往,各执一词。...
原创 川... 美国总统川普近日正式向英国广播公司(BBC)提出高达100亿美元的诉讼,指控BBC在纪录片中对他的演...
《全民阅读促进条例》公布,提出... 《全民阅读促进条例》12月16日公布,自2026年2月1日起施行。条例共6章45条,分为总则、全民阅...
太二酸菜鱼启动全菜单透明分类制... 北京商报讯(记者 郭缤璐)12月18日,太二酸菜鱼宣布全面启动全菜单透明分类制度,以食材新鲜度为核心...
丝芭传媒再喊话鞠婧祎,曝其“涉... 近日,知名演员、歌手,鞠婧祎与经纪公司丝芭传媒的合约纠纷愈演愈烈,引发关注。双方你来我往,各执一词。...
原创 高... 近来,调解国际冲突一直是中美主导的领域,但日本这个小国却偏要插足其中。最近,日本内阁官房长官木原稔突...
政策协同发力!消金机构掘金下沉... “加快补上内需特别是消费短板”成为推动中国经济增长的重要议题。日前召开的中央经济工作会议指出“国内供...