| Neural Network Toolbox | |
| Provide feedback about this page |
Gradient descent with momentum backpropagation
Syntax
Description
traingdm is a network training function that updates weight and bias values according to gradient descent with momentum.
traingdm(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 traingdm's training parameters, shown here with their default values:
traingdm('info') returns useful information about this function.
Network Use
You can create a standard network that uses traingdm with newff, newcf, or newelm. To prepare a custom network to be trained with traingdm,
net.trainFcn to 'traingdm'. This sets net.trainParam to traingdm's default parameters.
net.trainParam properties to desired values.
In either case, calling train with the resulting network trains the network with traingdm.
See newff, newcf, and newelm for examples.
Algorithm
traingdm 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 with momentum,
where dXprev is the previous change to the weight or bias.
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, traingd, traingda, traingdx, trainlm
| Provide feedback about this page |
![]() | traingda | traingdx | ![]() |
| © 1984-2008- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |