【发布时间】:2018-06-12 05:41:02
【问题描述】:
这个 tensorflow tutorial 中的代码使用这部分代码来计算验证准确度对吗?
eval_input_fn = tf.estimator.inputs.numpy_input_fn(
x={"x": eval_data},
y=eval_labels,
num_epochs=1,
shuffle=False)
eval_results = mnist_classifier.evaluate(input_fn=eval_input_fn)
print(eval_results)
问题:所以如果我必须计算训练集准确率,即查看我的模型是否过度拟合我的训练集数据,如果我更改了 "x" 的值 到 train_data 并提供训练数据进行测试,它会给我训练集的准确性吗?
如果不是,我如何检查我的模型是否过度拟合了我的数据集?
步数如何影响准确性? 就像我已经训练了 20000 步,然后再训练了 100 步。为什么它会改变准确性?是因为重新计算权重吗?那么这样做是否可取?
mnist_classifier.train(
input_fn=train_input_fn,
steps=20000,
hooks=[logging_hook])
【问题讨论】:
标签: python tensorflow deep-learning mnist