我的编程空间,编程开发者的网络收藏夹
学习永远不晚

学习pytorch6 torchvision中的数据集使用

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

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

学习pytorch6 torchvision中的数据集使用

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

学习pytorch6 torchvision中的数据集使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

学习pytorch6 torchvision中的数据集使用

torchvision中的数据集使用 1. torchvision中的数据集使用官网文档注意点1 totensor实例化不要忘记加括号注意点2 download可以一直保持为True代码执行结果 2. DataLoader的使用
2023-08-30

学习python的第十一天(集合数据类型

1.集合数据类型1.定义用{}中间值用,隔开,且集合中元素排列是无序的,而且如果有相同元素会只保留一个2.算法1.必须掌握1.长度lenset_1 = {1,2,3,4,5}print(len(set_1))#52.成员运算in和not i
2023-01-31

学习使用Pandas:删除DataFrame中的一列数据的方法

Pandas教程:如何删除DataFrame中的某一列数据?随着数据分析的需求不断增加,Python的Pandas库已经成为数据分析师的重要工具之一。Pandas提供了强大的数据操作和处理功能,其中一个常见的操作是删除DataFrame中
学习使用Pandas:删除DataFrame中的一列数据的方法
2024-01-13

使用C++构建机器学习模型:大型数据集的处理技巧

通过利用 c++++ 的优势,我们可以构建机器学习模型来处理大型数据集:优化内存管理:使用智能指针(如 unique_ptr、shared_ptr)使用内存池并行化处理:多线程(使用 std::thread 库)openmp 并行编程标准c
使用C++构建机器学习模型:大型数据集的处理技巧
2024-05-12

Linux signal()函数的使用学习

这篇文章主要为大家介绍了Linux signal()函数的使用学习及示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-05-20

Python CPython 在机器学习和数据科学中的应用

Python CPython在机器学习和数据科学领域中脱颖而出,因为它提供了广泛的库、工具和社区支持,使其成为这些应用领域的理想选择。本文将探讨CPython在这些领域的关键应用及其使用方法。
Python CPython 在机器学习和数据科学中的应用
2024-03-04

PHP 函数机器学习和数据分析中的应用

php 中应用于机器学习和数据分析的关键函数包括:统计函数:统计数据,如总和、乘积和计数。数据处理函数:变换和筛选数据,如映射、筛选和归约。机器学习函数:加载 xml 文档、与外部脚本交互和转换数据格式。数据可视化函数:创建和操作图像,用于
PHP 函数机器学习和数据分析中的应用
2024-04-12

python中关于CIFAR10数据集的使用

这篇文章主要介绍了python中关于CIFAR10数据集的使用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-02-01

Android学习之使用SharedPreferences存储应用程序数据

本文介绍了SharedPreferences保存应用程序数据的具体步骤,供大家参考,具体内容如下 1、SharedPreferences的简单介绍 应用程序在运行的时候,可能会随着用户的使用而保持该用户的配置信息,如上次播放时的eq设置,音
2022-06-06

Python中函数参数设置及使用的学习笔记

一、参数和共享引用:In [56]: def changer(a,b):....: a=2....: b[0]='spam'....: In [57]: X=1 In [59]: L=[1,2] In [60]: change
2022-06-04

Redis学习笔记:C#中的使用

1、新建一个WinForm窗体,命名为Main:    2、在NuGet中安装StackExchange.Redis。    3、添加一个类,命名为RedisHelper。 public static class RedisHelper {
Redis学习笔记:C#中的使用
2016-08-05

Python学习教程(Python学习视频_Python学习路线):Day06 函数和模块的使用

Python学习教程(Python学习视频_Python学习路线):函数和模块的使用在讲解本章节的内容之前,我们先来研究一道数学题,请说出下面的方程有多少组正整数解。事实上,上面的问题等同于将8个苹果分成四组每组至少一个苹果有多少种方案。想
2023-06-02

编程热搜

目录