Information Technology Reference
In-Depth Information
Network Connectivity and Learning
We can trace the link from this Ortho_Code “i”
unit up to the hidden layer to see how it is processed
there. We will view the weights of a hidden unit that
the 'i' unit projects strongly to.
Now, let's explore the connectivity and weights of the
trained network.
Click on r.wt and click on some units on the left
hand side of the Ortho_Code layer.
Notice that these units receive from the left-most por-
tion of the orthography input. We can use a trick of
viewing nothing in the NetView to see the “skeleton” of
the network as shown in figure 10.14, and see how these
connections align with the orthography slots.
Select PickUnit again and select HID_I .
In addition to viewing the weights into the hidden
unit, the original Ortho_Code 'i' unit, plus another
we will examine in a moment, are selected (highlighted
with a dashed white border). You can see that this hid-
den unit is strongly driven by the Ortho_Code unit
that we were just viewing, and also that it receives a
very clear pattern in the central vowel slot from the
phonological output layer. Because the weights in the
network are generally symmetric, we can often inter-
pret what a unit projects to by looking at what it receives
from. However, to be sure, let's also look at the sending
weights.
, !
, !
Click on the r.wt button using the middle mouse
button (or Shift plus the left mouse button) to unselect
it and see the skeleton, and then toggle back and forth
by reselecting r.rwt .
You should see that the left-most Ortho_Code
units are receiving from the left-most 3 letter slots,
where each letter slot is a 3 x 9 group of units. You
should also see that the other groups of units as you
progress to the right within Ortho_Code receive from
overlapping groups of 3 letter slots.
, !
Select s.wt , which will show the sending weights.
By switching back and forth between s.wt and
r.wt , you can see that they are generally, but not ex-
actly, symmetric (the Hebbian learning component is
only approximately symmetric, but the error-driven is
always symmetric).
To interpret the phonological output pattern that this
hidden unit wants to produce, we need to again look at
the vowel phonology.
Click back to viewing r.wt with the left button, and
click on Ortho_Code units all throughout the layer.
As you click on these Ortho_Code units, pay atten-
tion to the patterns of weights. You should notice that
there are often cases where the unit has strong weights
from the same input letter(s) across two or three of the
slots. We have preselected some examples of different
patterns of connectivity that we can step through now.
, !
Do View , VOWELS . Then, click on the i button and
then scroll down and middle-click (or shift-click) on the I
button.
You should see that this particular hidden unit wants
to produce either an /i/ or /I/ sound, which are the two
main pronunciations of the letter 'i', just as we would
expect from the input to this unit from the invariant 'i'
detector in the Ortho_Code layer. Further, we can
also see that this hidden unit receives from other units
in Ortho_Code that also code for the letter “i.”
Press PickUnit on the ss_ctrl control panel,
and then select OC_I1 .
This unit (the one selected toward the right side of
the Ortho_Code layer) is a good example of a single-
letter invariant unit. It clearly represents the letter “i”
in all 3 slots, thus providing a locally spatially invariant
representation of the letter “i,” much like the units in the
V2 layer of the object recognition model from chapter 8.
When the network's hidden layer learns about the pro-
nunciation consequences associated with the letter “i”
in a particular position using a representation like this,
this learning will automatically generalize to all 3 loca-
tions of the letter “i”. This invariant coding is just the
kind of thing that the PMSP hand-tuned input represen-
tations were designed to accomplish, and we can see
that this network learned them on its own.
, !
Do PickUnit again and select OC_I2 , and then
click back to viewing r.wt instead of s.wt .
Now you can see the weights of the unit in the mid-
dle of the Ortho_Code layer that is strongly inter-
connected with the hidden layer unit — this unit also
represents the letter “i” in any of 3 input locations.
You can also go back to HID_I and verify that the
other Ortho_Code units that this hidden unit receives
strongly from also have invariant “i” representations.
, !
Search WWH ::




Custom Search