tf.contrib.metrics.streaming_accuracy(
predictions,
labels,
weights=None,
metrics_collections=None,
updates_collections=None,
name=None
)
Defined in tensorflow/contrib/metrics/python/ops/metric_ops.py.
Calculates how often predictions matches labels. (deprecated)
The streaming_accuracy function creates two local variables, total and
count that are used to compute the frequency with which predictions
matches labels. This frequency is ultimately returned as accuracy: an
idempotent operation that simply divides total by count.
For estimation of the metric over a stream of data, the function creates an
update_op operation that updates these variables and returns the accuracy.
Internally, an is_correct operation computes a Tensor with elements 1.0
where the corresponding elements of predictions and labels match and 0.0
otherwise. Then update_op increments total with the reduced sum of the
product of weights and is_correct, and it increments count with the
reduced sum of weights.
If weights is None, weights default to 1. Use weights of 0 to mask values.
Args:
predictions: The predicted values, aTensorof any shape.labels: The ground truth values, aTensorwhose shape matchespredictions.weights:Tensorwhose rank is either 0, or the same rank aslabels, and must be broadcastable tolabels(i.e., all dimensions must be either1, or the same as the correspondinglabelsdimension).metrics_collections: An optional list of collections thataccuracyshould be added to.updates_collections: An optional list of collections thatupdate_opshould be added to.name: An optional variable_scope name.
Returns:
accuracy: ATensorrepresenting the accuracy, the value oftotaldivided bycount.update_op: An operation that increments thetotalandcountvariables appropriately and whose value matchesaccuracy.
Raises:
ValueError: Ifpredictionsandlabelshave mismatched shapes, or ifweightsis notNoneand its shape doesn't matchpredictions, or if eithermetrics_collectionsorupdates_collectionsare not a list or tuple.