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中生成器和yield语句的用法详解
Apr 17 Python
连接Python程序与MySQL的教程
Apr 29 Python
Python正规则表达式学习指南
Aug 02 Python
Pycharm技巧之代码跳转该如何回退
Jul 16 Python
通过Python 获取Android设备信息的轻量级框架
Dec 18 Python
python逐行读写txt文件的实例讲解
Apr 03 Python
Python的log日志功能及设置方法
Jul 11 Python
Python列表list操作相关知识小结
Jan 29 Python
python关于变量名的基础知识点
Mar 03 Python
python+requests接口压力测试500次,查看响应时间的实例
Apr 30 Python
python中setuptools的作用是什么
Jun 19 Python
python爬虫爬取图片的简单代码
Jan 18 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
用PHP写的基于Memcache的Queue实现代码
2011/11/27 PHP
手把手编写PHP框架 深入了解MVC运行流程
2016/09/19 PHP
PHP中静态变量的使用方法实例分析
2016/12/01 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
2018/07/17 PHP
php实现的PDO异常处理操作分析
2018/12/27 PHP
PHP中的self关键字详解
2019/06/23 PHP
jQuery 获取对象 定位子对象
2010/05/31 Javascript
JS 实现点击a标签的时候让其背景更换
2013/10/15 Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
2013/12/16 Javascript
JS延迟加载加快页面打开速度示例代码
2013/12/30 Javascript
javascript中的取反再取反~~没有意义
2014/04/06 Javascript
获取中文字符串的实际长度代码
2014/06/05 Javascript
javascript中几个容易混淆的概念总结
2015/04/14 Javascript
JS实现随页面滚动显示/隐藏窗口固定位置元素
2016/02/26 Javascript
Bootstrap Table使用方法解析
2016/10/19 Javascript
angular ng-repeat数组中的数组实例
2017/02/18 Javascript
bootstrap栅格系统示例代码分享
2017/05/22 Javascript
jQuery实现广告条滚动效果
2017/08/22 jQuery
javascript实现QQ空间相册展示源码
2017/12/12 Javascript
vue2过滤器模糊查询方法
2018/09/16 Javascript
Vue核心概念Getter的使用方法
2019/01/18 Javascript
vue实现移动端省市区选择
2019/09/27 Javascript
python自动化测试之连接几组测试包实例
2014/09/28 Python
Cpy和Python的效率对比
2015/03/20 Python
python 提取文件指定列的方法示例
2019/08/07 Python
CSS3 中的@keyframes介绍
2014/09/02 HTML / CSS
Omio波兰:全欧洲低价大巴、火车和航班搜索和比价
2018/02/16 全球购物
德国汽车零件和汽车配件网上商店:kfzteile24
2018/11/14 全球购物
继承权公证书
2014/04/09 职场文书
小学生安全责任书
2014/07/25 职场文书
《改造我们的学习》心得体会
2014/11/07 职场文书
2014年妇委会工作总结
2014/12/10 职场文书
超市工作总结范文2014
2014/12/19 职场文书
罚站检讨书
2015/01/29 职场文书
2019暑期安全倡议书!
2019/06/27 职场文书
Win11如何修改dns?Win11修改dns图文教程
2022/01/18 数码科技