Regularizer
Regularizers allow you to apply penalties on layer parameters or layer activity during optimization. These penalties are summed into the loss function that the network optimizes.
Regularization penalties are applied on a per-layer basis. The exact API will depend on the layer, but many layers (e.g. Dense
, Conv1D
, Conv2D
and Conv3D
) have a unified API. These layers expose 3 keyword arguments:
kernel_regularizer
: Regularizer to apply a penalty on the layer's kernelbias_regularizer
: Regularizer to apply a penalty on the layer's biasactivity_regularizer
: Regularizer to apply a penalty on the layer's output
NOTE: The value returned by the activity_regularizer
is divided by the input batch size so that the relative weighting between the weight regularizers and the activity regularizers does not change with the batch size.