Как керасы определяют "точность" и "потеря"?

Я не могу найти, как Керас определяет "точность" и "потеря". Я знаю, что могу указать разные метрики (например, mse, кросс-энтропия), но keras выводит стандартную "точность". Как это определяется? Аналогично для потери: я знаю, что могу указать различные типы регуляризации - есть ли потери?

В идеале я хотел бы распечатать уравнение, используемое для его определения; если нет, я соглашусь на ответ здесь.

1 ответ

Решение

Посмотри на metrics.py, там вы можете найти определение всех доступных метрик, включая различные типы точности. Точность не печатается, если вы не добавите ее в список желаемых метрик при компиляции вашей модели.

Регуляризаторы по определению добавляются к убытку. Например, см. add_loss метод Layer учебный класс.

Обновить

Тип accuracy определяется на основе целевой функции, см. training.py, Выбор по умолчанию categorical_accuracy, Другие типы, такие как binary_accuracy а также sparse_categorical_accuracy выбираются, когда целевая функция является двоичной или разреженной.

Другие вопросы по тегам