keras中的默认kernel_initializer是什么?
0 1412
1

在用户手册中,显示了不同的kernel_initializer https://keras.io/initializers/ 主要目的是初始化神经网络中的权重矩阵。 有人知道默认的初始化程序是什么吗?该文档未显示默认值。

收藏
2021-02-08 15:09 更新 karry •  4512
共 1 个回答
高赞 时间
0

通常,默认情况下是glorot_uniform的。 不同的层类型可能有不同的默认kernel_initializer。 当有疑问时,只需查看源代码。 例如,对于 Dense l层:

class Dense(Layer):
...
    def __init__(self, units,
                 activation=None,
                 use_bias=True,
                 kernel_initializer='glorot_uniform',
                 bias_initializer='zeros',
                 kernel_regularizer=None,
                 bias_regularizer=None,
                 activity_regularizer=None,
                 kernel_constraint=None,
                 bias_constraint=None,
                 **kwargs):

Via:https://stackoverflow.com/a/46884086/14964791

收藏
2021-02-08 16:05 更新 anna •  5000