| Neural Network Toolbox | |
| Provide feedback about this page |
Gradient descent weight and bias learning function
Syntax
[dW,LS] = learngd(W,P,Z,N,A,T,E,gW,gA,D,LP,LS) [db,LS] = learngd(b,ones(1,Q),Z,N,A,T,E,gW,gA,D,LP,LS) info = learngd(code)
Description
learngd is the gradient descent weight and bias learning function.
learngd(W,P,Z,N,A,T,E,gW,gA,D,LP,LS) takes several inputs,
dW |
S x R weight (or bias) change matrix |
LS |
New learning state |
Learning occurs according to learngd's learning parameter, shown here with its default value.
LP.lr - 0.01 |
Learning rate |
learngd(code) returns useful information for each code string:
'pnames' |
Names of learning parameters |
'pdefaults' |
Default learning parameters |
'needg' |
Returns 1 if this function uses gW or gA |
Examples
Here you define a random gradient gW for a weight going to a layer with three neurons from an input with two elements. Also define a learning rate of 0.5.
Because learngd only needs these values to calculate a weight change (see algorithm below), use them to do so.
Network Use
You can create a standard network that uses learngd with newff, newcf, or newelm. To prepare the weights and the bias of layer i of a custom network to adapt with learngd,
net.adaptFcn to 'trains'. net.adaptParam automatically becomes trains's default parameters.
net.inputWeights{i,j}.learnFcn to 'learngd'. Set each net.layerWeights{i,j}.learnFcn to 'learngd'. Set net.biases{i}.learnFcn to 'learngd'. Each weight and bias learning parameter property is automatically set to learngd's default parameters.
To allow the network to adapt,
See newff or newcf for examples.
Algorithm
learngd calculates the weight change dW for a given neuron from the neuron's input P and error E, and the weight (or bias) learning rate LR, according to the gradient descent dw = lr*gW.
See Also
learngdm, newff, newcf, adapt, train
| Provide feedback about this page |
![]() | learncon | learngdm | ![]() |
| © 1984-2008- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |