Как указано в заголовке, я хотел бы иметь возможность штрафовать веса моей модели, создавая пользовательский термин регуляризации.
Например:
def customized_regularizer(weight_matrix, parameterA, parameterB):
return(K.sum(K.dot(parameterA, weight_matrix) - parameterB))
model.add(Dense(64, input_dim=64,
kernel_regularizer=customized_regularizer))
Однако, глядя на Керас c (https://keras.io/regularizers/), я вижу:
" Разработка новых регуляризаторов Любая функция, которая принимает весовую матрицу и возвращает тензор вклада потерь, может быть использована в качестве регуляризатора, например, :"
Можно ли таким образом создать такой настраиваемый регуляризатор?