【问题标题】:How to subset a MNIST dataset?如何对 MNIST 数据集进行子集化?
【发布时间】:2017-11-21 20:57:24
【问题描述】:

我正在关注有关 TensorFlow 的生成对抗网络的教程。本教程使用 MNIST 数据集来训练模型。我想减少输入的大小,以便我的程序运行得更快,但不知道如何获取我正在使用的 MNIST 数据集的子集。下面是我用来提取数据集的代码:

from tensorflow.examples.tutorials.mnist import input_data
mnist = input_data.read_data_sets("MNIST_data/")

【问题讨论】:

    标签: python tensorflow neural-network deep-learning mnist


    【解决方案1】:

    有办法

    mnist.next_batch(batchsize)
    

    从训练集中提取长度为batchsize的随机样本。

    如果你不想要随机的东西,你可以通过

    x = mnist.train.images[start_batch:end_batch]
    y = mnist.train.labels[start_batch:end_batch]
    

    或与 mnist.test 类似的测试集。

    【讨论】:

    • 您好,感谢您这么快回复。我可以使用您提供的方法对 train.images 和 train.labels 进行子集化。但是,在我对这些数据集进行子集化后,我得到了一个 NDArray 对象,并且我无法为 ndarray 调用为 mnist 数据集设计的任何方法。有什么方法可以将 ndarray 转换回 mnist 数据集?
    猜你喜欢
    • 2016-12-09
    • 2018-05-30
    • 1970-01-01
    • 1970-01-01
    • 2019-09-26
    • 2023-03-15
    • 1970-01-01
    • 2014-06-02
    • 1970-01-01
    相关资源
    最近更新 更多