Что выводится для метрики Кераса категориальной точности? - PullRequest
2 голосов
/ 19 мая 2019

Не могу найти правильное описание выходных показателей.

Например, если я использую

model.compile(loss='categorical_crossentropy', optimizer='adam', metrics=['accuracy'])

тогда я получаю потери и точность tr_loss, tr_acc = model.train_on_batch(X, Y)

если я скомпилирую с metrics=['categorical_accuracy'], тогда я тоже получу 2 числа,

а кто они?

РЕДАКТИРОВАТЬ: Я сделал это: print(model.metrics_names) и получил: ['loss', 'categorical_accuracy']

Ответы [ 2 ]

2 голосов
/ 19 мая 2019

Метрика accuracy на самом деле является заполнителем, и keras выбирает для вас подходящую метрику точности: от binary_accuracy, если вы используете binary_crossentropy убыток, и categorical_accuracy, если вы используете categorical_crossentropy убыток.

Таким образом, в данном конкретном случае обе метрики (accuracy и categorical_accuracy) буквально одинаковы, а model.evaluate возвращают потери и точность.

2 голосов
/ 19 мая 2019

Не могли бы вы опубликовать два номера, которые вы упомянули?Я предполагаю, что они loss (categorical_crossentropy в вашем случае) и метрики, которые вы добавили.(accuracy или categorical_accuracy как настроено в вашем случае).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...