使用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实现生成简单的Makefile文件代码示例
Mar 10 Python
用Python实现一个简单的线程池
Apr 07 Python
python表格存取的方法
Mar 07 Python
如何利用Boost.Python实现Python C/C++混合编程详解
Nov 08 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
Apr 01 Python
详解Django定时任务模块设计与实践
Jul 24 Python
Python实现线性插值和三次样条插值的示例代码
Nov 13 Python
tensorflow中tf.slice和tf.gather切片函数的使用
Jan 19 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
Apr 27 Python
使用Keras预训练模型ResNet50进行图像分类方式
May 23 Python
cookies应对python反爬虫知识点详解
Nov 25 Python
Python 居然可以在 Excel 中画画你知道吗
Feb 15 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
织梦模板标记简介
2007/03/11 PHP
PHP 命令行参数详解及应用
2011/05/18 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
2019/03/27 PHP
js判断字符长度及中英文数字等
2014/03/19 Javascript
javascript仿百度输入框提示自动下拉补全
2016/01/07 Javascript
Web性能优化系列 10个提升JavaScript性能的技巧
2016/09/27 Javascript
jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
2016/12/24 Javascript
微信小程序 PHP后端form表单提交实例详解
2017/01/12 Javascript
angular.js 路由及页面传参示例
2017/02/24 Javascript
AngularJS监听路由变化的方法
2017/03/07 Javascript
Bootstrap 表单验证formValidation 实现表单动态验证功能
2017/05/17 Javascript
浅谈JavaScript作用域和闭包
2017/09/18 Javascript
手把手教你使用vue-cli脚手架(图文解析)
2017/11/08 Javascript
bootstrap自定义样式之bootstrap实现侧边导航栏功能
2018/09/10 Javascript
JS可断点续传文件上传实现代码解析
2020/07/30 Javascript
用webAPI实现图片放大镜效果
2020/11/23 Javascript
JavaScript中的几种继承方法示例
2020/12/06 Javascript
在RedHat系Linux上部署Python的Celery框架的教程
2015/04/07 Python
在Python中使用SimpleParse模块进行解析的教程
2015/04/11 Python
python实现带声音的摩斯码翻译实现方法
2015/05/20 Python
python3序列化与反序列化用法实例
2015/05/26 Python
Python标准库inspect的具体使用方法
2017/12/06 Python
Python常用的json标准库
2019/02/19 Python
django 做 migrate 时 表已存在的处理方法
2019/08/31 Python
如何实现更换Jupyter Notebook内核Python版本
2020/05/18 Python
解决keras加入lambda层时shape的问题
2020/06/11 Python
松本清官方海外旗舰店:日本最大的药妆连锁店
2017/11/21 全球购物
俄罗斯化妆品和香水网上商店:Iledebeaute
2019/01/03 全球购物
写一个方法1000的阶乘
2012/11/21 面试题
毕业生的求职信范文分享
2013/12/04 职场文书
秘书专业自荐信范文
2013/12/26 职场文书
上课玩手机检讨书
2014/02/08 职场文书
2016年小学感恩节活动总结
2016/04/01 职场文书
《三国志》赏析
2019/08/27 职场文书
PHP遍历数组的6种方式总结
2021/11/17 PHP