2017-10-23 8 views
1

におけるデフォルトkernel_initializerが何であるか、それが主な目的は、ニューラルネットワークにおける重み行列を初期化することであるマニュアルでkeras

https://keras.io/initializers/

以下異なるkernel_initializerを示しています。

誰かがデフォルトの初期化子を知っていますか?ドキュメントにデフォルトが表示されませんでした。

答えて

5

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