Как работает tf.metrics.average_precision_at_k в TensorFlow? - PullRequest
0 голосов
/ 24 апреля 2018

У меня есть следующее утверждение:

labels = tf.constant([1, 2, 5, 7, 3], dtype=tf.int64)
pred = tf.constant([1, 8, 2, 11, 3], dtype=tf.int64)

Когда я бегу

metric = tf.metrics.average_precision_at_k(labels, pred, 5)
sess = tf.Session()
sess.run(tf.local_variables_initializer())
sess.run(metric)

Я получаю mean_average_precision из 0.55

Но если я создам следующие константы

labels = tf.constant([80354115, 60265163, 10138163, 90299492, 10197671], dtype=tf.int64)
pred = tf.constant([80354115, 30297014, 60265163, 60296843, 10197671], dtype=tf.int64)

Я получаю mean_average_precision из 0.0. Почему это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...