web-dev-qa-db-ja.com

kerasのデフォルトのkernel_initializerは何ですか

ユーザーマニュアルでは、以下の異なるkernel_initializerを示しています

https://keras.io/initializers/

主な目的は、ニューラルネットワークの重み行列を初期化することです。

誰もがデフォルトのイニシャライザが何であるか知っていますか?ドキュメントにはデフォルトが表示されませんでした。

35
周瑋傑

通常、デフォルトでは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

58
Sergey Kovalev