我希望在我的所有网络中对层初始化具有相同的权重,这样当我比较它们的第一个时期损失时,它们都从相同的值开始。keras有没有办法做到这一点?
我已经为 numpy 和 tensorflow 设置了随机种子,但我仍然在初始化中得到不同的结果。
我希望在我的所有网络中对层初始化具有相同的权重,这样当我比较它们的第一个时期损失时,它们都从相同的值开始。keras有没有办法做到这一点?
我已经为 numpy 和 tensorflow 设置了随机种子,但我仍然在初始化中得到不同的结果。
您需要在初始化程序中指定种子,例如:
from keras.initializers import RandomUniform
seed = 0
model.add(Dense(64, kernel_initializer = RandomUniform(minval = -0.05,
maxval = 0.05,
seed = seed)))