#评估准确性。 accuracy_score = classifier.evaluate(input_fn = get_test_inputs,steps = 1)[“accuracy”]

时间:2017-05-04 00:52:40

标签: python tensorflow

在张量流get started 我们可以看到代码:

----------------------------------------------------------------------------
 # Evaluate accuracy.
  accuracy_score = classifier.evaluate(input_fn=get_test_inputs,
                                       steps=1)["accuracy"]

----------------------------------------------------------------------------

我想知道[“准确度”]的含义是什么?我无法理解格式。它属于python或tensorflow的知识吗?

THX

2 个答案:

答案 0 :(得分:0)

它将属于Tensorflow或您可能使用的任何其他特定机器学习库。 Tensorflow有更多关于指标和准确度的信息here。评估准确性可能意味着获取测试数据集的预测值(在训练数据中从不,但您 具有真实标签),并计算差异在模型预测和实际值之间。

答案 1 :(得分:0)

嗯,estimator.Estimator.evaluate的返回值描述为:

  

包含在model_fn中指定的评估指标的dict   按名称,以及包含值的条目global_step   执行此评估的全球步骤。

实际上,该行只是应用dict.get("accuracy")来提取'accuracy'字段中存储的值。这是一种Pythonic知识。有关词典及其键的更多信息,请参阅this question

编辑:你也可以在没有['accuracy']部分的情况下在Python解释器中执行该行。如果你看一下accuracy_score的成分,你会发现它确实是一个包含键值对的字典。