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 相关文章推荐
读写json中文ASCII乱码问题的解决方法
Nov 05 Python
使用python实现生成用户信息
Mar 20 Python
Python语言实现将图片转化为html页面
Dec 06 Python
Python数据可视化编程通过Matplotlib创建散点图代码示例
Dec 09 Python
python logging重复记录日志问题的解决方法
Jul 12 Python
Flask之flask-script模块使用
Jul 26 Python
python实现自动网页截图并裁剪图片
Jul 30 Python
不到40行代码用Python实现一个简单的推荐系统
May 10 Python
Python字典中的值为列表或字典的构造实例
Dec 16 Python
如何对python的字典进行排序
Jun 19 Python
Keras模型转成tensorflow的.pb操作
Jul 06 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
Feb 07 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
全国FM电台频率大全 - 20 广西省
2020/03/11 无线电
PHP设计模式之代理模式的深入解析
2013/06/13 PHP
php生成gif动画的方法
2015/11/05 PHP
高质量PHP代码的50个实用技巧必备(上)
2016/01/22 PHP
ThinkPHP使用Smarty第三方插件方法小结
2016/03/19 PHP
JS 建立对象的方法
2007/04/21 Javascript
JQuery 学习笔记 选择器之三
2009/07/23 Javascript
基于jquery的气泡提示效果
2010/05/31 Javascript
javascript中的作用域scope介绍
2010/12/28 Javascript
ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
2012/02/03 Javascript
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
2012/07/26 Javascript
jquery实现textarea输入框限制字数的方法
2015/01/15 Javascript
jQuery源码分析之sizzle选择器详解
2017/02/13 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
2017/03/29 Javascript
vue v-model动态生成详解
2018/06/30 Javascript
使用D3.js+Vue实现一个简单的柱形图
2018/08/05 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
2019/05/14 Javascript
vue自定义指令和动态路由实现权限控制
2020/08/28 Javascript
python网络编程示例(客户端与服务端)
2014/04/24 Python
使用python加密自己的密码
2015/08/04 Python
解决Python3中的中文字符编码的问题
2018/07/18 Python
python实现自动获取IP并发送到邮箱
2018/12/26 Python
python实现网站用户名密码自动登录功能
2019/08/09 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
2019/09/06 Python
Python语法之精妙的十个知识点(装B语法)
2020/01/18 Python
Python爬虫程序架构和运行流程原理解析
2020/03/09 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
详解numpy1.19.4与python3.9版本冲突解决
2020/12/15 Python
让IE可以变相支持CSS3选择器
2010/01/21 HTML / CSS
基础的CSS3弹性盒Flexbox布局使用实例
2016/04/08 HTML / CSS
Html5页面上如何禁止手机虚拟键盘弹出
2020/03/19 HTML / CSS
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
2015/09/11 面试题
垃圾桶标语
2014/06/24 职场文书
小学校园广播稿
2015/08/18 职场文书
简单聊聊Vue中的计算属性和属性侦听
2021/10/05 Vue.js
Oracle中日期的使用方法实例
2022/07/07 Oracle