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-imagessection 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)