Symmetric random weight/bias initialization function
W = rands(S,PR)
M = rands(S,R)
v = rands(S)
rands
is a weight/bias initialization function.
W = rands(S,PR)
takes
S | Number of neurons |
PR |
|
and returns an S
-by-R
weight matrix of random values
between –1 and 1.
M = rands(S,R)
returns an S
-by-R
matrix of random values. v = rands(S)
returns an S
-by-1
vector of random values.
Here, three sets of random values are generated with rands
.
rands(4,[0 1; -2 2]) rands(4) rands(2,3)
To prepare the weights and the bias of layer i
of a custom network to be
initialized with rands
,
Set net.initFcn
to 'initlay'
.
(net.initParam
automatically becomes initlay
’s default
parameters.)
Set net.layers{i}.initFcn
to
'initwb'
.
Set each net.inputWeights{i,j}.initFcn
to
'rands'
.
Set each net.layerWeights{i,j}.initFcn
to 'rands'
.
Set each net.biases{i}.initFcn
to 'rands'
.
To initialize the network, call init
.