Weight initializers are used to initialize arrays. They destructively modify the content of :class:`numpy.ndarray` or :class:`cupy.ndarray`. Typically, weight initializers are passed to :class:`~chainer.Link`s to initialize their weights and biases.
A weight initializer can be any of the following objects.
- :class:`chainer.Initializer` class instance.
- Python or NumPy scalar or :class:`numpy.ndarray`.
- A callable that takes an array (:class:`numpy.ndarray` or :class:`cupy.ndarray`) and feeds the initial data into it.
None
, in which case the default initializer is used. Unless explicitly specified, it is :class:`~chainer.initializers.LeCunNormal` with scale value 1.
.. autosummary:: :toctree: generated/ :nosignatures: chainer.Initializer
.. module:: chainer.initializers
.. currentmodule:: chainer
.. autosummary:: :toctree: generated/ :nosignatures: chainer.initializers.Identity chainer.initializers.Constant chainer.initializers.Zero chainer.initializers.One chainer.initializers.NaN chainer.initializers.Normal chainer.initializers.LeCunNormal chainer.initializers.GlorotNormal chainer.initializers.HeNormal chainer.initializers.Orthogonal chainer.initializers.Uniform chainer.initializers.LeCunUniform chainer.initializers.GlorotUniform chainer.initializers.HeUniform
.. autosummary:: :toctree: generated/ :nosignatures: chainer.initializers.generate_array