что является стандартным kernel_initializer в keras

В руководстве пользователя отображается другой kernel_initializer ниже

https://keras.io/initializers/

основная цель - инициализировать весовую матрицу в нейронной сети.

Кто-нибудь знает, что такое инициализатор по умолчанию? в документе не отображается значение по умолчанию.

Ответы

Ответ 1

Обычно он по умолчанию является glorot_uniform. У разных типов слоев может быть разный по умолчанию kernel_initializer. Если вы сомневаетесь, просто посмотрите исходный код. Например, для слоя Dense:

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

https://github.com/fchollet/keras/blob/62d097c4ff6fa694a4dbc670e9c7eb9e2bc27c74/keras/layers/core.py#L798