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选择排序算法实例总结
Jul 01 Python
python比较两个列表大小的方法
Jul 11 Python
windows下添加Python环境变量的方法汇总
May 14 Python
Python基于多线程操作数据库相关问题分析
Jul 11 Python
python发送告警邮件脚本
Sep 17 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
May 31 Python
在 Jupyter 中重新导入特定的 Python 文件(场景分析)
Oct 27 Python
Python小程序之在图片上加入数字的代码
Nov 26 Python
python 实现方阵的对角线遍历示例
Nov 29 Python
python Jupyter运行时间实例过程解析
Dec 13 Python
python实现串口通信的示例代码
Feb 10 Python
python 使用raw socket进行TCP SYN扫描实例
May 05 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
AM/FM收音机的安装与调试
2021/03/02 无线电
php实现aes加密类分享
2014/02/16 PHP
php微信公众平台配置接口开发程序
2016/09/22 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
JS 退出系统并跳转到登录界面的实现代码
2013/06/29 Javascript
js判断浏览器类型为ie6时不执行
2014/06/15 Javascript
网站接入QQ登录的两种方法
2014/07/22 Javascript
Redis基本知识、安装、部署、配置笔记
2015/03/05 Javascript
jQuery插件pagination实现分页特效
2015/04/12 Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
2016/01/12 Javascript
javascript编程实现栈的方法详解【经典数据结构】
2017/04/11 Javascript
JS解析url查询参数的简单代码
2017/08/06 Javascript
简述JS浏览器的三种弹窗
2018/07/15 Javascript
JavaScript和TypeScript中的void的具体使用
2019/09/12 Javascript
[41:21]夜魇凡尔赛茶话会 第三期02:看图识人
2021/03/11 DOTA
基于python traceback实现异常的获取与处理
2019/12/13 Python
python动态文本进度条的实例代码
2020/01/22 Python
matplotlib quiver箭图绘制案例
2020/04/17 Python
Python3 requests模块如何模仿浏览器及代理
2020/06/15 Python
python Scrapy框架原理解析
2021/01/04 Python
欧洲最大的化妆品连锁公司:Douglas道格拉斯
2017/05/06 全球购物
使用C#编写创建一个线程的代码
2013/01/22 面试题
软件配置管理有什么好处
2015/04/15 面试题
化学专业毕业生自荐信
2013/11/15 职场文书
演讲比赛获奖感言
2014/02/02 职场文书
粗加工管理制度
2014/02/04 职场文书
转让协议书范本
2014/04/15 职场文书
法定代表人授权委托书范本
2014/10/07 职场文书
工作失误检讨书(经典集锦版)
2014/10/17 职场文书
2014年小学图书室工作总结
2014/12/09 职场文书
2016年五一促销广告语
2016/01/28 职场文书
2016年九九重阳节活动总结
2016/04/01 职场文书
导游词之千岛湖
2019/09/23 职场文书
mysql数据库入门第一步之创建表
2021/05/14 MySQL
深入解析NumPy中的Broadcasting广播机制
2021/05/30 Python
Win10系统搭建ftp文件服务器详细教程
2022/08/05 Servers