在张量流中,如何在没有实际训练的情况下评估神经网络

时间:2017-09-21 20:47:49

标签: python machine-learning tensorflow data-science

在tensorflow中,我想用相同的测试数据集评估每个纪元后的模型。我做了什么:

    # Train data.
    cTr,train_summary,_ = sess.run([loss,summary_op,optimizer], feed_dict={input_tensor: batch_xTr,output_tensor:batch_yTr})
    # Test data.
    batch_xTe,batch_yTe = get_batch(newsgroups_test,0,len(newsgroups_test.target)) # can also be adjusted batch size
    cTe,test_summary, _ = sess.run([loss,summary_op, optimizer], feed_dict={input_tensor: batch_xTe,output_tensor:batch_yTe})

结果是该模型最终可以达到近100%的准确度。这是不合理的,原因可能是我实际上"培训"在评估时。

无论如何我无法实际评估模型"培训"它与测试数据?

1 个答案:

答案 0 :(得分:0)

不要使用测试数据运行优化器。试试这个

cTe = sess.run([loss], feed_dict={input_tensor: batch_xTe, output_tensor: batch_yTe})