class paddle.fluid.initializer. UniformInitializer ( low=- 1.0, high=1.0, seed=0, diag_num=0, diag_step=0, diag_val=1.0 ) [source]

Implements the random uniform distribution initializer

  • low (float) – lower boundary of the uniform distribution

  • high (float) – upper boundary of the uniform distribution

  • seed (int) – random seed

  • diag_num (int) – the number of diagonal elements to initialize. If set to 0, diagonal initialization will be not performed.

  • diag_step (int) – Step size between two diagonal elements, which is generally the width of the square matrix.

  • diag_val (float) – the value of the diagonal element to be initialized, default 1.0. It takes effect only if the diag_num is greater than 0.


import paddle.fluid as fluid
x = fluid.data(name='x', shape=[None, 1], dtype='float32')
fc = fluid.layers.fc(input=x, size=10,
    param_attr=fluid.initializer.Uniform(low=-0.5, high=0.5))
forward ( var, block=None )


Initialize the input tensor with Uniform distribution.

  • var (Tensor) – Tensor that needs to be initialized.

  • block (Block, optional) – The block in which initialization ops should be added. Used in static graph only, default None.


The initialization op