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:1D 整數張量,表示將與輸入相乘的二元 alpha dropout 遮罩的形狀。例如,如果您的輸入形狀為 (batch_size, timesteps, features),並且您希望所有時間步的 alpha dropout 遮罩都相同,則可以使用 noise_shape=(batch_size, 1, features)
  • seed:用作隨機種子的 Python 整數。

呼叫引數

  • inputs:輸入張量(任何秩)。
  • training:Python 布林值,指示層應在訓練模式(新增 alpha dropout)還是推論模式(不執行任何操作)中運作。