Source: vis/regularizers.py#L0
normalize
normalize(input_tensor, output_tensor)
input_tensor
の次元に対してoutput_tensor
を正規化します。
これは様々な入力画像の次元にわたって多かれ少なかれ均一な正則化重みを生成します。
引数:
- input_tensor: テンソル。形状は、
channels_first
の場合は(samples, channels, image_dims...)
、channels_last
の場合は(samples, image_dims..., channels)
。 - output_tensor: 正規化するテンソル
戻り値:
正規化されたテンソル
TotalVariation
TotalVariation.__init__
__init__(self, img_input, beta=2.0)
TV正則化は自然画像に似た、より大胆で一貫した画像構造を促進します。
詳細はVisualizing deep convolutional neural networks using natural pre-imagesのsection 3.2.2
を参照してください。
引数:
- img_input: 画像テンソル。形状は、
channels_first
の場合は(samples, channels, image_dims...)
、channels_last
の場合は(samples, image_dims..., channels)
。 - beta: 小さい値ほどシャープであるが、より尖った画像が得られます。 Values は合理的で妥当な値として推奨されます。(デフォルト値:2.0)
TotalVariation.build_loss
build_loss(self)
バッチ内の全ての画像についてTVを得るために、下記の関数のN次元バージョンを実装します。
LPNorm
LPNorm.__init__
__init__(self, img_input, p=6.0)
Lpノルム関数を構築します。この正則化はピクセルの輝度の制限を促進します。 つまりピクセルがあまりに大きな値にならないようにします。
引数:
- img_input: モデルへの4次元の画像入力テンソル。形状は、
channels_first
の場合は(samples, channels, rows, cols)
、channels_last
の場合は(samples, rows, cols, channels)
。 - p: p番目のノルムを指定
LPNorm.build_loss
build_loss(self)