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))
のような感じ。