使用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获取目录下所有文件的方法
Jun 01 Python
Python的Tornado框架实现图片上传及图片大小修改功能
Jun 30 Python
终端命令查看TensorFlow版本号及路径的方法
Jun 13 Python
Python批量删除只保留最近几天table的代码实例
Apr 01 Python
PyQt5实现从主窗口打开子窗口的方法
Jun 19 Python
解决Python3 控制台输出InsecureRequestWarning问题
Jul 15 Python
Django将默认的SQLite更换为MySQL的实现
Nov 18 Python
使用python实现微信小程序自动签到功能
Apr 27 Python
Python基于time模块表示时间常用方法
Jun 18 Python
python如何查看安装了的模块
Jun 23 Python
python常量折叠基础知识点讲解
Feb 28 Python
python 离散点图画法的实现
Apr 01 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制作文本式留言板
2015/03/18 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
2020/09/17 PHP
JScript的条件编译
2007/05/29 Javascript
jquery 简单导航实现代码
2009/09/11 Javascript
javascript 强制刷新页面的实现代码
2009/12/13 Javascript
爆炸式的JS圆形浮动菜单特效代码
2010/03/03 Javascript
js用闭包遍历树状数组的方法
2014/03/19 Javascript
js怎么判断flash swf文件是否加载完毕
2014/08/14 Javascript
jQuery实现带延迟效果的滑动菜单代码
2015/09/02 Javascript
NodeJS实现客户端js加密
2017/01/09 NodeJs
Vue.set()实现数据动态响应的方法
2018/02/07 Javascript
mpvue构建小程序的方法(步骤+地址)
2018/05/22 Javascript
vue中引入第三方字体文件的方法示例
2018/12/17 Javascript
React 组件渲染和更新的实现代码示例
2019/02/21 Javascript
JS面向对象编程实现的拖拽功能案例详解
2020/03/03 Javascript
小程序跳转到的H5页面再跳转回跳小程序的方法
2020/03/06 Javascript
jquery html添加元素/删除元素操作实例详解
2020/05/20 jQuery
Vue实现一种简单的无限循环滚动动画的示例
2021/01/10 Vue.js
使用Python生成随机密码的示例分享
2016/02/18 Python
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
2016/06/02 Python
PyCharm设置SSH远程调试的方法
2018/07/17 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
2018/10/15 Python
通过python实现弹窗广告拦截过程详解
2019/07/10 Python
Django Form 实时从数据库中获取数据的操作方法
2019/07/25 Python
python3让print输出不换行的方法
2020/08/24 Python
卡骆驰新加坡官网:Crocs新加坡
2018/06/12 全球购物
大都会艺术博物馆商店:The Met Store
2018/06/22 全球购物
室内设计实习自我鉴定
2013/09/25 职场文书
应聘教师自荐信
2013/10/12 职场文书
计算机专业自荐信
2013/10/14 职场文书
大四学年自我鉴定
2013/11/13 职场文书
“六查”、“三学”、“三干”查摆问题整改措施
2014/09/27 职场文书
关于分班的感言
2015/08/04 职场文书
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
2021/05/12 Python
详解JS数组方法
2021/11/20 Javascript
CSS使用Flex和Grid布局实现3D骰子
2022/08/05 HTML / CSS