使用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 相关文章推荐
linux系统使用python监测网络接口获取网络的输入输出
Jan 15 Python
python将一个英文语句以单词为单位逆序排放的方法
Dec 20 Python
python变量赋值方法(可变与不可变)
Jan 12 Python
python数据预处理之数据标准化的几种处理方式
Jul 17 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
Dec 19 Python
python列表切片和嵌套列表取值操作详解
Feb 27 Python
tensorflow常用函数API介绍
Apr 19 Python
快速解决jupyter notebook启动需要密码的问题
Apr 21 Python
Python实现Kerberos用户的增删改查操作
Dec 14 Python
Python的信号库Blinker用法详解
Dec 31 Python
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
May 25 Python
浅谈Python数学建模之整数规划
Jun 23 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制作静态网站的模板框架(二)
2006/10/09 PHP
php简单封装了一些常用JS操作
2007/02/25 PHP
一家之言的经验之谈php+mysql扎实个人基本功
2008/03/27 PHP
PHP5 字符串处理函数大全
2010/03/23 PHP
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
2013/06/17 PHP
php日历制作代码分享
2014/01/20 PHP
PHP获取ip对应地区和使用网络类型的方法
2015/03/11 PHP
基于CakePHP实现的简单博客系统实例
2015/06/28 PHP
完美利用Yii2微信后台开发的系列总结
2016/07/18 PHP
ThinkPHP框架实现的微信支付接口开发完整示例
2019/04/10 PHP
NiftyCube——轻松实现圆角边框
2007/02/20 Javascript
Javascript 个人笔记(没有整理,很乱)
2007/07/07 Javascript
fckeditor 获取文本框值的实现代码
2009/02/09 Javascript
NodeJs中的非阻塞方法介绍
2012/06/05 NodeJs
js点击按钮实现带遮罩层的弹出视频效果
2015/12/19 Javascript
jQuery+CSS3实现点赞功能
2017/03/13 Javascript
jQuery实现checkbox的简单操作
2017/11/18 jQuery
vue2.5.2使用http请求获取静态json数据的实例代码
2018/02/27 Javascript
vue2.0模拟锚点的实例
2018/03/14 Javascript
使用webpack搭建vue项目实现脚手架功能
2019/03/15 Javascript
openLayer4实现动态改变标注图标
2020/08/17 Javascript
[01:20]DOTA2 齐天大圣至宝动态展示
2016/12/13 DOTA
浅析Python中的多进程与多线程的使用
2015/04/07 Python
pytorch实现保证每次运行使用的随机数都相同
2020/02/20 Python
加拿大在线旅游公司:Flighthub
2019/03/11 全球购物
加拿大户外探险购物网站:SAIL
2020/06/27 全球购物
物业管理公司实习生自我鉴定
2013/09/19 职场文书
春节联欢会主持词
2014/03/24 职场文书
小学校本培训方案
2014/06/06 职场文书
企业安全生产责任书范本
2014/07/28 职场文书
2015年健康教育工作总结
2015/04/10 职场文书
2015年电厂工作总结范文
2015/05/13 职场文书
离婚代理词范文
2015/05/23 职场文书
2015年数学教研工作总结
2015/07/22 职场文书
源码分析Redis中 set 和 sorted set 的使用方法
2022/03/22 Redis
CSS 实现磨砂玻璃(毛玻璃)效果样式
2023/05/21 HTML / CSS