使用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使用Paramiko模块编写脚本进行远程服务器操作
May 05 Python
深入理解Python中range和xrange的区别
Nov 26 Python
Python网络编程之TCP与UDP协议套接字用法示例
Feb 02 Python
关于Python的一些学习总结
May 25 Python
python 缺失值处理的方法(Imputation)
Jul 02 Python
django框架模板语言使用方法详解
Jul 18 Python
Python3列表List入门知识附实例
Feb 09 Python
python实现简单颜色识别程序
Feb 19 Python
python GUI库图形界面开发之PyQt5拖放控件实例详解
Feb 25 Python
django 数据库 get_or_create函数返回值是tuple的问题
May 15 Python
Opencv常见图像格式Data Type及代码实例
Nov 02 Python
Flask使用SQLAlchemy实现持久化数据
Jul 16 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中IP地址与整型数字互相转换详解
2014/08/20 PHP
php读取csv数据保存到数组的方法
2015/01/03 PHP
DOM基础及php读取xml内容操作的方法
2015/01/23 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
2015/11/09 PHP
User Scripts: Video Download by User Scripts
2007/05/14 Javascript
JS OOP包机制,类创建的方法定义
2009/11/02 Javascript
javascript instanceof 与typeof使用说明
2010/01/11 Javascript
Javascript string 扩展库代码
2010/04/09 Javascript
JQuery Ajax通过Handler访问外部XML数据的代码
2010/06/01 Javascript
js中关于String对象的replace使用详解
2011/05/24 Javascript
JQuery通过Ajax提交表单并返回结果
2011/07/31 Javascript
弹出层之1:JQuery.Boxy (一) 使用介绍
2011/10/06 Javascript
YUI模块开发原理详解
2013/11/18 Javascript
js函数模拟显示桌面.scf程序示例
2014/04/20 Javascript
js实现最短的XML格式化工具实例
2015/03/12 Javascript
JavaScript获取指定元素位置的方法
2015/04/08 Javascript
详细解读AngularJS中的表单验证编程
2015/06/19 Javascript
javascript正则表达式总结
2016/02/29 Javascript
Javascript实现汉字和拼音互转的终极方案
2016/10/19 Javascript
vue单页开发父子组件传值思路详解
2018/05/18 Javascript
vue 中动态绑定class 和 style的方法代码详解
2018/06/01 Javascript
jQuery实现侧边栏隐藏与显示的方法详解
2018/12/22 jQuery
JS实现的冒泡排序,快速排序,插入排序算法示例
2019/03/02 Javascript
[01:32]DOTA2上海特锦赛现场采访:最想COS的英雄
2016/03/25 DOTA
[33:23]Secret vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
在Python中用get()方法获取字典键值的教程
2015/05/21 Python
Python正则获取、过滤或者替换HTML标签的方法
2016/01/28 Python
Python selenium如何设置等待时间
2016/09/15 Python
python 图像处理画一个正弦函数代码实例
2019/09/10 Python
通过实例简单了解Python sys.argv[]使用方法
2020/08/04 Python
HTML5 视频播放(video),JavaScript控制视频的实例代码
2018/10/08 HTML / CSS
SmartBuyGlasses丹麦:网上购买名牌太阳镜、眼镜和隐形眼镜
2016/10/01 全球购物
企业标语口号
2014/06/10 职场文书
公司停电通知
2015/04/15 职场文书
圣诞晚会主持词开场白
2015/05/28 职场文书
2016年习主席讲话学习心得体会
2016/01/20 职场文书