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