При обучении модели (с керасом), что измеряет val_loss
(как показано в журнале тренировок кераса) / epoch_loss
(как показано на тензорной доске) метри c, когда модель имеет несколько выходов ? И если это имеет значение, то также, если эти выходы взвешены?
И я имею в виду несколько отдельных выходов (например, 6 тензоров формы ()
), а не один выход с несколькими значениями (например, 1 тензор с формой (6)
) , (Хотя ответ на последний может быть полезен для будущих гуглеров.)
Сначала я думал, что это будет средневзвешенное значение всех выходных данных. Но мои наблюдения не согласны с этим предположением. Ниже приведен скриншот тензорной доски, показывающий потери при проверке каждого из выходов, а также значение epoch_loss
(также при проверке). Как видите, на каждом выходе потери увеличиваются, но значение epoch_loss
постоянно уменьшается.
Я также подтвердил, что эти показатели соответствуют показателям val_*
(val_1_loss
, val_2_loss
). , ..., val_loss
) показано в журнале тренировок keras.

Обратите внимание, что мне не интересно выяснять, почему увеличение потерь или способы исправить модель или что-нибудь. Я знаю, что это плохая модель. Это была всего лишь одна модель из поиска гиперпараметров, которую я выбрал в качестве хорошего примера для вопроса. Хотя в настоящее время я использую val_loss
в качестве показателя оптимизации поиска гиперпараметра c, что из этих данных не кажется хорошей идеей. Я мог создать свой собственный показатель c, чтобы получить взвешенное среднее значение для всех выходов, но хотел понять, что на самом деле измеряет val_loss
.