Professional Documents
Culture Documents
Neural Networks
Computer Vision Applications
and Training Techniques
By
T.SarweswaraReddy
M.Tech Student
Vit University
India
What is a Neural Network?
The question
'What is a neural network?
-- Pinkus (1999)
Pattern Recognition
Signal Processing
Number of inputs/outputs is
variable
• A node is an
element which
performs the
function
Connection y = fH(∑(wixi) +
Node
Wb)
Simple Perceptron
Binary logic application Input 0 Input 1
Wi = random(-1,1) Wb +
fH(x)
Y = u(W0X0 + W1X1 + Wb)
η = Learning Rate
D = Desired Output
X1
X0
Typical Activation Functions
F(x) = 1 / (1 + e -k ∑
(wixi) )
Shown for
k = 0.5, 1 and 10
Using a nonlinear
function which
approximates a linear
threshold allows a
network to approximate
nonlinear functions
Back-Propagated Delta Rule Networks
(BP)
Inputs are
put through a
‘Hidden
Layer’ before
the output
layer
All nodes
connected
between
layers
BP Network Details
Forward Pass:
• Error is calculated from outputs
• Used to update output weights
Backward Pass:
• Error at hidden nodes is calculated by
back propagating the error at the
outputs through the new weights
• Hidden weights updated
In Matrix Form
For:
n inputs, m hidden nodes
and q outputs
(μ, σ) can be
varied at each
fRBF fRBF fRBF
(x) (x) (x)
hidden node to
guide training fH(x) fH(x) fH(x)
Alternate Topologies
Inputs analyze
signal at multiple
points in time
Set of outputs