tensorflow实现加载mnist数据集


Posted in Python onSeptember 08, 2018

mnist作为最基础的图片数据集,在以后的cnn,rnn任务中都会用到

import numpy as np
import tensorflow as tf
import matplotlib.pyplot as plt
from tensorflow.examples.tutorials.mnist import input_data

#数据集存放地址,采用0-1编码
mnist = input_data.read_data_sets('F:/mnist/data/',one_hot = True)
print(mnist.train.num_examples)
print(mnist.test.num_examples)

trainimg = mnist.train.images
trainlabel = mnist.train.labels
testimg = mnist.test.images
testlabel = mnist.test.labels

#打印相关信息
print(type(trainimg))
print(trainimg.shape,)
print(trainlabel.shape,)
print(testimg.shape,)
print(testlabel.shape,)

nsample = 5
randidx = np.random.randint(trainimg.shape[0],size = nsample)

#输出几张数字的图
for i in randidx:
  curr_img = np.reshape(trainimg[i,:],(28,28))
  curr_label = np.argmax(trainlabel[i,:])
  plt.matshow(curr_img,cmap=plt.get_cmap('gray'))
  plt.title(""+str(i)+"th Training Data"+"label is"+str(curr_label))
  print(""+str(i)+"th Training Data"+"label is"+str(curr_label))
  plt.show()

程序运行结果如下:

Extracting F:/mnist/data/train-images-idx3-ubyte.gz
Extracting F:/mnist/data/train-labels-idx1-ubyte.gz
Extracting F:/mnist/data/t10k-images-idx3-ubyte.gz
Extracting F:/mnist/data/t10k-labels-idx1-ubyte.gz
55000
10000
<class 'numpy.ndarray'>
(55000, 784)
(55000, 10)
(10000, 784)
(10000, 10)
52636th

输出的图片如下:

Training Datalabel is9

tensorflow实现加载mnist数据集

下面还有四张其他的类似图片

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现从字典中删除元素的方法
May 04 Python
Python实现读取TXT文件数据并存进内置数据库SQLite3的方法
Aug 08 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
Jun 25 Python
python爬虫超时的处理的实例
Dec 19 Python
django2.0扩展用户字段示例
Feb 13 Python
Django REST framework内置路由用法
Jul 26 Python
在Python3 numpy中mean和average的区别详解
Aug 24 Python
python实现的发邮件功能示例
Sep 11 Python
使用浏览器访问python写的服务器程序
Oct 10 Python
Python warning警告出现的原因及忽略方法
Jan 31 Python
jupyternotebook 撤销删除的操作方式
Apr 17 Python
Python爬取阿拉丁统计信息过程图解
May 12 Python
使用tensorflow实现线性回归
Sep 08 #Python
Python  unittest单元测试框架的使用
Sep 08 #Python
tensorflow实现逻辑回归模型
Sep 08 #Python
Django实现表单验证
Sep 08 #Python
python实现排序算法解析
Sep 08 #Python
TensorFlow实现Logistic回归
Sep 07 #Python
tensorflow实现简单逻辑回归
Sep 07 #Python
You might like
phpstorm编辑器乱码问题解决
2014/12/01 PHP
yii2简单使用less代替css示例
2017/03/10 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
laravel 5.5 关闭token的3种实现方式
2019/10/24 PHP
PHP替换Word中变量并导出PDF图片的实现方法
2020/11/26 PHP
JS写的贪吃蛇游戏(个人练习)
2013/07/08 Javascript
如何用jquery控制表格奇偶行及活动行颜色
2014/04/20 Javascript
Javascript中的getUTCHours()方法使用详解
2015/06/10 Javascript
用javascript实现自动输出网页文本
2015/07/30 Javascript
Node.js实现JS文件合并小工具
2016/02/02 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
微信小程序通过api接口将json数据展现到小程序示例
2017/01/20 Javascript
微信小程序 ES6Promise.all批量上传文件实现代码
2017/04/14 Javascript
微信小程序日历组件calendar详解及实例
2017/06/08 Javascript
JS时间控制实现动态效果的实例讲解
2017/07/31 Javascript
JS使用贪心算法解决找零问题示例
2017/11/27 Javascript
微信小程序仿微信运动步数排行(交互)
2018/07/13 Javascript
[57:12]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第一场 10.31
2020/11/02 DOTA
[05:06]DOTA2-DPC中国联赛 正赛 VG vs Magma选手采访
2021/03/11 DOTA
python实现带声音的摩斯码翻译实现方法
2015/05/20 Python
Python面向对象特殊成员
2017/04/24 Python
Python常用内置模块之xml模块(详解)
2017/05/23 Python
python中验证码连通域分割的方法详解
2018/06/04 Python
对Python中list的倒序索引和切片实例讲解
2018/11/15 Python
Python多进程编程multiprocessing代码实例
2020/03/12 Python
python实现超级玛丽游戏
2020/03/18 Python
python中wheel的用法整理
2020/06/15 Python
CSS3中的transform属性进行2D和3D变换的基本用法
2016/05/12 HTML / CSS
介绍一下Java中标识符的命名规则
2014/02/03 面试题
市场营销毕业生自荐信范文
2014/04/01 职场文书
群教个人对照检查材料
2014/08/20 职场文书
教师拔河比赛广播稿
2014/10/14 职场文书
新闻稿件写作技巧
2015/07/18 职场文书
技术入股协议书
2016/03/22 职场文书
SpringCloud项目如何解决log4j2漏洞
2022/04/10 Java/Android
JavaScript前端面试组合函数
2022/06/21 Javascript