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多线程threading.Lock锁用法实例
Nov 01 Python
详解Python中with语句的用法
Apr 15 Python
Python中属性和描述符的正确使用
Aug 23 Python
python的变量与赋值详细分析
Nov 08 Python
python读取和保存视频文件
Apr 16 Python
Python连接Mssql基础教程之Python库pymssql
Sep 16 Python
Python3.6简单的操作Mysql数据库的三个实例
Oct 17 Python
python实现RabbitMQ的消息队列的示例代码
Nov 08 Python
python3.6实现学生信息管理系统
Feb 21 Python
pandas条件组合筛选和按范围筛选的示例代码
Aug 26 Python
Python OpenCV图像指定区域裁剪的实现
Oct 30 Python
Django values()和value_list()的使用
Mar 31 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在特殊字符前加斜杠的实现代码
2011/07/17 PHP
浅析Dos下运行php.exe,出现没有找到php_mbstring.dll 错误的解决方法
2013/06/29 PHP
php输出文字乱码的解决方法
2019/10/04 PHP
CL vs ForZe BO5 第四场 2.13
2021/03/10 DOTA
JS 密码强度验证(兼容IE,火狐,谷歌)
2010/03/15 Javascript
jquery ui dialog ie8出现滚动条的解决方法
2010/12/06 Javascript
用jquery和json从后台获得数据集的代码
2011/11/07 Javascript
JavaScript中:表达式和语句的区别[译]
2012/09/17 Javascript
jquery新的绑定事件机制on方法的使用方法
2014/04/15 Javascript
alert出数组中的随即值代码
2014/09/25 Javascript
跟我学习javascript的for循环和for...in循环
2015/11/18 Javascript
实例详解jQuery表单验证插件validate
2016/01/18 Javascript
javascript解决小数的加减乘除精度丢失的方案
2016/05/31 Javascript
引用jquery框架后出错的解决方法
2016/08/09 Javascript
详谈js遍历集合(Array,Map,Set)
2017/04/06 Javascript
微信小程序开发之麦克风动画 帧动画 放大 淡出
2017/04/18 Javascript
微信小程序自定义toast实现方法详解【附demo源码下载】
2017/11/28 Javascript
解决webpack dev-server不能匹配post请求的问题
2018/08/24 Javascript
layui--select使用以及下拉框实现键盘选择的例子
2019/09/24 Javascript
超详细小程序定位地图模块全系列开发教学
2020/11/24 Javascript
javascript实现前端分页功能
2020/11/26 Javascript
[40:13]Ti4 冒泡赛第二天 iG vs NEWBEE 2
2014/07/15 DOTA
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
Python实现简单的语音识别系统
2017/12/13 Python
python学生信息管理系统
2018/03/13 Python
详解Python二维数组与三维数组切片的方法
2019/07/18 Python
在自动化中用python实现键盘操作的方法详解
2019/07/19 Python
pycharm修改file type方式
2019/11/19 Python
python3实现飞机大战
2020/11/29 Python
amazeui时间组件的实现示例
2020/08/18 HTML / CSS
同程旅游英文网站:LY.com
2018/11/13 全球购物
Lacoste(法国鳄鱼)加拿大官网:以标志性的POLO衫而闻名
2019/05/15 全球购物
高中生的学习总结自我鉴定
2013/10/26 职场文书
竞争性谈判邀请书
2014/02/06 职场文书
毕业实习计划书
2015/01/16 职场文书
会计岗位职责
2015/02/03 职场文书