View source on GitHub
|
Computes the recall of the predictions with respect to the labels.
Inherits From: Metric
tf.keras.metrics.Recall(
thresholds=None, top_k=None, class_id=None, name=None, dtype=None
)
| Used in the tutorials |
|---|
This metric creates two local variables, true_positives and
false_negatives, that are used to compute the recall. This value is
ultimately returned as recall, an idempotent operation that simply divides
true_positives by the sum of true_positives and false_negatives.
If sample_weight is None, weights default to 1.
Use sample_weight of 0 to mask values.
If top_k is set, recall will be computed as how often on average a class
among the labels of a batch entry is in the top-k predictions.
If class_id is specified, we calculate recall by considering only the
entries in the batch for which class_id is in the label, and computing the
fraction of them for which class_id is above the threshold and/or in the
top-k predictions.
thresholds
[0, 1]. A threshold is compared with
prediction values to determine the truth value of predictions (i.e.,
above the threshold is True, below is False). If used with a
loss function that sets from_logits=True (i.e. no sigmoid
applied to predictions), thresholds should be set to 0.
One metric value is generated for each threshold value.
If neither thresholds nor top_k are set,
the default is to calculate recall with thresholds=0.5.
top_k
class_id
[0, num_classes), where
num_classes is the last dimension of predictions.
name
dtype
m = keras.metrics.Recall()m.update_state([0, 1, 1, 1], [1, 0, 1, 1])m.result()0.6666667
m.reset_state()m.update_state([0, 1, 1, 1], [1, 0, 1, 1], sample_weight=[0, 0, 1, 0])m.result()1.0
Usage with compile() API:
model.compile(optimizer='sgd',
loss='binary_crossentropy',
metrics=[keras.metrics.Recall()])
Usage with a loss with from_logits=True:
model.compile(optimizer='adam',
loss=keras.losses.BinaryCrossentropy(from_logits=True),
metrics=[keras.metrics.Recall(thresholds=0)])
dtype
variables
add_variableadd_variable(
shape, initializer, dtype=None, aggregation='sum', name=None
)
add_weightadd_weight(
shape=(), initializer=None, dtype=None, name=None
)
from_config@classmethodfrom_config( config )
get_configget_config()
Return the serializable config of the metric.
reset_statereset_state()
Reset all of the metric state variables.
This function is called between epochs/steps, when a metric is evaluated during training.
resultresult()
Compute the current metric value.
stateless_reset_statestateless_reset_state()
stateless_resultstateless_result(
metric_variables
)
stateless_update_statestateless_update_state(
metric_variables, *args, **kwargs
)
update_stateupdate_state(
y_true, y_pred, sample_weight=None
)
Accumulates true positive and false negative statistics.
y_true
y_pred. Will be cast to bool.
y_pred
[0, 1].
sample_weight
1.
Can be a tensor whose rank is either 0, or the same rank as
y_true, and must be broadcastable to y_true.
__call____call__(
*args, **kwargs
)
Call self as a function.
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-06-07 UTC.