tf.raw_ops.InTopKV2 | TensorFlow v2.16.1 (original) (raw)
tf.raw_ops.InTopKV2
Stay organized with collections Save and categorize content based on your preferences.
Says whether the targets are in the top K
predictions.
View aliases
Compat aliases for migration
SeeMigration guide for more details.
tf.raw_ops.InTopKV2(
predictions, targets, k, name=None
)
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 | A Tensor of type float32. A batch_size x classes tensor. |
targets | A Tensor. Must be one of the following types: int32, int64. A batch_size vector of class ids. |
k | A Tensor. Must have the same type as targets. Number of top elements to look at for computing precision. |
name | A name for the operation (optional). |
Returns |
---|
A Tensor of type bool. |