计算预测与标签匹配的频率。
- tf.metrics.accuracy(
- labels,
- predictions,
- weights=None,
- metrics_collections=None,
- updates_collections=None,
- name=None
- )
精度函数创建两个局部变量total和count,用于计算预测与标签匹配的频率。这个频率最终作为精确度返回:一个幂等运算,简单地将total除以count。为了估计数据流上的度量,函数创建一个update_op操作,更新这些变量并返回精度。在内部,is_correct操作使用元素1.0计算张量,其中预测和标签的对应元素匹配,否则计算0.0。然后update_op用权值和is_correct乘积的约简和递增total,它用权值和的约简和递增count。如果权值为空,则权值默认为1。使用0的权重来屏蔽值。
参数:
labels:groundtruth,一个形状与预测相符的张量。predictions:预测值,任何形状的张量。weights:可选张量,其秩要么为0,要么与标签的秩相同,并且必须对标签(即,所有尺寸必须为1,或与对应标签尺寸相同)。返回值:
accuracy:表示精度的张量,总数值除以计数。可能产生的异常:
ValueError: If predictions and labels have mismatched shapes, or if weights is not None and its shape doesn't match predictions, or if either metrics_collections or updates_collections are not a list or tuple.RuntimeError: If eager execution is enabled.