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使用PyGreSQL操作PostgreSQL数据库教程
Jul 30 Python
在RedHat系Linux上部署Python的Celery框架的教程
Apr 07 Python
Python利用带权重随机数解决抽奖和游戏爆装备问题
Jun 16 Python
用python结合jieba和wordcloud实现词云效果
Sep 05 Python
Python使用pyodbc访问数据库操作方法详解
Jul 05 Python
Python实现登陆文件验证方法
Oct 06 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
Oct 11 Python
简单了解python PEP的一些知识
Jul 13 Python
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
Apr 27 Python
Django项目如何正确配置日志(logging)
Apr 29 Python
如何在Python项目中引入日志
May 31 Python
总结python多进程multiprocessing的相关知识
Jun 29 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
Smarty的配置与高级缓存技术分享
2012/06/05 PHP
基于php验证码函数的使用示例
2013/05/03 PHP
PHP系统命令函数使用分析
2013/07/05 PHP
php在apache环境下实现gzip配置方法
2015/04/02 PHP
php PDO异常处理详解
2016/11/20 PHP
php中的依赖注入实例详解
2019/08/14 PHP
JavaScript CSS修改学习第二章 样式
2010/02/19 Javascript
利用javaScript实现点击输入框弹出窗体选择信息
2013/12/11 Javascript
windows8.1+iis8.5下安装node.js开发环境
2014/12/12 Javascript
基于JavaScript实现 网页切出 网站title变化代码
2016/04/03 Javascript
深入浅析JavaScript的API设计原则
2016/06/14 Javascript
JavaScript学习小结之被嫌弃的eval函数和with语句实例详解
2016/08/01 Javascript
js 自带的 map() 方法全面了解
2016/08/16 Javascript
Query常用DIV操作获取和设置长度宽度的实现方法
2016/09/19 Javascript
Vue.js实现无限加载与分页功能开发
2016/11/03 Javascript
Vuejs 用$emit与$on来进行兄弟组件之间的数据传输通信
2017/02/23 Javascript
jQuery时间验证和转换为标准格式的时间格式
2017/03/06 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
2018/08/30 Javascript
Node.js 获取微信JS-SDK CONFIG的方法示例
2019/05/21 Javascript
微信小程序 生成携带参数的二维码
2019/10/23 Javascript
在vue项目中 实现定义全局变量 全局函数操作
2020/10/26 Javascript
Python实现类继承实例
2014/07/04 Python
python使用htmllib分析网页内容的方法
2015/05/08 Python
Python实现分割文件及合并文件的方法
2015/07/10 Python
浅谈numpy数组中冒号和负号的含义
2018/04/18 Python
更改Python的pip install 默认安装依赖路径方法详解
2018/10/27 Python
python根据txt文本批量创建文件夹
2020/12/08 Python
PyTorch 普通卷积和空洞卷积实例
2020/01/07 Python
jupyter notebook参数化运行python方式
2020/04/10 Python
套娃式文件夹如何通过Python批量处理
2020/08/23 Python
python切割图片的示例
2020/11/12 Python
社团文化节策划书
2014/02/01 职场文书
优秀员工评优方案
2014/06/13 职场文书
十佳好少年事迹材料
2014/08/21 职场文书
党员公开承诺书2015
2015/01/21 职场文书
公司财务部岗位职责
2015/04/14 职场文书