Spec-Zone.ru › TensorFlow

tf.keras.metrics.CategoricalAccuracy

Вычисляет, как часто предсказания совпадают с метками в формате one-hot.

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

tf.keras.metrics.CategoricalAccuracy(
    name='categorical_accuracy', dtype=None
)

Можно передать логиты классов в качестве y_pred, поскольку argmax логитов и вероятностей совпадает.

Эта метрика создает две локальные переменные — total и count, которые используются для вычисления частоты совпадения y_pred и y_true. В конечном итоге эта частота возвращается как categorical accuracy: идемпотентная операция, которая просто делит total на count.

y_pred и y_true следует передавать как векторы вероятностей, а не как метки. При необходимости используйте ops.one_hot, чтобы преобразовать y_true в вектор.

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

Аргументы
name (Необязательно) строковое имя экземпляра метрики.
dtype (Необязательно) тип данных результата метрики.

Пример:

m = keras.metrics.CategoricalAccuracy()
m.update_state([[0, 0, 1], [0, 1, 0]], [[0.1, 0.9, 0.8],
                [0.05, 0.95, 0]])
m.result()
0.5
m.reset_state()
m.update_state([[0, 0, 1], [0, 1, 0]], [[0.1, 0.9, 0.8],
                [0.05, 0.95, 0]],
               sample_weight=[0.7, 0.3])
m.result()
0.3

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

model.compile(optimizer='sgd',
              loss='categorical_crossentropy',
              metrics=[keras.metrics.CategoricalAccuracy()])
Атрибуты
dtype
variables

Методы

add_variable

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

add_variable(
    shape, initializer, dtype=None, aggregation='sum', name=None
)

add_weight

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

add_weight(
    shape=(), initializer=None, dtype=None, name=None
)

from_config

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

@classmethod
from_config(
    config
)

get_config

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

get_config()

Возвращает сериализуемую конфигурацию метрики.

reset_state

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

reset_state()

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

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

result

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

result()

Вычисляет текущее значение метрики.

Возвращает
Скалярный тензор или словарь скалярных тензоров.

stateless_reset_state

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

stateless_reset_state()

stateless_result

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

stateless_result(
    metric_variables
)

stateless_update_state

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

stateless_update_state(
    metric_variables, *args, **kwargs
)

update_state

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

update_state(
    y_true, y_pred, sample_weight=None
)

Накапливает статистические данные для метрики.

__call__

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

__call__(
    *args, **kwargs
)

Вызывает объект как функцию.

© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/python/tf/keras/metrics/CategoricalAccuracy

Spec-Zone.ru

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