Neural Network Toolbox
  Go to function:
    Search    Help Desk 
traingd    See Also

Gradient descent backpropagation

Syntax

[net,tr] = traingd(net,Pd,Tl,Ai,Q,TS,VV)

info = traingd(code)

Description

traingd is a network training function that updates weight and bias values according to gradient descent.

traingd(net,Pd,Tl,Ai,Q,TS,VV) takes these inputs,

and returns,

Training occurs according to the traingd's training parameters shown here with their default values:

Dimensions for these variables are:

where

If VV is not [], it must be a structure of validation vectors,

which are used to stop training early if the network performance on the validation vectors fails to improve or remain the same for max_fail epochs in a row.

traingd(code) returns useful information for each code string:

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:

   1.
Set net.trainFcn to 'traingd'. This will set net.trainParam to traingd's default parameters.
   2.
Set net.trainParam properties to desired values.
In either case, calling train with the resulting network will train 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:

   1.
The maximum number of epochs (repetitions) is reached.
   2.
The maximum amount of time has been exceeded.
   3.
Performance has been minimized to the goal.
   4.
The performance gradient falls below mingrad.
   5.
Validation performance has increased more than max_fail times since the last time it decreased (when using validation).

See Also

newff, newcf, traingdm, traingda, traingdx, trainlm



[ Previous | Help Desk | Next ]