使用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实现绘制树枝简单示例
Jul 24 Python
Python输出各行命令详解
Feb 01 Python
python函数式编程学习之yield表达式形式详解
Mar 25 Python
PyTorch CNN实战之MNIST手写数字识别示例
May 29 Python
python实现自主查询实时天气
Jun 22 Python
Python二进制文件读取并转换为浮点数详解
Jun 25 Python
python进阶之自定义可迭代的类
Aug 20 Python
基于pytorch的lstm参数使用详解
Jan 14 Python
python使用信号量动态更新配置文件的操作
Apr 01 Python
使用 Python 读取电子表格中的数据实例详解
Apr 17 Python
Python WebSocket长连接心跳与短连接的示例
Nov 24 Python
python飞机大战游戏实例讲解
Dec 04 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获取QQ达人QQ信息的方法
2015/03/05 PHP
JS中Iframe之间传值的方法
2013/03/11 Javascript
jQuery中hide()方法用法实例
2014/12/24 Javascript
js实现同一个页面多个渐变效果的方法
2015/04/10 Javascript
javascript实现图片自动和可控的轮播切换特效
2015/04/13 Javascript
深入探寻seajs的模块化与加载方式
2015/04/14 Javascript
javascript实现获取浏览器版本、浏览器类型
2015/12/02 Javascript
JSON对象 详解及实例代码
2016/10/18 Javascript
Bootstrap模态框禁用空白处点击关闭
2016/10/20 Javascript
jQuery命名空间与闭包用法示例
2017/01/12 Javascript
微信小程序--组件(swiper)详细介绍
2017/06/13 Javascript
通过函数作用域和块级作用域看javascript的作用域链
2018/08/05 Javascript
vue实现微信分享功能
2018/11/28 Javascript
详解Vue iview IE浏览器不兼容报错(Iview Bable polyfill)
2019/01/07 Javascript
vue实现扫码功能
2020/01/17 Javascript
BootStrap前端框架使用方法详解
2020/02/26 Javascript
Vue实现Header渐隐渐现效果的实例代码
2020/11/05 Javascript
[52:26]完美世界DOTA2联赛决赛 FTD vs Phoenix 第一场 11.08
2020/11/11 DOTA
Python编程实现二叉树及七种遍历方法详解
2017/06/02 Python
Pycharm在创建py文件时,自动添加文件头注释的实例
2018/05/07 Python
python 编写简单网页服务器的实例
2018/06/01 Python
Python使用pandas处理CSV文件的实例讲解
2018/06/22 Python
python数据挖掘需要学的内容
2019/06/23 Python
python sorted函数的小练习及解答
2019/09/18 Python
Python利用Scrapy框架爬取豆瓣电影示例
2020/01/17 Python
pyinstaller打包找不到文件的问题解决
2020/04/15 Python
使用anaconda安装pytorch的实现步骤
2020/09/03 Python
加拿大最大的箱包及旅游配件零售商:Bentley Leathers
2017/07/19 全球购物
Shell脚本如何向终端输出信息
2014/04/25 面试题
亚运会口号
2014/06/20 职场文书
学习考察心得体会
2014/09/04 职场文书
教师师德师风整改措施
2014/10/24 职场文书
无财产离婚协议书范本
2014/10/28 职场文书
德能勤绩工作总结
2015/08/11 职场文书
导游词之云南-元阳梯田
2019/10/08 职场文书
Nginx配置SSL证书出错解决方案
2021/03/31 Servers