Spec-Zone.ru › TensorFlow 1.15

tf.contrib.metrics.precision_recall_at_equal_thresholds

Вспомогательный метод для создания метрик, связанных с кривыми точности-полноты.

tf.contrib.metrics.precision_recall_at_equal_thresholds(
    labels, predictions, weights=None, num_thresholds=None, use_locking=None,
    name=None
)

Эти значения представляют истинные положительные, ложные отрицательные, истинные отрицательные, ложные положительные, точность и полноту. Эта функция возвращает структуру данных, содержащую операции.

В отличие от _streaming_confusion_matrix_at_thresholds (которая требует O(T * N) памяти и времени выполнения), эта операция требует O(T + N) памяти и времени выполнения, где T — количество пороговых значений, а N — размер тензора предсказаний. Поэтому использование этой функции может быть предпочтительным, когда predictions большое.

Например, предпочтительнее использовать этот метод для задач классификации на уровне пикселей, для которых тензор предсказаний может быть очень большим.

Каждое число в predictions, число с плавающей точкой в [0, 1], сравнивается со соответствующей меткой в labels, и подсчитывается как одно значение tp/fp/tn/fn для каждого порога. Затем это умножается на weights, что может быть использовано для перевешивания определенных значений или, что более распространено, для маскирования значений.

Аргументы
labels Логическое значение Tensor, форма которого соответствует predictions.
predictions Число с плавающей точкой Tensor произвольной формы, значения которого находятся в диапазоне [0, 1].
weights Необязательно; Если предоставлено, тензор Tensor, имеющий тот же тип данных, что и, и совместимый с predictions. Этот тензор умножается на счетчики.
num_thresholds Необязательно; Количество пороговых значений, равномерно распределенных в [0, 1]. Должно быть >= 2. По умолчанию 201. Обратите внимание, что количество бинов на 1 меньше, чем num_thresholds. Использование чётного num_thresholds значения вместо нечётного может привести к нежелательным границам для бинов.
use_locking Необязательно; Если True, операция будет защищена блокировкой. В противном случае поведение не определено, но может привести к меньшему конфликту. По умолчанию True.
name Необязательно; имя области переменных. Если не указано, используется строка 'precision_recall_at_equal_threshold'.
Возвращаемое значение
result Имя кортеж (см. PrecisionRecallData в реализации этой функции) со свойствами, являющимися переменными формы [num_thresholds]. Названия свойств — tp, fp, tn, fn, precision, recall, thresholds. Типы совпадают с типом предсказаний.
update_op Операция, которая накапливает значения.
Исключения
ValueError Если у predictions и labels несовпадающие формы, или если weights не None и его форма не совпадает с predictions, или если includes содержит некорректные ключи.

© 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/contrib/metrics/precision_recall_at_equal_thresholds

Spec-Zone.ru

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