tf.contrib.metrics.streaming_accuracy(predictions, labels, weights=None, metrics_collections=None, updates_collections=None, name=None)
Calculates how often predictions matches labels.
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: An optionalTensorwhose shape is broadcastable topredictions. -
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: A tensor representing 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.
Please login to continue.