使用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 相关文章推荐
在Linux系统上安装Python的Scrapy框架的教程
Jun 11 Python
让Python更加充分的使用Sqlite3
Dec 11 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
Dec 14 Python
用matplotlib画等高线图详解
Dec 14 Python
Python简单获取网卡名称及其IP地址的方法【基于psutil模块】
May 24 Python
python命令行参数用法实例分析
Jun 25 Python
Python登录系统界面实现详解
Jun 25 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
Jul 14 Python
Python实现银行账户资金交易管理系统
Jan 03 Python
pytorch进行上采样的种类实例
Feb 18 Python
python argparse模块通过后台传递参数实例
Apr 20 Python
使用Python文件读写,自定义分隔符(custom delimiter)
Jul 05 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 smarty 二级分类代码和模版循环例子
2011/06/16 PHP
php设计模式之单例模式使用示例
2014/01/20 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
2019/09/29 PHP
Js参数值中含有单引号或双引号问题的解决方法
2013/11/06 Javascript
jquery制作select列表双向选择示例代码
2014/09/02 Javascript
javascript实现浏览器窗口传递参数的方法
2014/09/03 Javascript
js实现格式化金额,字符,时间的方法
2015/02/26 Javascript
基于AngularJS+HTML+Groovy实现登录功能
2016/02/17 Javascript
浅谈javascript中关于日期和时间的基础知识
2016/07/13 Javascript
使用jquery如何获取时间
2016/10/13 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
2016/12/16 Javascript
jQuery实现的简单拖动层示例
2017/02/22 Javascript
bootstrap实现的自适应页面简单应用示例
2017/03/09 Javascript
node结合swig渲染摸板的方法
2018/04/11 Javascript
vue router+vuex实现首页登录验证判断逻辑
2018/05/17 Javascript
create-react-app安装出错问题解决方法
2018/09/04 Javascript
微信小程序实现打卡日历功能
2020/09/21 Javascript
jquery实现点击弹出对话框
2020/02/08 jQuery
vue实现多个echarts根据屏幕大小变化而变化实例
2020/07/19 Javascript
python3图片转换二进制存入mysql
2013/12/06 Python
使用Python的Django框架实现事务交易管理的教程
2015/04/20 Python
Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
2017/11/23 Python
python flask中静态文件的管理方法
2018/03/20 Python
python使用RNN实现文本分类
2018/05/24 Python
python版opencv摄像头人脸实时检测方法
2018/08/03 Python
对Python中内置异常层次结构详解
2018/10/18 Python
Python爬虫实现验证码登录代码实例
2019/05/10 Python
详解python的xlwings库读写excel操作总结
2021/02/26 Python
会计师职业生涯规划范文
2014/02/18 职场文书
市场营销大学生职业规划书
2014/02/25 职场文书
让生命充满爱演讲稿
2014/05/10 职场文书
2014幼儿园小班工作总结
2014/11/10 职场文书
入党申请书怎么写?
2019/06/11 职场文书
描写九月优美句子(39条)
2019/09/11 职场文书
Python中OpenCV实现简单车牌字符切割
2021/06/11 Python
Java Socket实现多人聊天系统
2021/07/15 Java/Android