Мы получаем потери регуляризации при доступе к свойству losses
, поскольку эти потери создаются во время определения модели. Поскольку модель является моделью Keras, вы создали ее, используя слои Keras. Каждый слой Keras (Dense, Conv3D, ...) может быть упорядочен, и это свойство самого слоя.
Модель, представляющая собой упорядоченную коллекцию слоев, содержит все потери слоев внутри свойства losses
.
Безопасный означает, что вы можете использовать свойство losses
модели во время активного обучения, будучи уверенным, что градиент распространяется только на правильные слои. Например. если вы добавили регуляризацию l2 только на второй слой модели, то на переменные второго уровня влияет (и обновляется) этот срок потери.
Именуется losses
вместо regularization_losses
, поскольку не ограничивается только потерями при регуляризации; когда вы компилируете модель, к этому свойству добавляется потеря не-регуляризации