CIFAR10数据集转化为图片
CIFAR10下载:http://www.cs.toronto.edu/~kriz/cifar.html
1. 数据集介绍
该数据集共有60000张彩色图像,这些图像是32*32,分为10个类,每类6000张图。这里面有50000张用于训练,构成了5个训练批,每一批10000张图;另外10000用于测试,单独构成一批。测试批的数据里,取自10类中的每一类,每一类随机取1000张。抽剩下的就随机排列组成了训练批。注意一个训练批中的各类图像并不一定数量相同,总的来看训练批,每一类都有5000张图。
下面这幅图就是列举了10各类,每一类展示了随机的10张图片:
![](/assets/blank.gif)
2. 将下载的数据转化为图片
以Python的数据为例说明,解压后会得到如下数据:
![](/assets/blank.gif)
该数据集文件包含data_batch1……data_batch5,和test_batch。batches.meta是一个python字典对象,如:abel_names[0] == "airplane", label_names[1] == "automobile"。
如何将该数据转化为图片格式:
import cv2
import numpy as np
import osdef unpickle(file):import cPicklewith open(file, 'rb') as f:dict = cPickle.load(f)return dictdef main(cifar10_data_dir):for i in range(1, 6):train_data_file = os.path.join(cifar10_data_dir, 'data_batch_' + str(i))print(train_data_file)data = unpickle(train_data_file)print('unpickle done')for j in range(10000):img = np.reshape(data['data'][j], (3, 32, 32))img = img.transpose(1, 2, 0)img_name = 'train/' + str(data['labels'][j]) + '_' + str(j + (i - 1)*10000) + '.jpg'cv2.imwrite(os.path.join(cifar10_data_dir, img_name), img)test_data_file = os.path.join(cifar10_data_dir, 'test_batch')data = unpickle(test_data_file)for i in range(10000):img = np.reshape(data['data'][i], (3, 32, 32))img = img.transpose(1, 2, 0)img_name = 'test/' + str(data['labels'][i]) + '_' + str(i) + '.jpg'cv2.imwrite(os.path.join(cifar10_data_dir, img_name), img)if __name__ == "__main__":main('cifar-10-batches-py')
转化后的图片存放在train和test两个文件夹中,如图:
![](/assets/blank.gif)
end!!!
CIFAR10数据集转化为图片相关推荐
- cifar10数据集下载及图片格式解析
CIFAR-10 是由 Hinton 的学生 Alex Krizhevsky 和 Ilya Sutskever 整理的一个用于识别普适物体的小型数据集.一共包含 10 个类别的 RGB 彩色图 片:飞 ...
- 使用Python将MNIST数据集转化为图片
1,对于训练集数据: import numpy as np import structfrom PIL import Image import osdata_file = 'somePath/trai ...
- 【Python2】Keras_ResNet 在Cifar10数据集上分类,Flask框架部署目标检测模型
文章目录 1.导入库 2.数据准备 2.1 加载训练集 2.2 加载测试集 2.3 对类别做One-Hot编码 2.4 对图片像素的0-255值做归一化,并减去均值 3.搭建神经网络 3.1 定义函数 ...
- cifar-10数据集+ResNet50
CIFAR-10-ObjectRecognition 作为一个古老年代的数据集,用ResNet来练一下手也是不错的. 比赛链接:CIFAR-10 - Object Recognition in Ima ...
- CIFAR10数据集
目录 一.CIFAR10数据集简介: 二.CIRAR10数据集格式 三.CIFAR10数据集下载与读取 1.下载: 2.读取 四.class:torchvision.datasets.CIFAR10 ...
- cifar10数据集测试有多少张图_pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)...
首先这是VGG的结构图,VGG11则是红色框里的结构,共分五个block,如红框中的VGG11第一个block就是一个conv3-64卷积层: 一,写VGG代码时,首先定义一个 vgg_block(n ...
- python 手动读取cifar10_如何用python解析cifar10数据集图片
概述 通用图像分类公开的标准数据集常用的有CIFAR.ImageNet.COCO等,常用的细粒度图像分类数据集包括CUB-200-2011.Stanford Dog.Oxford-flowers等.其 ...
- python图像数据是几维数据_MNIST数据集转化为二维图片的实现示例
本文介绍了MNIST数据集转化为二维图片的实现示例,分享给大家,具体如下: #coding: utf-8 from tensorflow.examples.tutorials.mnist import ...
- CIFAR-10数据集(介绍、下载读取、可视化显示、另存为图片)
cifar10数据集(下载并读取.可视化显示.另存为图片) 2022-06-09 18:23:38 数据集简介 CIFAR-10 是由 Hinton 的学生 Alex Krizhevsky 和 Ily ...
最新文章
- JavaScript实现breadth First Search广度优先搜索算法(附完整源码))
- DiskFileItemFactory API详解
- Ubuntu配置完全教程
- Linux 答疑:Linux 中 apt 与 apt-get 命令有何区别,我们该选择 apt 还是 apt-get?
- asp服务器_Asp.Net Core2.2从环境配置到应用建立
- 一文讲清数据治理、数据管理、数据资产管理区别,数据专家必看
- android代码关闭数据库,android – 我应该如何正确打开和关闭我的数据库
- 玉林中专计算机专业,玉林最好的中专学校有哪些 十大中专学校排名
- css3 中心点,用css3实现打点效果实例讲解
- 借用implicit创建我们自己的布尔数据类型-create MyBool data type by implicit
- 手机安全修改IMEI的方法
- [Python]代码重复率查找工具Clone Digger
- Linux实现基于Loopback的NVI(NAT Virtual Interface)
- 计算机学院青年教师讲课,【教学动态】计算机科学与信息工程学院举办首届中青年教师讲课大赛...
- MYSQL数据库误删除恢复笔记收藏
- Azure Information Protection信息保护(AIP)/Azure Rights Management权限管理(RMS)
- 西门子1200PLC模板通讯程序,包含多种通讯Modbus-RTU(485),S7通讯
- TensorFlow绘制loss/accuracy曲线
- Gson解析json字符串,并封装成ListT
- mysql 查看等待事件_分享两个实用SQL--查看故障时间等待事件、问题sql及会话访问次数...