返回目录:总目录——深度学习代码实战

关于CIFAR数据集的基本信息就不详细介绍了.在官网上下载很慢,这里特意上传了一份:
下载链接:cifar-10-batches-py
这里主要介绍一下这个数据集的目录结构以及内部数据组织格式.

import pickle
import  numpy as np
import os
# 目录
CIFAR_DIR = "./cifar-10-batches-py"print(os.listdir(CIFAR_DIR))
'''
输出:['batches.meta', 'test_batch', 'data_batch_5', 'data_batch_3', 'data_batch_2', 'data_batch_4', 'readme.html', 'data_batch_1']
这是目录下的所有文件
'''with open(os.path.join(CIFAR_DIR, 'data_batch_1'), 'rb') as f:data = pickle.load(f, encoding='bytes') # python3 需要添加 encoding='bytes'print(type(data)) # 输出 <class 'dict'>print(data.keys()) # 输出 dict_keys([b'filenames', b'data', b'labels', b'batch_label'])print(type(data[b'data'])) # 输出 <class 'numpy.ndarray'>print(data[b'data'].shape) # 输出 (10000, 3072) 说明有 10000 个样本, 3072个特征print(data[b'data'][0:3])print(data[b'labels'][:2])'''[[ 59  43  50 ... 140  84  72][154 126 105 ... 139 142 144][255 253 253 ...  83  83  84]]二维矩阵,每一行是一个特征[6, 9] 标签值6代表第六个分类,9代表第九个分类'''
# 一个名字对应矩阵的一行# 现在将一个行向量转化为一张图片,看看样子
image_arr = data[b'data'][101] # 拿出 第 101 个样本
image_arr = image_arr.reshape((3, 32, 32)) # 将一个一维向量改变形状,目的是得到这样一个元组:(高,宽,通道数)
image_arr = image_arr.transpose((1, 2, 0)) # 将上一行的元组变为我们需要的样子,第一个元素放到最后
import matplotlib.pyplot as plt
plt.imshow(image_arr) # 将图片输出
plt.show()

最后输出的图像:

这应该是一辆卡车,因为数据集都是32*32,所以放大之后会有马赛克.

CIFAR-10数据集目录结构以及数据组织格式相关推荐

  1. 深度学习入门——利用卷积神经网络训练CIFAR—10数据集

    CIFAR-10数据集简介 CIFAR-10是由Hinton的学生Alex Krizhevsky和Ilya Sutskever整理的一个用于普适物体的小型数据集.它一共包含10个类别的RGB彩色图片: ...

  2. INRIA数据集目录结构

    里面有目录或文件的软链接(linux下的) 顶层目录共有6个. 数据集下载地址: https://cloud.189.cn/web/share?code=QFFNBffuQJry(访问码:7xpu)

  3. Android 10 根文件系统和编译系统(四):Android源码目录结构

    配套系列教学视频链接: Android 10.0 AOSP源码编译: https://www.100ask.net/detail/p_60a1e037e4b0adb2d864c6d8/6 Androi ...

  4. 常用图像数据集原始数据(.png或.jpg格式)生成方法

    引言 在计算机视觉方面的工作,我们常常需要用到很多图像数据集.像ImageNet这样早已大名鼎鼎的数据集,我等的百十个G的硬盘容量怕是怎么也承载不下:本文中,将给出一些Hello world级的图像数 ...

  5. Linux文件系统以及目录结构简介

    Linux和Windows操作系统中的文件系统些不同,在学习使用Linux之前,能够了解这个不同之处助于后续的学习.本文先对Windows和Linux上面文件系统的一些概念进行区分,然后介绍一些Lin ...

  6. Udacity机器人软件工程师课程笔记(九)-ROS-Catkin包、工作空间和目录结构

    Catkin包和工作空间 1.Carkin包简介 Catkin是ROS的官方构建系统,也是原始ROS构建系统rosbuild的继承者.catkin结合了CMake宏和Python脚本,在CMake的正 ...

  7. 建立自己的voc数据集_一次将自己的数据集制作成PASCAL VOC格式的惨痛经历

    因为准备训练keras-yolo3,开源代码上给出了voc_annotation.py文件,只要将自己的数据格式处理成PASCAL VOC格式,那么运行voc_annotation.py就可以将自己的 ...

  8. Linux目录结构和文件基本操作

    一.Linux目录结构 1.FHS(File System Hierarchy Standrad,文件系统层次结构标准) FHS定义了两层规范,第一层是/下面的各个目录应该要放什么文件数据,例如/et ...

  9. 如何在Visual Studio中“添加现有项”整个目录结构?

    我有一个独立于任何C#项目的独立文件集,它们位于复杂的嵌套目录结构中. 我想以这种格式将它们添加到我正在处理的ASP.NET Web应用程序中的不同目录中; 同时保留相同的结构. 所以,我将文件夹复制 ...

  10. Linux 文件系统的目录结构

    1. / 文件系统的入口,最高一级目录: 2. /bin 基础系统所需要的命令位于此目录,是最小系统所需要的命令,如:ls, cp, mkdir等. 这个目录中的文件都是可执行的,一般的用户都可以使用 ...

最新文章

  1. 参加web前端培训需要注意什么
  2. 在Flex控件中使用XMLListCollection
  3. Xamarin iOS开发实战第1章使用C#编写第一个iOS应用程序
  4. nfs服务启动失败:Failed to start NFS status monitor for NFSv2/3 locking..
  5. 闰秒对数据库和linux的影响
  6. Go Web:HttpRouter路由
  7. 【Linux】Linux的关机和虚拟机克隆、快照
  8. 五步构建经营指标,拒绝分析不接地气
  9. 通过jQuery Ajax使用FormData对象上传文件
  10. astrolog32 java,astrolog32 占星软件
  11. 微信小程序视频自定义进度条
  12. 利用安装光盘创建本地 yum 源补装 RPM 软件包
  13. 最新阿里巴巴面试题合集附带答案,答对70%你也可以进阿里(天猫+蚂蚁金服+阿里巴巴)
  14. Rsync 服务部署与参数详解
  15. Python 中 concurrent.futures 模块使用说明
  16. 抗疫众生相背后,阿里健康、京东健康担起了什么角色?
  17. 惠普笔记本win10系统蓝牙功能突然失效的解决办法
  18. 美国标准信息交换标准码(ASCII)
  19. 论文排版笔记1 mathtype
  20. xml文件拆分 python_使用Python解析大型拆分XML文件

热门文章

  1. 秋招面经合集:阿里、华为、美团、携程、去哪儿、小米、京东都有
  2. ModbusTCP协议,上位机通讯测试实例分享
  3. Python求指定范围内质数与合数-详解
  4. MATLAB的PID调节器
  5. oracle查询sql对应用户名,Oracle EBS-SQL (SYS-21):sys_用户名与人员对应关系查询.sql
  6. 巴菲特致股东的信pdf_巴菲特历年股东大会股东信问答实录集合(共7份)
  7. JarvisOJ 逆向Writeup
  8. 全球及中国SxS(遥控潜水器)行业商业模式分析及投资风险预测2022年版
  9. 温度传感器MLX90614的STM32驱动实现
  10. 嵌入式行业需要什么样的技术人才?