GroupNormalization
類別tf_keras.layers.GroupNormalization(
groups=32,
axis=-1,
epsilon=0.001,
center=True,
scale=True,
beta_initializer="zeros",
gamma_initializer="ones",
beta_regularizer=None,
gamma_regularizer=None,
beta_constraint=None,
gamma_constraint=None,
**kwargs
)
群組正規化層。
群組正規化將通道劃分為群組,並計算每個群組內的平均值和變異數以進行正規化。從經驗上來看,如果學習率隨著批次大小線性調整,則在各種小批次大小中,其準確性比批次正規化更穩定。
與層正規化的關係:如果群組數量設定為 1,則此操作幾乎與層正規化相同(詳情請參閱層正規化文件)。
與實例正規化的關係:如果群組數量設定為輸入維度(群組數量等於通道數),則此操作與實例正規化相同。
參數
32
。-1
是輸入中的最後一個維度。預設值為 -1
。beta
的偏移量加到正規化的張量。如果為 False,則忽略 beta
。預設值為 True
。gamma
。如果為 False,則不使用 gamma
。當下一層是線性層時(例如,nn.relu
),可以禁用此選項,因為縮放將由下一層完成。預設值為 True
。input_shape
(整數元組,不包括樣本軸)。# 輸出形狀 與輸入相同。呼叫參數
參考文獻:- Yuxin Wu & Kaiming He, 2018