Spec-Zone.ru › TensorFlow 2.3

tf.keras.metrics.MeanIoU

Посмотреть исходный код на GitHub

Вычисляет метрику среднего перекрытия (Intersection-Over-Union).

Наследуется от: Metric

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

Основные псевдонимы

tf.metrics.MeanIoU

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

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

tf.compat.v1.keras.metrics.MeanIoU

tf.keras.metrics.MeanIoU(
    num_classes, name=None, dtype=None
)

Среднее перекрытие (Intersection-Over-Union) — это общая метрика оценки семантической сегментации изображений, которая сначала вычисляет IOU для каждого семантического класса, а затем вычисляет среднее значение по классам. IOU определяется следующим образом: IOU = true_positive / (true_positive + false_positive + false_negative). Предсказания накапливаются в матрице неточностей, взвешенной по sample_weight, а затем по ней вычисляется метрика.

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

Аргументы
num_classes Возможная численность меток, которые может иметь задача прогнозирования. Это значение должно быть предоставлено, так как будет выделена матрица неточностей размерностью [число_классов, число_классов].
name (Необязательно) строковое имя экземпляра метрики.
dtype (Необязательно) тип данных результата метрики.

Использование автономно:

# cm = [[1, 1],
#        [1, 1]]
# sum_row = [2, 2], sum_col = [2, 2], true_positives = [1, 1]
# iou = true_positives / (sum_row + sum_col - true_positives))
# result = (1 / (2 + 2 - 1) + 1 / (2 + 2 - 1)) / 2 = 0.33
m = tf.keras.metrics.MeanIoU(num_classes=2)
m.update_state([0, 0, 1, 1], [0, 1, 0, 1])
m.result().numpy()
0.33333334
m.reset_states()
m.update_state([0, 0, 1, 1], [0, 1, 0, 1],
               sample_weight=[0.3, 0.3, 0.3, 0.1])
m.result().numpy()
0.23809525

Использование с API compile():

model.compile(
  optimizer='sgd',
  loss='mse',
  metrics=[tf.keras.metrics.MeanIoU(num_classes=2)])

Методы

reset_states

Посмотреть исходный код

reset_states()

Сбрасывает все переменные состояния метрики.

Эта функция вызывается между эпохами/шагами, когда метрика оценивается во время обучения.

result

Посмотреть исходный код

result()

Вычисление среднего значения перекрытия (Intersection-Over-Union) с помощью матрицы неточностей.

update_state

Посмотреть исходный код

update_state(
    y_true, y_pred, sample_weight=None
)

Накапливает статистику матрицы неточностей.

Аргументы
y_true Значения фактического результата.
y_pred Предсказанные значения.
sample_weight Необязательное взвешивание каждого примера. По умолчанию равно 1. Может быть Tensor, чья размерность равна 0 или такой же, как у y_true, и должна быть транслируема в y_true.
Возвращаемое значение
Операция обновления.

© 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/r2.3/api_docs/python/tf/keras/metrics/MeanIoU

Spec-Zone.ru

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