TensorFlow从mnist数据集中选择标签

马蒂亚斯

我正在使用tensorflow.examples.tutorials.mnist训练具有5个隐藏层的nn。

这是我训练神经网络的方式:

with tf.Session() as sess:
init.run()
for epoch in range(n_epochs):
    for iteration in range(len(mnist.test.labels)//batch_size):
        X_batch, y_batch = mnist.train.next_batch(batch_size)
        sess.run(training_op, feed_dict={X: X_batch, y: y_batch})
    acc_train = accuracy.eval(feed_dict={X: X_batch, y: y_batch})
    acc_test = accuracy.eval(feed_dict={X: mnist.test.images, y: mnist.test.labels})
    print(epoch, "Train accuracy:", acc_train, "Test accuracy:", acc_test)

我想训练神经网络以仅识别从0到4的数字。我将logits层更改为具有5个输出。

我如何过滤TensorFlow提供的mnist数据集,以便仅获取0到4之间的数字?

萨尔瓦多·达利

有很多方法可以做到这一点。其中之一就是当你解救自己时X_batch, y_batch = mnist.train.next_batch(batch_size)在这一步,您y_batch将获得有关数字值的信息(数字值或数字的一个整数)。

您遍历批处理中的示例,并检查该数字是否为您所关心的数字。如果是,则将其添加到中cleaned_up_batch效率不是很高,但是会起作用。


回答评论:

它效率不高,因为您可能需要多次过滤相同的数据。我认为这不会成为问题,因为MNIST非常小。通常的方法是只过滤一次,创建一个新的数据集并编写自己的函数以从中获取下一批(实际上非​​常容易,因为您只是从数据集中随机选择了k个元素)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在pytorch MNIST数据集中选择特定标签

如何从现有的TensorFlow数据集中删除某些类(标签和图像)?(时尚MNIST)

如何从数据集中选择随机列

如何从数据集中选择小时值?

从数据集中选择最大维度

从不同的变量中选择数据标签

在SVG的对象标签中选择数据属性

从数据集中选择所有最小的正数

排序后如何仅从数据集中选择特定列

Panda .loc或.iloc从数据集中选择列

使用列值从大型数据集中选择特定行

如何从包含数年的数据集中选择数年

使用r中的设置概率从数据集中选择

从通过GROUP BY获得的数据子集中选择MIN

未从改组的数据集中选择Keras ImageDataGenerator验证拆分

VB.NET - 从组合框中选择数据集中的记录

如何从Tensorflow中的多个对齐数据集中随机选择数据?

从Tensorflow数据集中提取特征和标签

如何通过选择标签中选择的数字过滤json数据

如何从infimnist / mnist8m数据集中读取图像和标签?

Tensorflow收敛,但是在mnist数据集中使用alexnet的训练精度非常低

tensorflow 多标签分类 mnist

jQuery 数据表从数据集中选择具有特定数据的行

通过内插列标签从pandas数据框中选择系列

如何从SAS数据集中选择与另一SAS数据集中的至少一个值匹配的所有行

从大型数据集中的成对列中选择最后一个有效数据日期

D3.js从大型数据集中选择要可视化的部分数据

MNIST数据集中的图像如何转换?

我在 MNIST 数据集中读错了什么?