在训练图像分类的时候,我们通常会使用CIFAR10数据集,今天就先写一下如何展示数据集的图片及预处理。

第一部分代码,展示原始图像:

import numpy as npimport torch#导入内置cifarfrom torchvision.datasets import cifar#预处理模块import torchvision.transforms as transformsfrom torch.utils.data import DataLoaderimport matplotlib.pyplot as pltclasses = ('plane', 'car', 'bird', 'cat','deer', 'dog', 'frog', 'horse', 'ship', 'truck')#Compose将一些转换函数组合在一起#ToTensor,原始数据是numpy,现在改成Tensor。会将数据从[0,255]归一化到[0,1] 除以255transforms=transforms.Compose([transforms.ToTensor()])trainData=cifar.CIFAR10('./picdata',train=True,transform=transforms,download=True)testData=cifar.CIFAR10('./picdata',train=False,transform=transforms)x=0for images, labels in trainData:    plt.subplot(3,3,x+1)    plt.tight_layout()    images = images.numpy().transpose(1, 2, 0)  # 把channel那一维放到最后    plt.title(str(classes[labels]))    plt.imshow(images)    plt.xticks([])    plt.yticks([])    x+=1    if x==9:        breakplt.show()

图片展示如下:

第二部分代码,灰度化图片:

import numpy as npimport torch#导入内置cifarfrom torchvision.datasets import cifar#预处理模块import torchvision.transforms as transformsfrom torch.utils.data import DataLoaderimport matplotlib.pyplot as pltclasses = ('plane', 'car', 'bird', 'cat','deer', 'dog', 'frog', 'horse', 'ship', 'truck')#Compose将一些转换函数组合在一起#ToTensor,原始数据是numpy,现在改成Tensor。会将数据从[0,255]归一化到[0,1] 除以255#Normalize则是将数据按照通道进行标准化,(输入[通道]-均值[通道])/标准差[通道],将数据归一化到[-1,1]#如果数据在[0,1]之间,则实际的偏移量bias会很大。而一般模型初始化的时候,bias=0,这样收敛的就会慢。经过Normalize后加快收敛速度#后面两个0.5就是制定mean和std,原来[0,1]变成:(0-0.5)/0.5=-1,(1-0.5)/0.5=1。本例是要灰度化,就一个通道,如果是三通道RGB,则应该为[0.5,0.5,0.5]  ,transforms.Normalize([0.5,0.5,0.5],[0.5,0.5,0.5])transforms=transforms.Compose([transforms.ToTensor(),transforms.Normalize([0.5],[0.5])])trainData=cifar.CIFAR10('./picdata',train=True,transform=transforms,download=True)testData=cifar.CIFAR10('./picdata',train=False,transform=transforms)#shuffle随机打乱trainLoader=DataLoader(trainData,batch_size=64,shuffle=False)testLoader=DataLoader(testData,batch_size=128,shuffle=False)#enumerate组合成一个索引序列,同时列出数据下标和数据examples=enumerate(trainLoader)batchIndex,(imgData,labels)=next(examples)fig=plt.figure()for i in range(9):    plt.subplot(3,3,i+1)    plt.tight_layout()    plt.imshow(imgData[i][0],cmap='gray',interpolation='none')    plt.title("{}".format(classes[labels[i]]))    plt.xticks([])    plt.yticks([])plt.show()

图片展示如下:

camvid数据集使用方法_使用PyTorch处理CIFAR10数据集并显示相关推荐

  1. python数据集的预处理_关于Pytorch的MNIST数据集的预处理详解

    关于Pytorch的MNIST数据集的预处理详解 MNIST的准确率达到99.7% 用于MNIST的卷积神经网络(CNN)的实现,具有各种技术,例如数据增强,丢失,伪随机化等. 操作系统:ubuntu ...

  2. 机器学习数据倾斜的解决方法_机器学习并不总是解决数据问题的方法

    机器学习数据倾斜的解决方法 总览 (Overview) I was given a large dataset of files, what some would like to call big d ...

  3. 属性子集选择的基本启发方法_一文看懂数据预处理最重要的3种思想和方法

    导读:本文我们考虑应当采用哪些预处理步骤,让数据更加适合挖掘.数据预处理是一个广泛的领域,包含大量以复杂的方式相关联的不同策略和技术.我们将讨论一些最重要的思想和方法,并试图指出它们之间的相互联系. ...

  4. ​NVIDIA针对数据不充分数据集进行生成改进,大幅提高CIFAR-10数据生成

    ©PaperWeekly 原创 · 作者|武广 学校|合肥工业大学硕士生 研究方向|图像生成 生成对抗网络因其优异的生成质量而得到广泛的关注,然而想要得到高质量的生成结果往往需要大批量的训练数据进行加 ...

  5. jdbc 3种获得mysql插入数据的自增字段值的方法_【JDBC】向数据表插入数据时,自动获取生成的主键...

    数据表设计时,一般都会有一个主键(Key)(自己指定),有时也可以使用联合主键: 有许多数据库提供了隐藏列为表中的每行记录分配一个唯一键值(如:rowid): 当我们没有指定哪一列作为主键key时,数 ...

  6. python怎么分析数据差异的方法_如何比较两组数据之间的差异性

    展开全部 1, 首先,分别把这两组数据分别设为x和y,打开SPSS,点击左下角的Variable  View选项卡,e5a48de588b6323131333532363134313032313635 ...

  7. channelinboundhandler中都包含了哪一类的方法_数据仓库、数据集市、数据湖、数据中台到底有什么区别?都得做吗?...

    点击上方蓝字关注数据玩家 经常看到有人问这个问题,数据玩家也看过很多解释,感觉都不够直观,这里,我尝试用一个大家都理解的例子来说明. 什么是数据仓库? 大家都去宜家买过东西吧,还记得一楼的大仓库不,你 ...

  8. python读取CIFAR10数据集并将数据集转换为PNG格式存储

    CIFAR10数据集介绍 CIFAR10数据集包括10类图像,每张图像的大小为32*32,包含如上图的十个类别的对象.每个类都包含6000张图片,总共有60000张图片,数据集平衡.其中,训练组图像包 ...

  9. 中国开放教育资源协会_教育中的开放数据开始显示出真正的吸引力

    中国开放教育资源协会 在开放教育工作组中,我们对开放教育的各个方面都感兴趣,从开放教育资源(OER)和新的学与教实践到开源工具和开放许可. 开放教育数据是一个开始在开放教育中表现出真正吸引力的相当新的 ...

最新文章

  1. .NET4.0并行计算技术基础(8)
  2. 十、springboot注解式AOP(@Aspect)统一日志管理
  3. No enclosing instance of type SmsUtils is accessible. Must qualify the allocation with an enclosing
  4. Java集合框架:Arrays工具类
  5. STL17-函数对象
  6. 专题导读:大数据创新实践
  7. 大学生研究生必备的数据竞赛平台
  8. linux在当前目录下打开终端,linux - 终端:在窗口中打开当前路径? - Ubuntu问答...
  9. (转)SSDTShadow Hook的实现,完整代码
  10. restapi(3)- MongoDBEngine : MongoDB Scala编程工具库
  11. 改变button中文字的对齐方式
  12. 二分图完全匹配算法之匈牙利算法
  13. 如何部署局域网即时通讯软件
  14. 计算机专业论文推荐,计算机专业论文参考文献推荐
  15. 给PDF文件添加图片的方法
  16. tableau各种精典示例经验总结03
  17. Oracle 数据库的性能优化
  18. python--字典、列表
  19. 深圳科陆集团2015校招软件开发笔试题
  20. 美国FBA海运专线有哪些优势?

热门文章

  1. es数据频繁的更新_es之文档更新过程中并发冲突问题
  2. MATLAB 在一个数组中随机选择n个数
  3. jwt私钥和公钥怎么获取_jwt 用rsa公钥私钥进行验证(python发送,java接受)
  4. android gpio驱动实例,安卓gpio操作示例
  5. 【MFC系列3】永远点不到的按钮
  6. 微机原理实验4:统计学生成绩
  7. Java基本语法(6)--算术运算符
  8. 大连理工18秋计算机应用基础,大连理工大学网络教育本科计算机应用基础入学考试模拟题...
  9. NOIP模拟测试29「爬山·学数数·七十和十七」
  10. leetcode 994.腐烂的橘子