Neural network keras中默认的内核_初始值设定项是什么

Neural network keras中默认的内核_初始值设定项是什么,neural-network,keras,Neural Network,Keras,在用户手册中,它在下面显示了不同的内核\u初始值设定项 主要目的是初始化神经网络中的权重矩阵 有人知道默认初始值设定项是什么吗?文档没有显示默认值。通常,默认情况下,它是glorot\u uniform。不同的层类型可能具有不同的默认内核\u初始值设定项。如果有疑问,只需查看来源即可。例如,对于密集的层: class Dense(Layer): ... def __init__(self, units, activation=None,

在用户手册中,它在下面显示了不同的内核\u初始值设定项

主要目的是初始化神经网络中的权重矩阵


有人知道默认初始值设定项是什么吗?文档没有显示默认值。

通常,默认情况下,它是
glorot\u uniform
。不同的层类型可能具有不同的默认
内核\u初始值设定项
。如果有疑问,只需查看来源即可。例如,对于密集的
层:

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):

GlorotUniform,keras使用具有均匀分布的Glorot初始化。r=√(3/风扇平均值)

扇形平均值=(扇形输入+扇形输出)/2

输入数量=扇入


一层中的护士人数=扇出

+1你给一个人他的答案他解决了一个问题,你教一个人阅读源代码,他每天都解决问题。还有
glorot\u normal
,但我读到格洛特和他都喜欢穿制服。