| Neural Network Toolbox | |
| Provide feedback about this page |
Gradient descent backpropagation
Syntax
Description
traingd is a network training function that updates weight and bias values according to gradient descent.
traingd(net,TR,trainV,valV,testV) takes these inputs,
net |
Neural network |
TR |
Initial training record created by train |
trainV |
Training data created by train |
valV |
Validation data created by train |
testV |
Test data created by train |
net |
Trained network | |
TR |
Training record of various values over each epoch | |
Each argument trainV, valV, and testV is a structure of these fields:
Training occurs according to traingd's training parameters, shown here with their default values:
Network Use
You can create a standard network that uses traingd with newff, newcf, or newelm. To prepare a custom network to be trained with traingd,
net.trainFcn to 'traingd'. This sets net.trainParam to traingd's default parameters.
net.trainParam properties to desired values.
In either case, calling train with the resulting network trains the network with traingd.
See newff, newcf, and newelm for examples.
Algorithm
traingd can train any network as long as its weight, net input, and transfer functions have derivative functions.
Backpropagation is used to calculate derivatives of performance perf with respect to the weight and bias variables X. Each variable is adjusted according to gradient descent:
Training stops when any of these conditions occurs:
epochs (repetitions) is reached.
time is exceeded.
goal.
min_grad.
max_fail times since the last time it decreased (when using validation).
See Also
newff, newcf, traingdm, traingda, traingdx, trainlm
| Provide feedback about this page |
![]() | traincgp | traingda | ![]() |
| © 1984-2008- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |