使用TensorFlow直接获取处理MNIST数据方式


Posted in Python onFebruary 10, 2020

MNIST是一个非常有名的手写体数字识别数据集,TensorFlow对MNIST数据集做了封装,可以直接调用。MNIST数据集包含了60000张图片作为训练数据,10000张图片作为测试数据,每一张图片都代表了0-9中的一个数字,图片大小都是28*28。虽然这个数据集只提供了训练和测试数据,但是为了验证训练网络的效果,一般从训练数据中划分出一部分数据作为验证数据,测试神经网络模型在不同参数下的效果。TensorFlow提供了一个类来处理MNIST数据。

代码如下:

from tensorflow.examples.tutorials.mnist import input_data

#载入MNIST数据集,如果指定地址下没有下载好的数据,那么TensorFlow会自动在网站上下载数据
mnist = input_data.read_data_sets("/tensorflow_google")

#打印训练数据大小
print("Training data size:", mnist.train.num_examples)

#打印验证集大小
print("Validating data size:", mnist.validation.num_examples)

#打印测试集大小
print("Testing data size:", mnist.test.num_examples)

#打印训练样例
print("Example training data", mnist.train.images[0])

#打印训练样例的标签
print("Example training data label:", mnist.train.labels[0])

>>Training data size: 55000
Validating data size: 5000
Testing data size: 10000
Example training data [ 0.     ... 0.    ]
Example training data label: 7

处理后的每一张图片是一个长度为784(28*28)的一维数组,数组中的数据为图片的像素,像素元素取值范围为0-1,代表了颜色的深浅,其中0为白色,1为黑色。为了可以使用随机梯度下降,input_data.read_data_sets生成的类还提供了mnist.train.next_batch,可以从素有的训练数据中读取一小部分作为一个训练batch,例如:

batch_size = 200
xs, ys = mnist.train.next_batch(batch_size) #xs是数据,ys是对应的标签
print("X shape", xs.shape)
print("Y shape", ys.shape)

>>X shape (200, 784) #X是200*784的数组
Y shape (200,) #Y是200维的一维数组

以上这篇使用TensorFlow直接获取处理MNIST数据方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍
Jun 10 Python
Python实现partial改变方法默认参数
Aug 18 Python
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
Mar 19 Python
Python django实现简单的邮件系统发送邮件功能
Jul 14 Python
Python实现针对给定单链表删除指定节点的方法
Apr 12 Python
Python二进制串转换为通用字符串的方法
Jul 23 Python
python使用adbapi实现MySQL数据库的异步存储
Mar 19 Python
详解Python的三种可变参数
May 08 Python
pandas如何处理缺失值
Jul 31 Python
解决Alexnet训练模型在每个epoch中准确率和loss都会一升一降问题
Jun 17 Python
Python根据字典的值查询出对应的键的方法
Sep 30 Python
python实现感知机模型的示例
Sep 30 Python
python如何实现单链表的反转
Feb 10 #Python
基于python求两个列表的并集.交集.差集
Feb 10 #Python
python实现串口通信的示例代码
Feb 10 #Python
基于Tensorflow高阶读写教程
Feb 10 #Python
python集合删除多种方法详解
Feb 10 #Python
pandas中的数据去重处理的实现方法
Feb 10 #Python
对tensorflow中cifar-10文档的Read操作详解
Feb 10 #Python
You might like
mysql,mysqli,PDO的各自不同介绍
2012/09/19 PHP
ThinkPHP模版中导入CSS和JS文件的方法
2014/11/29 PHP
php制作文本式留言板
2015/03/18 PHP
Laravel第三方包报class not found的解决方法
2019/10/13 PHP
使用onbeforeunload属性后的副作用
2007/03/08 Javascript
jquery $(document).ready() 与window.onload的区别
2009/12/28 Javascript
juqery 学习之六 CSS--css、位置、宽高
2011/02/11 Javascript
JavaScript实现简单图片滚动附源码下载
2014/06/17 Javascript
深入解析JavaScript框架Backbone.js中的事件机制
2016/02/14 Javascript
Vue.js每天必学之过滤器与自定义过滤器
2016/09/07 Javascript
jQuery删除节点用法示例(remove方法)
2016/09/08 Javascript
使用BootStrap和Metroui设计的metro风格微网站或手机app界面
2016/10/21 Javascript
又一款MVVM组件 构建自己的Vue组件(2)
2017/03/13 Javascript
jQuery dateRangePicker插件使用方法详解
2017/07/28 jQuery
vue 国际化 vue-i18n 双语言 语言包
2018/06/07 Javascript
electron制作仿制qq聊天界面的示例代码
2018/11/26 Javascript
vue 自定义右键样式的实例代码
2019/11/06 Javascript
Vue快速实现通用表单验证的方法
2020/02/24 Javascript
解决Vue-cli3没有vue.config.js文件夹及配置vue项目域名的问题
2020/12/04 Vue.js
[39:53]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.19
2020/11/19 DOTA
Python实现的tab文件操作类分享
2014/11/20 Python
在Python中使用PIL模块对图片进行高斯模糊处理的教程
2015/05/05 Python
Python的Django框架中的URL配置与松耦合
2015/07/15 Python
python读取word 中指定位置的表格及表格数据
2019/10/23 Python
Avène雅漾美国官方网站:敏感肌肤护理专家
2016/10/24 全球购物
印度尼西亚最大的电商平台:Tokopedia(印尼版淘宝)
2017/12/02 全球购物
June Jacobs尊积帕官网:知名的spa水疗护肤品牌
2019/03/21 全球购物
Lungolivigno Fashion官网:高级时装在线购物
2020/10/17 全球购物
数控技术与应用毕业生自荐信
2013/09/24 职场文书
高中毕业生自我鉴定例文
2013/12/29 职场文书
体育专业求职信
2014/07/16 职场文书
员工教育培训协议书
2014/09/27 职场文书
学校节水倡议书
2015/04/29 职场文书
党支部审查意见
2015/06/02 职场文书
九年级化学教学反思
2016/02/22 职场文书
python读取mat文件生成h5文件的实现
2022/07/15 Python