tf.compat.v1.metrics.mean_per_class_accuracy
Stay organized with collections
Save and categorize content based on your preferences.
Calculates the mean of the per-class accuracies.
tf.compat.v1.metrics.mean_per_class_accuracy(
labels,
predictions,
num_classes,
weights=None,
metrics_collections=None,
updates_collections=None,
name=None
)
Calculates the accuracy for each class, then takes the mean of that.
For estimation of the metric over a stream of data, the function creates an
update_op
operation that updates the accuracy of each class and returns
them.
If weights
is None
, weights default to 1. Use weights of 0 to mask values.
Args |
labels
|
A Tensor of ground truth labels with shape [batch size] and of
type int32 or int64 . The tensor will be flattened if its rank > 1.
|
predictions
|
A Tensor of prediction results for semantic labels, whose
shape is [batch size] and type int32 or int64 . The tensor will be
flattened if its rank > 1.
|
num_classes
|
The possible number of labels the prediction task can
have. This value must be provided, since two variables with shape =
[num_classes] will be allocated.
|
weights
|
Optional Tensor whose rank is either 0, or the same rank as
labels , and must be broadcastable to labels (i.e., all dimensions must
be either 1 , or the same as the corresponding labels dimension).
|
metrics_collections
|
An optional list of collections that
mean_per_class_accuracy'
should be added to.
</td>
</tr><tr>
<td> updates_collections<a id="updates_collections"></a>
</td>
<td>
An optional list of collections update_opshould be
added to.
</td>
</tr><tr>
<td> name`
|
An optional variable_scope name.
|
Returns |
mean_accuracy
|
A Tensor representing the mean per class accuracy.
|
update_op
|
An operation that updates the accuracy tensor.
|
Raises |
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.
|
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates. Some content is licensed under the numpy license.
Last updated 2024-04-26 UTC.
[null,null,["Last updated 2024-04-26 UTC."],[],[],null,["# tf.compat.v1.metrics.mean_per_class_accuracy\n\n\u003cbr /\u003e\n\n|----------------------------------------------------------------------------------------------------------------------------------|\n| [View source on GitHub](https://github.com/tensorflow/tensorflow/blob/v2.16.1/tensorflow/python/ops/metrics_impl.py#L1177-L1279) |\n\nCalculates the mean of the per-class accuracies. \n\n tf.compat.v1.metrics.mean_per_class_accuracy(\n labels,\n predictions,\n num_classes,\n weights=None,\n metrics_collections=None,\n updates_collections=None,\n name=None\n )\n\nCalculates the accuracy for each class, then takes the mean of that.\n\nFor estimation of the metric over a stream of data, the function creates an\n`update_op` operation that updates the accuracy of each class and returns\nthem.\n\nIf `weights` is `None`, weights default to 1. Use weights of 0 to mask values.\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n| Args ---- ||\n|-----------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------|\n| `labels` | A `Tensor` of ground truth labels with shape \\[batch size\\] and of type `int32` or `int64`. The tensor will be flattened if its rank \\\u003e 1. |\n| `predictions` | A `Tensor` of prediction results for semantic labels, whose shape is \\[batch size\\] and type `int32` or `int64`. The tensor will be flattened if its rank \\\u003e 1. |\n| `num_classes` | The possible number of labels the prediction task can have. This value must be provided, since two variables with shape = \\[num_classes\\] will be allocated. |\n| `weights` | Optional `Tensor` whose rank is either 0, or the same rank as `labels`, and must be broadcastable to `labels` (i.e., all dimensions must be either `1`, or the same as the corresponding `labels` dimension). |\n| `metrics_collections` | An optional list of collections that `mean_per_class_accuracy' should be added to. \u003c/td\u003e \u003c/tr\u003e\u003ctr\u003e \u003ctd\u003e`updates_collections`\u003ca id=\"updates_collections\"\u003e\u003c/a\u003e \u003c/td\u003e \u003ctd\u003e An optional list of collections`update_op`should be added to. \u003c/td\u003e \u003c/tr\u003e\u003ctr\u003e \u003ctd\u003e`name\\` | An optional variable_scope name. |\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n| Returns ------- ||\n|-----------------|------------------------------------------------------|\n| `mean_accuracy` | A `Tensor` representing the mean per class accuracy. |\n| `update_op` | An operation that updates the accuracy tensor. |\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n\u003cbr /\u003e\n\n| Raises ------ ||\n|----------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `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. |\n| `RuntimeError` | If eager execution is enabled. |\n\n\u003cbr /\u003e"]]