Was ist die Standardmethode der Variableninitialisierung, die verwendet wird, wenn tf.get_variable()
ohne Angabe des Initialisierers aufgerufen wird? Die Docs sagt nur "None".
Wenn der Initialisierer
None
(der Standardwert) ist, wird der Standardinitialisierer verwendet, der im Variablenbereich übergeben wurde. Wenn das auchNone
ist, wird einglorot_uniform_initializer
verwendet.
Die Funktion glorot_uniform_initializer
initialisiert Werte von a gleichmäßige Verteilung.
Diese Funktion ist dokumentiert als:
Der Glorot-Uniform-Initialisierer, auch Xavier-Uniform-Initialisierer genannt.
Er zeichnet Proben aus einer gleichmäßigen Verteilung innerhalb von [-limit, limit],
wolimit
istsqrt(6 / (fan_in + fan_out))
wobeifan_in
die Anzahl der Eingabeeinheiten im Gewichtstensor ist undfan_out
ist die Anzahl der Ausgabeeinheiten im Gewichtstensor.Referenz: Ссылка
Tags und Links python tensorflow deep-learning machine-learning