使用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 相关文章推荐
利用soaplib搭建webservice详细步骤和实例代码
Nov 20 Python
Python实现二分法算法实例
Feb 02 Python
Python实现的简单文件传输服务器和客户端
Apr 08 Python
python实现从网络下载文件并获得文件大小及类型的方法
Apr 28 Python
TensorFlow saver指定变量的存取
Mar 10 Python
Python扩展内置类型详解
Mar 26 Python
python使用百度文字识别功能方法详解
Jul 23 Python
PyQt5通信机制 信号与槽详解
Aug 07 Python
详解如何在cmd命令窗口中搭建简单的python开发环境
Aug 29 Python
Python实现分数序列求和
Feb 25 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
Jun 01 Python
python与c语言的语法有哪些不一样的
Sep 13 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 auth_http类库进行身份效验
2009/03/19 PHP
PHP不用递归遍历目录下所有文件的代码
2014/07/04 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
PHP网站常见安全漏洞,及相应防范措施总结
2021/03/01 PHP
深入理解JavaScript系列(8) S.O.L.I.D五大原则之里氏替换原则LSP
2012/01/15 Javascript
JS判断客户端是手机还是PC的2个代码
2014/04/12 Javascript
JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
2014/08/16 Javascript
js检测判断日期大于多少天的方法
2015/05/04 Javascript
js实现两点之间画线的方法
2015/05/12 Javascript
javascript连续赋值问题
2015/07/08 Javascript
jquery判断当前浏览器的实现代码
2015/11/07 Javascript
JQuery导航菜单选择特效
2016/04/11 Javascript
Angular4如何自定义首屏的加载动画详解
2017/07/26 Javascript
TypeScript中使用getElementXXX()的示例代码
2019/09/12 Javascript
微信小程序 scroll-view 水平滚动实现过程解析
2019/10/12 Javascript
vue中利用iscroll.js解决pc端滚动问题
2020/02/15 Javascript
vue微信分享插件使用方法详解
2020/02/18 Javascript
用webAPI实现图片放大镜效果
2020/11/23 Javascript
[07:20]2018DOTA2国际邀请赛寻真——逐梦Mineski
2018/08/10 DOTA
python del()函数用法
2013/03/24 Python
Python素数检测实例分析
2015/06/15 Python
Python 专题二 条件语句和循环语句的基础知识
2017/03/19 Python
python使用KNN算法手写体识别
2018/02/01 Python
python3+PyQt5使用数据库表视图
2018/04/24 Python
python 基本数据类型占用内存空间大小的实例
2018/06/12 Python
深入了解Python枚举类型的相关知识
2019/07/09 Python
python实现邮件发送功能
2019/08/10 Python
Python操作redis和mongoDB的方法
2019/12/19 Python
Python restful框架接口开发实现
2020/04/13 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
2021/02/24 Python
Html5页面在微信端的分享的实现方法
2018/08/30 HTML / CSS
存储过程的优缺点是什么
2015/01/10 面试题
学校清明节活动总结
2014/07/04 职场文书
出生公证书
2015/01/23 职场文书
行政介绍信范文
2015/05/04 职场文书
Django路由层如何获取正确的url
2021/07/15 Python