正则化

正则化器的使用

正则化器允许在优化过程中对层的参数或层的激活情况进行惩罚。 网络优化的损失函数也包括这些惩罚项。

惩罚是以层为对象进行的。具体的 API 因层而异,但 DenseConv1DConv2D 和 Conv3D 这些层具有统一的 API。

正则化器开放 3 个关键字参数:

  • kernel_regularizerkeras.regularizers.Regularizer 的实例
  • bias_regularizerkeras.regularizers.Regularizer 的实例
  • activity_regularizerkeras.regularizers.Regularizer 的实例

示例

可用的正则化器

开发新的正则化器

任何输入一个权重矩阵、返回一个损失贡献张量的函数,都可以用作正则化器,例如:

另外,你也可以用面向对象的方式来编写正则化器的代码,例子见 keras/regularizers.py 模块。