Aliases:
tf.math.in_top_k
tf.nn.in_top_k
tf.math.in_top_k(
predictions,
targets,
k,
name=None
)
Defined in tensorflow/python/ops/nn_ops.py
.
Says whether the targets are in the top K
predictions.
This outputs a batch_size
bool array, an entry out[i]
is true
if the
prediction for the target class is among the top k
predictions among
all predictions for example i
. Note that the behavior of InTopK
differs
from the TopK
op in its handling of ties; if multiple classes have the
same prediction value and straddle the top-k
boundary, all of those
classes are considered to be in the top k
.
More formally, let
\(predictions_i\) be the predictions for all classes for example i
,
\(targets_i\) be the target class for example i
,
\(out_i\) be the output for example i
,
$$out_i = predictions_{i, targets_i} \in TopKIncludingTies(predictions_i)$$
Args:
predictions
: ATensor
of typefloat32
. Abatch_size
xclasses
tensor.targets
: ATensor
. Must be one of the following types:int32
,int64
. Abatch_size
vector of class ids.k
: Anint
. Number of top elements to look at for computing precision.name
: A name for the operation (optional).
Returns:
A Tensor
of type bool
. Computed Precision at k
as a bool Tensor
.