keras: Convolution層に正則化を入れる

Convolution層に正則化を入れるにはいくつかあるようで、説明がすぐに出てこないのでメモ。 Conv1Dのような層の引数には3つの正則化がある

  • kernel_reguralizer: filterのkernelの値に正則化を入れる
  • bias_regularizer: bias項の値に正則化を入れる
  • activity_regularizer: Conv層からのoutputに正則化を入れる

正則化の入れ方は、

from keras import regularizers
Conv1D(..., 
       kernel_regularizer=regularizers.l2(0.01),
       activity_regularizer=regularizers.l1(0.01))

のような感じ。