web-dev-qa-db-fra.com

quel est l'initialisateur kernel_initializer par défaut dans keras

Dans le manuel d'utilisation, il montre les différents kernel_initializer ci-dessous

https://keras.io/initializers/

l'objectif principal est d'initialiser la matrice de poids dans le réseau de neurones.

Quelqu'un sait ce que l'initialiseur par défaut est? le document n'a pas montré le défaut.

35
周瑋傑

Habituellement, c'est glorot_uniform par défaut. Différents types de calques peuvent avoir des valeurs par défaut différentes kernel_initializer. En cas de doute, il suffit de regarder dans le code source. Par exemple, pour la couche 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

58
Sergey Kovalev