XavierNormal

Contents

XavierNormal#

class braintools.init.XavierNormal(scale=1.0, unit=None)#

Xavier/Glorot normal initialization.

Samples from a normal distribution with standard deviation computed to maintain variance across layers. Recommended for tanh and sigmoid activations.

Reference: Glorot & Bengio, “Understanding the difficulty of training deep feedforward neural networks”, AISTATS 2010.

Parameters:

scale (Array | ndarray | bool | number | bool | int | float | complex | Quantity) – Scaling factor (default: 1.0).

Examples

>>> import numpy as np
>>> from braintools.init import XavierNormal
>>>
>>> init = XavierNormal()
>>> rng = np.random.default_rng(0)
>>> weights = init((100, 50), rng=rng)