from tensorflow.examples.tutorials.mnist import input_data

首先需要连网下载数据集:

mnsit = input_data.read_data_sets(train_dir='./MNIST_DATA', one_hot=True)# 如果当前文件夹下没有 MNIST_DATA,会首先创建该文件夹,然后下载 mnist 数据集

训练集与测试集的划分:

X_train, y_train = mnist.train.images, mnist.train.labels# 返回的 X_train 是 numpy 下的 多维数组,(55000, 784)
X_test, y_test = mnist.test.images, mnist.test.labels# (10000, 784)
X_valid, y_valid = mnist.valid.images, mnist.valid.labels# (5000, 784)

当然可以通过迭代的形式以一定 batch_size 读取数据:

mnist.train.next_batch(100)
  • mnist.train.next_batch() ⇒ 返回两个值,一个是图像数据,一个是图像数据对应的类别信息。

    >> X_batch, y_batch = mnist.train.next_batch(100)
    >> X_batch.shape
    (100, 784)
    >> y_batch.shape
    (100, 10)                 # one hot 编码

1. 可视化

# images:9*(28*28) 的 numpy.ndarray
# y_ 表示其真实的标签信息
def plot_mnist_3_3(images, y_, y=None):assert images.shape[0] == len(y_)fig, axes = plt.subplots(3, 3)for i, ax in enumerate(axes.flat):ax.imshow(images[i].reshape(image_shp), cmap='binary')if y is None:xlabel = 'True: {}'.format(y_[i])else:xlabel = 'True: {0}, Pred: {1}'.format(y_[i], y[i])ax.set_xlabel(xlabel)ax.set_xticks([])ax.set_yticks([])plt.show()

TensorFlow 下 mnist 数据集的操作及可视化相关推荐

  1. TensorFlow读取MNIST数据集错误的问题

    TensorFlow读取mnist数据集错误的问题 运行程序出现"URLError"错误的问题 可能是服务器或路径的原因,可以自行下载数据集后,将数据集放到代码所在的文件夹下,并将 ...

  2. 机器学习Tensorflow基于MNIST数据集识别自己的手写数字(读取和测试自己的模型)

    机器学习Tensorflow基于MNIST数据集识别自己的手写数字(读取和测试自己的模型)

  3. 基于TensorFlow和mnist数据集的手写数字识别系统 ,可识别电话号码,识别准确率高,有对比实验,两组模型,可讲解代码

    基于TensorFlow和mnist数据集的手写数字识别系统 ,可识别电话号码,识别准确率高,有对比实验,两组模型,可讲解代码

  4. TensorFlow笔记(3)——利用TensorFlow和MNIST数据集训练一个最简单的手写数字识别模型...

    前言 当我们开始学习编程的时候,第一件事往往是学习打印"Hello World".就好比编程入门有Hello World,机器学习入门有MNIST. MNIST是一个入门级的计算机 ...

  5. 如何从TensorFlow的mnist数据集导出手写体数字图片

    在TensorFlow的官方入门课程中,多次用到mnist数据集. mnist数据集是一个数字手写体图片库,但它的存储格式并非常见的图片格式,所有的图片都集中保存在四个扩展名为idx3-ubyte的二 ...

  6. 【TensorFlow】Mnist数据集 - RNN

    一.使用RNN识别手写数字 1.什么是RNN RNN(Recurrent Neural Network)是一类用于处理序列数据的神经网络.首先我们要明确什么是序列数据,摘取百度百科词条:时间序列数据是 ...

  7. Tensorflow基础-mnist数据集

    MNIST数据集,每张图片包含28*28个像素,把一个数组展开成向量,长度为28*28=784,故数据集中mnist.train.images是一个形状为[60000,784]的张量,第一个维度数字用 ...

  8. 基于tensorflow的mnist数据集手写字体分类level-1

    本文属于学些tensorflow框架系列的文章,不是注重于算法- 基于之前博文中的工作,已经安装好tensorflow等等的配置工作,开始学习tensorflow框架的使用,本文参考了以下链接,致以敬 ...

  9. 关于TensorFlow的MNIST数据集下载脚本input_data.py的坑

    今天用github上的代码入门tensorflow但是发现似乎要下载数据集,但是这个我弄了一会才明白是怎么下的,所以把经验写在下面:(ubuntu14.04环境) 用github上的input_dat ...

最新文章

  1. linux 上操作mysql
  2. redis取出list最边的一个_这几个Redis使用技巧,让你的程序快如闪电
  3. Flutter之Align
  4. 深度隐式表达系列 (二)
  5. OpenShift 4 - DevSecOps Workshop (9) - 向Dev环境部署应用镜像
  6. java 类型推导_Java10类型推导
  7. python3.6网络爬虫_python3.6网络爬虫
  8. 3篇SCI定A类博士!直聘副教授七级!有偿70㎡住房+30万安家费+25万科启
  9. 物流配送信息管理系统java_基于jsp的物流配送管理系统-JavaEE实现物流配送管理系统 - java项目源码...
  10. 51单片机下载完程序后不亮_单片机实用工具大全,超级赞,工程师必备!
  11. 信号与系统:希尔伯特变换
  12. linux 默认ssh端口号,CentOS/Linux 修改默认SSH端口号
  13. word添加自定义样式(导入normal.dotm)
  14. python使用 urllib.unquote乱码的原因
  15. PyTorch 报错:TypeError: Cannot handle this data type: (1, 1, 512), |u1 (已解决)
  16. 泛微OA二次开发环境搭建 ecology二次开发
  17. CSS多列等高如何实现?
  18. 生活美学 | 8种咖啡冲煮器具分别有什么特点
  19. laravel 将汉字转化成拼音的库
  20. 【软件工程习题(含参考答案)】总复习

热门文章

  1. mysql怎样搞一个项目_程序员如何快速上手一个自己不太熟悉的新项目?有什么技巧?...
  2. java虚拟机手动内存分配_《深入理解java虚拟机》-垃圾收集器与内存分配策略
  3. bat 自动输入密码_「docker实战篇」python的docker爬虫技术移动自动化uiautomator工具(16)...
  4. 云服务器更换系统要钱吗,云服务器可以更换系统吗
  5. tkinter的可视化拖拽工具_拒绝丑图表,教你用最简单的方法做最炫酷的可视化图表!附教程...
  6. Redis教程:基础知识
  7. 最小二乘法详解(线性拟合与非线性拟合)
  8. centos下通过conda安装pytorch
  9. 替换分隔符 ^p, 或者是回车
  10. PMP备考笔记--1.1