使用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的面向对象思想分析
Jan 14 Python
Python字符编码判断方法分析
Jul 01 Python
Python中运算符"=="和"is"的详解
Oct 08 Python
完美解决Python2操作中文名文件乱码的问题
Jan 04 Python
详解python中字典的循环遍历的两种方式
Feb 07 Python
Python3 适合初学者学习的银行账户登录系统实例
Aug 08 Python
python读取文本中的坐标方法
Oct 14 Python
详解pyinstaller selenium python3 chrome打包问题
Oct 18 Python
浅谈Python中的异常和JSON读写数据的实现
Feb 27 Python
Python日志:自定义输出字段 json格式输出方式
Apr 27 Python
python3中TQDM库安装及使用详解
Nov 18 Python
python中os.remove()用法及注意事项
Jan 31 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
关于文本留言本的分页代码
2006/10/09 PHP
使用PHP接收POST数据,解析json数据
2013/06/28 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
2015/06/19 PHP
基于ThinkPHP实现批量删除
2015/12/18 PHP
详解WordPress中创建和添加过滤器的相关PHP函数
2015/12/29 PHP
php使用PDO执行SQL语句的方法分析
2017/02/16 PHP
PHP多进程简单实例小结
2019/11/09 PHP
javascript将浮点数转换成整数的三个方法
2014/06/23 Javascript
比例尺、缩略图、平移缩放之百度地图添加控件方法
2015/08/03 Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
2016/05/09 Javascript
微信小程序 实现拖拽事件监听实例详解
2016/11/16 Javascript
javascript动画系列之模拟滚动条
2016/12/13 Javascript
js 压缩图片的示例(只缩小体积,不更改图片尺寸)
2020/10/21 Javascript
Python学习笔记(二)基础语法
2014/06/06 Python
python爬虫系列Selenium定向爬取虎扑篮球图片详解
2017/11/15 Python
替换python字典中的key值方法
2018/07/06 Python
python使用参数对嵌套字典进行取值的方法
2019/04/26 Python
python程序 线程队列queue使用方法解析
2019/09/23 Python
Python concurrent.futures模块使用实例
2019/12/24 Python
Python Print实现在输出中插入变量的例子
2019/12/25 Python
解决jupyter运行pyqt代码内核重启的问题
2020/04/16 Python
我能否用void** 指针作为参数, 使函数按引用接受一般指针
2013/02/16 面试题
工商企业管理实习自我鉴定
2013/12/04 职场文书
大四本科生的自我评价
2013/12/30 职场文书
高中校园广播稿
2014/01/11 职场文书
初中三好学生事迹材料
2014/01/13 职场文书
前处理班长职位说明书
2014/03/01 职场文书
五分钟演讲稿
2014/04/30 职场文书
土建专业毕业生自荐书
2014/07/04 职场文书
办护照工作证明
2014/10/01 职场文书
2014教师年度思想工作总结
2014/11/10 职场文书
2014年团总支工作总结
2014/11/21 职场文书
行政处罚事先告知书
2015/07/01 职场文书
结婚典礼致辞
2015/07/28 职场文书
2016计划生育先进个人事迹材料
2016/02/29 职场文书
Java十分钟精通进阶适配器模式
2022/04/06 Java/Android