在张量流get started 我们可以看到代码:
----------------------------------------------------------------------------
# Evaluate accuracy.
accuracy_score = classifier.evaluate(input_fn=get_test_inputs,
steps=1)["accuracy"]
----------------------------------------------------------------------------
我想知道[“准确度”]的含义是什么?我无法理解格式。它属于python或tensorflow的知识吗?
THX
答案 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
的成分,你会发现它确实是一个包含键值对的字典。