Spec-Zone.ru › TensorFlow 1.15

tf.metrics.precision_at_k

Вычисляет точность@k предсказаний относительно разреженных меток.

Просмотр псевдонимов

Псевдонимы для миграции

См. Руководство по миграции для получения более подробной информации.

tf.compat.v1.metrics.precision_at_k

tf.metrics.precision_at_k(
    labels, predictions, k, class_id=None, weights=None, metrics_collections=None,
    updates_collections=None, name=None
)

Если class_id указано, мы вычисляем точность, рассматривая только записи в пакете, для которых class_id находится в числе predictions самых высоких, и вычисляя долю таких записей, для которых class_id является правильной меткой. Если class_id не указано, мы вычислим точность как частоту, с которой в среднем класс среди k классов с наибольшими предсказанными значениями для записи пакета является верным и находится в метке этой записи.

precision_at_k создаёт две локальные переменные, true_positive_at_<k> и false_positive_at_<k>, которые используются для вычисления частоты точности@k. Эта частота в конечном итоге возвращается как precision_at_<k>: идемпотентная операция, которая просто делит true_positive_at_<k> на сумму true_positive_at_<k> и false_positive_at_<k>.

Для оценки метрики на потоке данных функция создаёт операцию update_op, которая обновляет эти переменные и возвращает precision_at_<k>. Внутри операция top_k вычисляет операцию Tensor, указывающую на k predictions-е наибольшие значения. Операции над множествами, применяемые к top_k и labels, вычисляют истинные положительные и ложные положительные значения, взвешенные по weights. Затем update_op увеличивает true_positive_at_<k> и false_positive_at_<k> с использованием этих значений.

Если weights равно None, веса по умолчанию равны 1. Используйте веса 0 для маскирования значений.

Аргументы
labels int64 Tensor или SparseTensor с формой [D1, ... DN, num_labels] или [D1, ... DN], где последнее подразумевает num_labels=1. N >= 1, а num_labels — количество целевых классов для соответствующего предсказания. Обычно N=1, и labels имеет форму [размер_пакета, num_labels]. [D1, ... DN] должно соответствовать predictions. Значения должны быть в диапазоне [0, num_classes), где num_classes — последняя размерность predictions. Значения вне этого диапазона игнорируются.
predictions Вещественное число Tensor с формой [D1, ... DN, num_classes], где N >= 1. Обычно N=1, и предсказания имеют форму [размер_пакета, num_classes]. Последняя размерность содержит значения логарифмической вероятности для каждого класса. [D1, ... DN] должно соответствовать labels.
k Целое число, k для метрики @k.
class_id Целое число, идентификатор класса, для которого мы хотим получить двоичные метрики. Он должен находиться в диапазоне [0, num_classes], где num_classes — последняя размерность predictions. Если class_id находится вне этого диапазона, метод возвращает NAN.
weights Tensor, ранг которого равен либо 0, либо n-1, где n — ранг labels. Если последнее, он должен быть совместим с векторизацией labels (то есть все размерности должны быть либо 1, либо такими же, как соответствующая размерность labels).
metrics_collections Необязательный список коллекций, в которые должны быть добавлены значения.
updates_collections Необязательный список коллекций, в которые должны быть добавлены обновления.
name Имя новой операции обновления и пространство имён для других зависимых операций.
Возвращаемые значения
precision Скалярная float64 Tensor со значением true_positives, делённым на сумму true_positives и false_positives.
update_op Операция Operation, которая должным образом увеличивает переменные true_positives и false_positives, и значение которой совпадает со значением precision.
Исключения
ValueError Если weights не None и его форма не совпадает с predictions, или если metrics_collections или updates_collections не являются списком или кортежем.
RuntimeError Если включено выполнение в режиме Eager.

© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/metrics/precision_at_k

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API