使用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返回昨天日期的方法
May 13 Python
Python实现向服务器请求压缩数据及解压缩数据的方法示例
Jun 09 Python
python中kmeans聚类实现代码
Feb 23 Python
python机器学习之贝叶斯分类
Mar 26 Python
TensorFlow实现非线性支持向量机的实现方法
Apr 28 Python
Python延时操作实现方法示例
Aug 14 Python
windows下python 3.6.4安装配置图文教程
Aug 21 Python
python 解决flask 图片在线浏览或者直接下载的问题
Jan 09 Python
基于Tensorflow高阶读写教程
Feb 10 Python
PyCharm MySQL可视化Database配置过程图解
Jun 09 Python
python爬虫构建代理ip池抓取数据库的示例代码
Sep 22 Python
Python中request的基本使用解决乱码问题
Apr 12 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
如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量的
2007/03/06 PHP
php实现批量下载百度云盘文件例子分享
2014/04/10 PHP
php制作动态随机验证码
2015/02/12 PHP
php数字运算验证码的实现代码
2015/07/30 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
Zend Framework教程之动作的基类Zend_Controller_Action详解
2016/03/07 PHP
JavaScript版代码高亮
2006/06/26 Javascript
Javascript 对象的解释
2008/11/24 Javascript
jqPlot jquery的页面图表绘制工具
2009/07/25 Javascript
分享精心挑选的23款美轮美奂的jQuery 图片特效插件
2012/08/14 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
2014/01/11 Javascript
js实现匹配时换色的输入提示特效代码
2015/08/17 Javascript
原生js制作日历控件实例分享
2016/04/06 Javascript
BootStrap中按钮点击后被禁用按钮的最佳实现方法
2016/09/23 Javascript
jQuery实现的简单在线计算器功能
2017/05/11 jQuery
jQuery插件DataTables分页开发心得体会
2017/08/22 jQuery
jQuery 开发之EasyUI 添加数据的实例
2017/09/26 jQuery
判断jQuery是否加载完成,没完成继续判断的解决方法
2017/12/06 jQuery
原生JS实现循环Nodelist Dom列表的4种方式示例
2018/02/11 Javascript
vue结合axios与后端进行ajax交互的方法
2018/07/06 Javascript
Nodejs实现多文件夹文件同步
2018/10/17 NodeJs
Emberjs 通过 axios 下载文件的方法
2019/09/03 Javascript
防止Layui form表单重复提交的实现方法
2019/09/10 Javascript
Python正则表达式匹配ip地址实例
2014/10/09 Python
Python xlwt设置excel单元格字体及格式
2020/04/18 Python
PyQt5 如何让界面和逻辑分离的方法
2020/03/24 Python
Python搭建Keras CNN模型破解网站验证码的实现
2020/04/07 Python
Python devel安装失败问题解决方案
2020/06/09 Python
html5定位并在百度地图上显示的示例
2014/04/27 HTML / CSS
美国最灵活的移动提供商:Tello
2017/07/18 全球购物
超市国庆节促销方案
2014/02/20 职场文书
建筑工地门卫岗位职责
2014/04/30 职场文书
创文明城市标语
2014/06/16 职场文书
授权委托书
2015/01/28 职场文书
销售合作意向书范本
2015/05/08 职场文书
golang语言指针操作
2022/04/14 Golang