代码实战(小土堆)——torchvision中的数据集使用

本文介绍了如何在PyTorch中使用CIFAR10数据集,包括直接加载、图像转换为Tensor以及使用TensorBoard进行可视化。首先展示了如何下载并查看数据集中的图像,然后演示了如何应用`torchvision.transforms.Compose`对图片进行预处理。
摘要由CSDN通过智能技术生成

加载数据、print

CIFAR10是torchvision自带的数据集。

import torchvision

#root:数据集存放的位置,train默认是True(True下载训练集,False下载测试集),download:从网上自动下载
tarin_set = torchvision.datasets.CIFAR10(root="./dataset", train=True, download=True)
test_set = torchvision.datasets.CIFAR10(root="./dataset", train=False, download=True)

# 第一张img
print(test_set[0])
# 种类
print(test_set.classes)

img, target = test_set[0]
print(img)
# 对应的是猫
print(target)
print(test_set.classes[target])

img.show()

和transforms联动

原始图片是PIL.Image,需要转成tensor类型。

import torchvision
from torch.utils.tensorboard import SummaryWriter

dataset_transform = torchvision.transforms.Compose([
    torchvision.transforms.ToTensor()
])
# transform=dataset_transform:把ToTensor应用到数据集的每一张图片
tarin_set = torchvision.datasets.CIFAR10(root="./dataset", train=True, transform=dataset_transform, download=True)
test_set = torchvision.datasets.CIFAR10(root="./dataset", train=False, transform=dataset_transform, download=True)

# print(test_set[0])

writer = SummaryWriter("p10")
for i in range(10):
    img, target = test_set[i]
    writer.add_image("test_set", img, i)

writer.close()

 结果

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值