A prototypical example of ANN learning is provided by
Pomerleau's systemALVINN, which
uses a learned ANN to steer an autonomous vehicle driving at normal speeds on
publichighways.
The input to the neural network is a 30x32 grid of
pixel intensities obtained from a forward-pointed camera mounted on thevehicle.
The network output is the direction in which the vehicle issteered
Figure: Neural network learning to
steer an autonomous vehicle.
Figure illustrates the neural networkrepresentation.
Each node (i.e., circle) in the network diagram
corresponds to the output of a single network unit, and the lines entering the
node from below are itsinputs.
There are four units that receive inputs directly from
all of the 30 x 32 pixels in the image. These are called "hidden" units
because their output is available only within the network and is not available
as part of the global network output. Each of these four hidden units computes a single real-valued output based on
a weighted combination of its 960inputs
Each output unit corresponds to a particular steering
direction, and the output values of these units determine which steering
direction is recommended moststrongly.
The diagrams on the right side of the figure depict
the learned weight valuesassociated
with one of the four hidden units in thisANN.
The large matrix of black and white boxes on the lower
right depicts the weights from the 30 x 32 pixel inputs into the hidden unit.
Here, a white box indicates a positive weight, a black box a negative weight,
and the size of the box indicates the weight magnitude.
Thesmallerrectangulardiagramdirectlyabovethelargematrixshowstheweightsfrom this hidden unit to each of the 30
outputunits.
0 Comments