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

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

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

Ответ 1

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

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

Обновление

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