Spec-Zone.ru › TensorFlow 1.15

tf.metrics.average_precision_at_k

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

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

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

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

tf.compat.v1.metrics.average_precision_at_k

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

average_precision_at_k создает две локальные переменные, average_precision_at_<k>/total и average_precision_at_<k>/max, которые используются для вычисления частоты. Эта частота в конечном итоге возвращается как average_precision_at_<k>: идемпотентная операция, которая просто делит average_precision_at_<k>/total на average_precision_at_<k>/max.

Для оценки метрики по потоку данных функция создает операцию 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, и predictions имеет структуру [размер_пакета, num_классов]. Последняя размерность содержит значения логарифмических вероятностей для каждого класса. [D1, ... DN] должно совпадать с labels.
k Целое число, k для метрики @k. Это вычислит среднюю точность для диапазона [1,k], как описано выше.
weights Tensor , ранг которого равен либо 0, либо n-1, где n — ранг labels. Если последнее, то он должен быть совместим с labels (т.е., все размерности должны быть либо 1, либо такими же, как соответствующая размерность labels).
metrics_collections Необязательный список коллекций, в которые должны быть добавлены значения.
updates_collections Необязательный список коллекций, в которые должны быть добавлены обновления.
name Имя новой операции обновления и пространство имен для других зависимых операций.
Возвращаемые значения
mean_average_precision Скаляр float64 Tensor со средними значениями средней точности.
update Operation, который надлежащим образом изменяет переменные и значение которого соответствует metric .
Исключения
ValueError Если k имеет недопустимое значение.
RuntimeError Если включена немедленная обработка.

© 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/average_precision_at_k

Spec-Zone.ru

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