tfmri.initializers.GlorotUniform
tfmri.initializers.GlorotUniform¶
- class GlorotUniform(seed=None)[source]¶
Bases:
keras.initializers.initializers_v2.GlorotUniformThe Glorot uniform initializer, also called Xavier uniform initializer.
Note
This initializer can be used as a drop-in replacement for tf.keras.initializers.GlorotUniform. However, this one also supports initialization of complex-valued weights. Simply pass
dtype='complex64'ordtype='complex128'to its__call__method.Also available via the shortcut function
tf.keras.initializers.glorot_uniform.Draws samples from a uniform distribution within
[-limit, limit], wherelimit = sqrt(6 / (fan_in + fan_out))(fan_inis the number of input units in the weight tensor andfan_outis the number of output units).Examples:
>>> # Standalone usage: >>> initializer = tf.keras.initializers.GlorotUniform() >>> values = initializer(shape=(2, 2))
>>> # Usage in a Keras layer: >>> initializer = tf.keras.initializers.GlorotUniform() >>> layer = tf.keras.layers.Dense(3, kernel_initializer=initializer)
- Args:
- seed: A Python integer. Used to make the behavior of the initializer
deterministic. Note that a seeded initializer will not produce the same random values across multiple calls, but multiple initializers will produce the same sequence when constructed with the same seed value.
- References:
[Glorot et al., 2010](http://proceedings.mlr.press/v9/glorot10a.html)