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 nose单元测试框架的安装与使用
Dec 20 Python
Python使用SQLite和Excel操作进行数据分析
Jan 20 Python
python 爬虫 批量获取代理ip的实例代码
May 22 Python
解决Python3中的中文字符编码的问题
Jul 18 Python
Python中asyncio与aiohttp入门教程
Oct 16 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
Jun 21 Python
Python实现制度转换(货币,温度,长度)
Jul 14 Python
python列表插入append(), extend(), insert()用法详解
Sep 14 Python
简单了解python字符串前面加r,u的含义
Dec 26 Python
Python StringIO如何在内存中读写str
Jan 07 Python
Python3 利用face_recognition实现人脸识别的方法
Mar 13 Python
keras分类之二分类实例(Cat and dog)
Jul 09 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
jQuery $.each的用法说明
2010/03/22 Javascript
js 实现在离开页面时提醒未保存的信息(减少用户重复操作)
2013/01/16 Javascript
Jquery 的outerHeight方法使用介绍
2013/09/11 Javascript
JavaScript中的setUTCDate()方法使用详解
2015/06/11 Javascript
JavaScript中的跨浏览器事件操作的基本方法整理
2016/05/20 Javascript
javascript学习之json入门
2016/12/22 Javascript
JS判断非空至少输入两个字符的简单实现方法
2017/06/23 Javascript
JS实现问卷星自动填问卷脚本并在两秒自动提交功能
2020/06/17 Javascript
javaScript和jQuery自动加载简单代码实现方法
2017/11/24 jQuery
关于react-router/react-router-dom v4 history不能访问问题的解决
2018/01/08 Javascript
node.js中fs文件系统目录操作与文件信息操作
2018/02/24 Javascript
vue.js轮播图组件使用方法详解
2018/07/03 Javascript
在vue项目中引入高德地图及其UI组件的方法
2018/09/04 Javascript
Vue 中 filter 与 computed 的区别与用法解析
2019/11/21 Javascript
weui上传多图片,压缩,base64编码的示例代码
2020/06/22 Javascript
Python random模块(获取随机数)常用方法和使用例子
2014/05/13 Python
Python正则表达式匹配ip地址实例
2014/10/09 Python
在Python中使用HTMLParser解析HTML的教程
2015/04/29 Python
Python 搭建Web站点之Web服务器网关接口
2016/11/06 Python
windows下Virtualenvwrapper安装教程
2017/12/13 Python
解析Python中的eval()、exec()及其相关函数
2017/12/20 Python
Python使用matplotlib绘制随机漫步图
2018/08/27 Python
Python封装原理与实现方法详解
2018/08/28 Python
python将字母转化为数字实例方法
2019/10/04 Python
Python多线程爬取豆瓣影评API接口
2019/10/22 Python
python+mysql实现个人论文管理系统
2019/10/25 Python
python实现斗地主分牌洗牌
2020/06/22 Python
英国领先的高级美容和在线皮肤诊所:Face the Future
2020/06/17 全球购物
党员年终民主评议的自我评价
2013/11/05 职场文书
岗位职责的含义
2013/11/17 职场文书
公司节能减排方案
2014/05/16 职场文书
2014年技术员工作总结
2014/11/18 职场文书
员工辞职信范文大全
2015/05/12 职场文书
python如何在word中存储本地图片
2021/04/07 Python
Python实现视频中添加音频工具详解
2021/12/06 Python
Python 使用 Frame tkraise() 方法在 Tkinter 应用程序中的Frame之间切换
2022/04/24 Python