2016-05-20 18 views

Odpowiedz

8

From the documentation:

Jeżeli inicjująca jest None (domyślna), użyty zostanie domyślny przeszedł w zakresie zmiennej inicjator. Jeśli jest to również None, zostanie użyty glorot_uniform_initializer.

Funkcja glorot_uniform_initializer inicjalizuje wartości z jednolitego rozkładu.

Ta funkcja jest documented jak:

Glorot jednolity inicjatora, zwany także Xavier jednolitego inicjatora.

pobiera się próbki z równomiernym rozkładem w ciągu [-limit, granica]
gdzie limit jest sqrt(6/(fan_in + fan_out))
gdzie fan_in jest liczba urządzeń wejściowych tensora masy
i fan_out to liczba jednostek wyjściowymi tensor wagi.

referencyjny: http://jmlr.org/proceedings/papers/v9/glorot10a/glorot10a.pdf

+0

Korekta: 'glorot_uniform_initializer' jest wykorzystywany jedynie dla typów zmiennoprzecinkowych. [Kod źródłowy] (https://github.com/tensorflow/tensorflow/blob/master/tensorflow/python/ops/variable_scope.py#L828) – Maxim

Powiązane problemy