keras中常用的初始化器有恆值初始化器、正態分布初始化器、均勻分布初始化器
恆值初始化器:
keras.initializers.Zeros()
keras.initializers.Ones()
keras.initializers.Constant(value=0)
正態分布初始化器:
keras.initializers.RandomNormal(mean=0.0, stddev=0.05, seed=None)
mean:均值,stddev:標准差,seed:生成隨機數的種子
keras.initializers.TruncatedNormal(mean=0.0, stddev=0.05, seed=None)
TruncatedNormal生成的數據與RandomNormal類似,但是會把生成的距離均值兩個標准差以外的數據丟棄並重新生成,這也是神經網絡推薦的初始化器
均勻分布初始化器:
keras.initializers.RandomUniform(minval=-0.05, maxval=0.05, seed=None)
minval:最小值,maxval:最大值
更多初始化器參考官方文檔:https://keras.io/initializers/