【发布时间】:2017-06-14 06:32:50
【问题描述】:
我正在使用 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 之间的数字?
【问题讨论】:
标签: python tensorflow