Некоторые слои имеют потери регуляризации. Я хотел бы иметь «metri c», который только отслеживает потери регуляризации, чтобы я мог отдельно (от общей потери) видеть в индикаторе прогресса, как потери регуляризации развиваются во время обучения. Кроме того, учитывая, что метрики сохраняются в объекте истории (возвращаемом fit
), я мог бы легко построить и сохранить (в файл) потери регуляризации в конце обучения.
Как мне написать пользовательский метри c только для потерь регуляризации?
Я знаю, что у меня может быть обратный вызов, который повторяет слои модели и суммирует потери регуляризации (см., например, { ссылка }) , но я хотел бы иметь metri c (а не обратный вызов), потому что metri c будет сохранен в объекте истории.
В конечном счете, я хотел бы, чтобы потери регуляризации присутствовали в историческом объекте и отображались в индикаторе выполнения (отдельно от общих потерь), даже без реализации пользовательского показателя c, но я не делаю знать, есть ли такая опция в tf.keras
. Также было бы неплохо, если бы у меня было два варианта: 1. увидеть сумму всех потерь регуляризации во всех слоях и 2. увидеть потери регуляризации для каждого слоя отдельно.