62 votes

quel est le kernel_initializer par défaut dans keras

Dans le manuel de l'utilisateur, il montre les différents kernel_initializer ci-dessous

https://keras.io/initializers/

le but principal est d'initialiser la matrice de poids dans le réseau neuronal.

Quelqu'un sait-il ce qu'est l'initialisateur par défaut ? Le document n'indique pas la valeur par défaut.

114voto

Sergey Kovalev Points 4665

Habituellement, c'est glorot_uniform par défaut. Les différents types de couches 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 Dense couche :

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X