我怎样才能对我的所有网络进行相同的初始化?

数据挖掘 喀拉斯 张量流 麻木的 权重初始化
2022-03-05 09:08:41

我希望在我的所有网络中对层初始化具有相同的权重,这样当我比较它们的第一个时期损失时,它们都从相同的值开始。keras有没有办法做到这一点?

我已经为 numpy 和 tensorflow 设置了随机种子,但我仍然在初始化中得到不同的结果。

1个回答

您需要初始化程序中指定种子,例如:

from keras.initializers import RandomUniform

seed = 0

model.add(Dense(64, kernel_initializer = RandomUniform(minval = -0.05, 
                                                       maxval =  0.05, 
                                                       seed = seed)))