By-weight-and-bias layer initialization function
Syntax 
net = initwb(net,i)
Description 
initwb is a layer initialization function with initializes a layer's weights and biases according to their own initialization functions.
initwb(net,i) takes two arguments,
net - Neural network.
i   - Index of a layer.
and returns the network with layer i's weights and biases updated.
Network Use 
You can create a standard network that uses initwb by calling newp or newlin.
To prepare a custom network to be initialized with initwb:
-    1
. - Set 
net.initFcn to 'initlay'. (This will set net.initParam to the empty 
matrix [ ] since initlay has no initialization parameters.)
 
-    2
. - Set 
net.layers{i}.initFcn to 'initwb'.
 
-    3
. - Set each 
net.inputWeights{i,j}.learnFcn to a weight initialization 
function. Set each net.layerWeights{i,j}.learnFcn to a weight 
initialization function. Set each net.biases{i}.learnFcn to a bias 
initialization function. (Examples of such functions are rands and 
midpoint.)
 
To initialize the network call init.
See newp and newlin for training examples.
Algorithm 
Each weight (bias) in layer i is set to new values calculated according to its weight (bias) initialization function.
See Also 
initnw, initlay, init
[ Previous | Help Desk | Next ]