我刚刚在这里阅读了关于Keras权重初始化的内容。文档中只介绍了不同的初始化器。例如:
model.add(Dense(64, kernel_initializer='random_normal'))
我想知道当我不指定kernel_initializer
参数时,默认的权重是什么?有没有办法访问它?
回答:
每个层都有自己初始化权重的默认值。对于大多数层,例如Dense
、卷积和RNN层,默认的kernel initializer是'glorot_uniform'
,默认的bias initializer是'zeros'
(您可以通过查看文档中每个层的相关部分找到这些信息;例如,这里是Dense层的文档)。您可以在Keras文档的这里找到glorot_uniform
初始化的定义。
至于访问每个层的权重,已经在这里得到了回答。