Keras 3 API 文件 / 層 API / 正規化層 / AlphaDropout 層

AlphaDropout 層

[原始碼]

AlphaDropout 類別

keras.layers.AlphaDropout(rate, noise_shape=None, seed=None, **kwargs)

將 Alpha Dropout 應用於輸入。

Alpha Dropout 是一種 Dropout,它會將輸入的均值和變異數保持在其原始值,以確保即使在 dropout 之後仍具有自我正規化的特性。Alpha Dropout 非常適合縮放指數線性單元 (SELU),方法是將激活隨機設置為負飽和值。

參數

  • rate:介於 0 和 1 之間的浮點數。乘法雜訊的標準差將為 sqrt(rate / (1 - rate))
  • noise_shape:表示要與輸入相乘的二元 Alpha Dropout 遮罩形狀的一維整數張量。例如,如果您的輸入形狀為 (batch_size, timesteps, features),並且您希望所有時間步的 Alpha Dropout 遮罩相同,則可以使用 noise_shape=(batch_size, 1, features)
  • seed:用作隨機種子的 Python 整數。

呼叫參數

  • inputs:輸入張量(任意秩)。
  • training:Python 布林值,指示層是否應在訓練模式(添加 Alpha Dropout)或推論模式(不執行任何操作)中運作。