文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

学习pytorch6 torchvision中的数据集使用

2023-08-30 10:29

关注

1. torchvision中的数据集使用

官网文档

注意左上角的版本

https://pytorch.org/vision/0.9/
在这里插入图片描述

注意点1 totensor实例化不要忘记加括号

totensor实例化不要忘记加括号,否则后面用数据集序列号的时候会报错
在这里插入图片描述

注意点2 download可以一直保持为True

download可以一直保持为True,下载一次后指定目录下有下载好的数据集,代码不会重复下载,也可以自己把下载好的数据集压缩包放到指定目录,代码会自动解压缩

代码

from torch.utils.tensorboard import SummaryWriterfrom torchvision import datasets, transforms# 用法1# 数据下载很慢的话 可以使用迅雷下载,属性里面可以看到迅雷是从多方下载的,速度比较快 https://www.cs.toronto.edu/~kriz/cifar-10-python.tar.gztrain_set = datasets.CIFAR10(root='./dataset', train=True, download=True)test_set = datasets.CIFAR10(root='./dataset', train=False, download=True)# 下载的数据集是图片类型,可以debug查看数据print(test_set[0])  # __getitem__ return img, targetprint(type(test_set[0]))img, target = test_set[0]print(target)print(test_set.classes[target])print(img)# PIL 图片可以直接show函数展示img.show()# 用法2# 将数据集批量调用transforms,使用tensor数据类型# trans_compose = transforms.Compose([transforms.ToTensor])  # 错误写法 会导致后面报错trans_compose = transforms.Compose([transforms.ToTensor()])train_set2 = datasets.CIFAR10(root='./dataset', train=True, transform=trans_compose, download=True)test_set2 = datasets.CIFAR10(root='./dataset', train=False, transform=trans_compose, download=True)print(type(test_set2[2]))img, target = test_set2[0]print(target)print(test_set2.classes[target])print(type(img))writer = SummaryWriter("logs")for i in range(10):    img_tensor, target = test_set2[i]    writer.add_image('tensor dataset', img_tensor, i)writer.close()

执行结果

> p11_torchvision_dataset.pyFiles already downloaded and verifiedFiles already downloaded and verified(<PIL.Image.Image image mode=RGB size=32x32 at 0x1CF47DA9E20>, 3)<class 'tuple'>3cat<PIL.Image.Image image mode=RGB size=32x32 at 0x1CF47DA9E20>Files already downloaded and verifiedFiles already downloaded and verified<class 'tuple'>3cat<class 'torch.Tensor'>Process finished with exit code 0

2. DataLoader的使用

来源地址:https://blog.csdn.net/weixin_42831564/article/details/132561251

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯