<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ep-patent-document PUBLIC "-//EPO//EP PATENT DOCUMENT 1.1//EN" "ep-patent-document-v1-1.dtd">
<ep-patent-document id="EP94921271B9W1" file="EP94921271W1B9.xml" lang="en" country="EP" doc-number="0722577" kind="B9" correction-code="W1" date-publ="20040609" status="c" dtd-version="ep-patent-document-v1-1">
<SDOBI lang="en"><B000><eptags><B001EP>......DE....FRGB..IT............................................................</B001EP><B003EP>*</B003EP><B005EP>J</B005EP><B007EP>DIM350 (Ver 2.1 Jan 2001)
 2999001/0</B007EP></eptags></B000><B100><B110>0722577</B110><B120><B121>CORRECTED EUROPEAN PATENT SPECIFICATION</B121></B120><B130>B9</B130><B132EP>B1</B132EP><B140><date>20040609</date></B140><B150><B151>W1</B151><B155><B1551>DE</B1551><B1552>Ansprüche</B1552><B1551>EN</B1551><B1552>Claims</B1552><B1551>FR</B1551><B1552>Revendications</B1552></B155></B150><B190>EP</B190></B100><B200><B210>94921271.6</B210><B220><date>19940607</date></B220><B240><B241><date>19960227</date></B241><B242><date>20020129</date></B242></B240><B250>en</B250><B251EP>en</B251EP><B260>en</B260></B200><B300><B310>99882</B310><B320><date>19930730</date></B320><B330><ctry>US</ctry></B330></B300><B400><B405><date>20040609</date><bnum>200424</bnum></B405><B430><date>19960724</date><bnum>199630</bnum></B430><B450><date>20031210</date><bnum>200350</bnum></B450><B452EP><date>20030611</date></B452EP><B480><date>20040609</date><bnum>200424</bnum></B480></B400><B500><B510><B516>7</B516><B511> 7G 03H   1/16   A</B511><B512> 7G 06K   9/76   B</B512><B512> 7G 02B  27/46   B</B512><B512> 7G 06N   3/067  B</B512></B510><B540><B541>de</B541><B542>MEHRSCHICHTIGES OPTOELEKTRISCHES NEURONALES NETZWERK</B542><B541>en</B541><B542>MULTI-LAYER OPTO-ELECTRONIC NEURAL NETWORK</B542><B541>fr</B541><B542>RESEAU NEURONAL OPTO-ELECTRONIQUE MULTICOUCHE</B542></B540><B560><B561><text>WO-A-89/12870</text></B561><B561><text>US-A- 3 995 948</text></B561><B561><text>US-A- 4 949 389</text></B561><B561><text>US-A- 5 028 102</text></B561><B561><text>US-A- 5 121 228</text></B561><B561><text>US-A- 5 129 041</text></B561><B561><text>US-A- 5 132 813</text></B561><B561><text>US-A- 5 235 439</text></B561><B561><text>US-A- 5 235 440</text></B561><B561><text>US-A- 5 317 651</text></B561><B561><text>US-A- 5 323 472</text></B561><B565EP><date>20001215</date></B565EP></B560></B500><B700><B720><B721><snm>STOLL, Harold, M.</snm><adr><str>29813 Knollview Drive</str><city>Rancho Palos Verdes, CA 90274</city><ctry>US</ctry></adr></B721><B721><snm>REIS, James, J.</snm><adr><str>1001 Asbury Way</str><city>Mountain View, CA 94043</city><ctry>US</ctry></adr></B721></B720><B730><B731><snm>NORTHROP GRUMMAN CORPORATION</snm><iid>01062771</iid><irf>DJA/E2526</irf><adr><str>1840 Century Park East
Century City</str><city>Los Angeles
California 90067-2199</city><ctry>US</ctry></adr></B731></B730><B740><B741><snm>Attfield, Donald James</snm><iid>00027873</iid><adr><str>Barker Brettell
138 Hagley Road
Edgbaston</str><city>Birmingham B16 9PW</city><ctry>GB</ctry></adr></B741></B740></B700><B800><B840><ctry>DE</ctry><ctry>FR</ctry><ctry>GB</ctry><ctry>IT</ctry></B840><B860><B861><dnum><anum>US1994006508</anum></dnum><date>19940607</date></B861><B862>en</B862></B860><B870><B871><dnum><pnum>WO1995004309</pnum></dnum><date>19950209</date><bnum>199507</bnum></B871></B870></B800></SDOBI><!-- EPO <DP n="1"> -->
<description id="desc" lang="en">
<heading id="h0001">TECHNICAL FIELD</heading>
<p id="p0001" num="0001">This invention relates to a three-dimensional volume holographic medium in which a multi-layer, opto-electronic neural network is used to classify patterns, and to a method of operating same.</p>
<heading id="h0002">BACKGROUND ART</heading>
<p id="p0002" num="0002">Multi-layer neural networks may be used to classify patterns. These networks typically consist of layers of nonlinear processing elements or "neurons" arranged in a highly interconnected hierarchy. Each neuron within the top layer of the network hierarchy accepts as input a weighted sum over all of the resolution elements of the pattern to be classified. Each of these sums is then nonlinearly processed by each top-layer neuron and outputted to the second layer of the network, in which each neuron accepts as input a weighted sum over all neural outputs of the first layer. This process continues until the output, or classification, layer of the network is reached. The outputs of this layer are then interpreted as the desired classification results.</p>
<p id="p0003" num="0003">Typically, no more than two or three layers are required to achieve pattern classification and typically the number of neurons in each layer decreases as the classification layer is approached. The network is trained to classify patterns by pre-selecting the weights that interconnect the various layers. A good theoretical description of multi-layer neural networks may be found in <u>Parallel Distributed Processing: Explorations in the Microstructure of Cognition, Vol. 1: Foundations</u>, by D. E. Rumelhart and J.L. McClelland (HIT Press, 1986).<!-- EPO <DP n="2"> --></p>
<p id="p0004" num="0004">Mathematically, the functioning of a single layer of a multi-layer neural network may be described as follows:<maths id="math0001" num="1)"><math display="block"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">g</mtext></mrow><mo>→</mo></mover><msup><mrow><mtext mathvariant="italic">R</mtext></mrow><mrow><mtext mathvariant="italic">(i)</mtext></mrow></msup><msup><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow><mrow><mtext mathvariant="italic">(i)</mtext></mrow></msup><mtext>] = </mtext><mover accent="true"><mrow><mtext mathvariant="italic">g</mtext></mrow><mo>→</mo></mover><mtext>[</mtext><msup><mrow><mover accent="true"><mrow><mtext mathvariant="italic">f</mtext></mrow><mo>¯</mo></mover></mrow><mrow><mtext mathvariant="italic">(i)</mtext></mrow></msup><mtext>] = </mtext><msup><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow><mrow><mtext mathvariant="italic">(i</mtext></mrow></msup><msup><mrow><mtext>​</mtext></mrow><mrow><mtext>·1</mtext></mrow></msup><msup><mrow><mtext>​</mtext></mrow><mrow><mtext mathvariant="italic">)</mtext></mrow></msup><mtext> ; </mtext><mtext mathvariant="italic">i</mtext><mtext> = 1, 2, </mtext><mtext mathvariant="italic">...</mtext><mtext> N-1</mtext></mrow></math><img id="ib0001" file="imgb0001.tif" wi="84" he="7" img-content="math" img-format="tif"/></maths> where the pattern vector <maths id="math0002" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0002" file="imgb0002.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(i)</i></sup> is the input to layer "<i>i</i> "; the matrix <i>R</i><sup><i>(i)</i></sup> represents the neuron input weights; <i>N</i> is the number of network layers; and <maths id="math0003" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">g</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0003" file="imgb0003.tif" wi="3" he="5" img-content="math" img-format="tif" inline="yes"/></maths>[•] is a nonlinear vector function which operates identically on each element of <maths id="math0004" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">f</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0004" file="imgb0004.tif" wi="3" he="6" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(i)</i></sup> . Typically, <maths id="math0005" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">g</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0005" file="imgb0005.tif" wi="3" he="5" img-content="math" img-format="tif" inline="yes"/></maths>[•] operates on each element "<i>k</i>" of <maths id="math0006" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">f</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0006" file="imgb0006.tif" wi="3" he="6" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(i)</i></sup> as indicated in Figure 1. The particular nonlinear transfer function illustrated in Figure 1 has what is commonly referred to as a sigmoidal shape, with adjustable threshold ("a") and saturation ("b") points.</p>
<p id="p0005" num="0005">Figure 2 shows an illustrative example of a three-layer neural network consisting of a three-resolution-element input pattern with two output classes. Each layer consists of a fully interconnected set of weights connecting the input to the summers. The output from the summers is fed through a nonlinearity, which completes the processing for that layer. The output from one layer serves as input to the next layer.</p>
<p id="p0006" num="0006">Pattern classification problems in which input patterns are two-dimensional images typically require two-layer neural networks which may contain as many as 10<sup>2</sup> classification-layer neurons and 10<sup>3</sup> input-layer neurons. For a 10<sup>4</sup>-pixel image and fully interconnected layers, <i>R</i><sup>(1)</sup> becomes a 10<sup>4</sup> x 10<sup>3</sup>-element matrix and <i>R</i><sup>(2)</sup> a 10<sup>3</sup> x 10<sup>2</sup>-element matrix. Real-time (- 10<sup>-3</sup> seconds) classification of unknown images therefore requires on the order of twenty billion operations per second [ = 2 x (10<sup>7</sup> + 10<sup>5</sup>) x 10<sup>3</sup>]. Existing,<!-- EPO <DP n="3"> --> all-digital electronic computers capable of such throughput occupy many cubic feet of volume and consume thousands of watts of power.</p>
<p id="p0007" num="0007">Optical devices in which the matrices <i>R</i><sup><i>(i)</i></sup> may be stored in the form of two-dimensional Fourier-space holograms include those described by: D. Gabor in "Character Recognition by Holography" in <u>Nature, 208</u>, p. 422 (1965); J.T. LaMacchia and D.L. White in "Coded Multiple Exposure Holograms", <u>Applied Optics, 7</u>, p. 91 (1968); J.R. Leger and s.H. Lee in "Hybrid Optical Processor for Pattern Recognition and Classification Using a Generalized Set of Pattern Functions", <u>Applied Optics, 21</u>, p. 274 (1982); and D.A. Gregory and H.K. Liu in "Large-Memory Real-Time Multichannel Multiplexed Pattern Recognition", <u>Applied Optics, 23</u>, p. 4560 (1984). Additionally, in a paper by T. Jannson, H.M. Stoll, and C. Karaguleff ("The interconnectability of neuro-optic processors", Proceedings of the International society for Optical Engineering, Vol. 698, p. 157 (1986)), there is described, on page 162, an optical volume-holographic architecture for computing matrix-vector products. This disclosure is, however, in the context of providing interconnects for an all-optical, recurrent (feedback)-type neural network.<br/>
US 5121228 discloses a holographic learning machine comprising a holographic recording medium, photo detectors receiving light diffracted from the medium and N electrical circuits subtracting respective pairs of outputs of the photo detectors, thresholding the differences and comparing them to target-valves. A positive or negative error amplitude modulator in a 2N array is turned on to transmit to the recording medium light coherent with the image beam. The features of the preamble of the claims are known from that document.<!-- EPO <DP n="4"> --></p>
<p id="p0008" num="0008">It is one object of this invention to provide a method and apparatus that employs a three-dimensional volume holographic medium in which multi-layer, opto-electronic neural network interconnects are stored and used to multiply pattern vectors.</p>
<p id="p0009" num="0009">It is another object of this invention to provide nonlinear processing means by which the intermediate and output pattern vectors computed within a multi-layer opto-electronic neural network may be acted upon.</p>
<p id="p0010" num="0010">It is a further object of this invention to provide a compact (potentially less than 200 cubic inches), low-power (potentially less than 10 watts of prime electrical power), multi-layer, opto-electronic neural network capable of executing at least 2 x 10<sup>10</sup> (twenty billion) arithmetic operations per second.<!-- EPO <DP n="5"> --></p>
<heading id="h0003">SUMMARY OF THE INVENTION</heading>
<p id="p0011" num="0011">According to the present invention there is provided a multi-layer opto-electronic neural network (MLOENN) pattern classification apparatus, comprising:
<ul id="ul0001" list-style="none">
<li>a volume holographic medium having a plurality of Fourier-space volume holographs representing neural network weight vectors stored within;</li>
<li>means having an output optically coupled to said medium by a first Fourier transform lens means, for spatially modulating a spatially uniform laser beam in accordance with an unknown pattern;</li>
<li>means having an input optically coupled by a second Fourier transform lens means o an angular spectrum of plane waves generated by said medium in response to the output of said spatially modulating means for detecting plane waves that correspond to vector inner products generated within said medium in response to the unknown pattern;</li>
<li>means by which the output of said detection means are nonlinearly processed in a serial manner;</li>
<li>means by which said nonlinearly processed output is temporarily stored such that the network is virtual, in that only 1 layer exists at a time, intermediate results being stored in said temporary storage means</li>
<li>means by which the output of said temporary storage means may be selectively read out on feed back into said spatial modulating means for further processing by the MLOENN as input signals to a next layer of the MLOENN, characterised in that said spatial modulating means geometrically partitioned to permit the independent storage of individual MLOENN layer weight vectors, <maths id="math0007" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">v</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0007" file="imgb0007.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup>(</sup><sup><i>k,i)</i></sup> (<i>k</i> = 1. 2, ..., K; <i>i</i> = 1, 2, ..., <i>N</i> - 1),</li>
</ul><!-- EPO <DP n="6"> --> and the independent excitation of individual MLOENN layers by patterns<maths id="math0008" num=""><math display="block"><mrow><msup><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow><mrow><mtext mathvariant="italic">(i)</mtext></mrow></msup><mtext> (</mtext><mtext mathvariant="italic">i</mtext><mtext> = 1, 2, ... , </mtext><mtext mathvariant="italic">N</mtext><mtext>-1)</mtext></mrow></math><img id="ib0008" file="imgb0008.tif" wi="45" he="6" img-content="math" img-format="tif"/></maths> such that each <maths id="math0009" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">v</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0009" file="imgb0009.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(k,i</i></sup><sup>)</sup> and <maths id="math0010" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0010" file="imgb0010.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(i)</i></sup> occupy a same physical portion of said spatial modulating means , N being the number of vector layers, K being a number vector inner products</p>
<p id="p0012" num="0012">According to the present invention there is also provided a method for generating vector inner products(<i>f</i><sub><i>k</i></sub><img id="ib0011" file="imgb0011.tif" wi="4" he="3" img-content="character" img-format="tif" inline="yes"/>) comprising the steps of: loading an unknown pattern vector <maths id="math0011" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0012" file="imgb0012.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(i)</i></sup> (<i>i</i> = 1, 2, ... , <i>N</i> - 1) into a spatial light modulator means using a same pre-determined and fixed lexicographic ordering scheme that was initially employed to load <maths id="math0012" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">v</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0013" file="imgb0013.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(k,i)</i></sup> (<i>i</i> = 1, 2, ... ,<i>N</i> - 1) weight vectors into a volume holographic medium;<br/>
   spatially modulating a first plane-wave laser beam in accordance with the unknown pattern vector;<br/>
   employing a phase encoder means to multiply the spatially modulated first plane-wave laser beam by a random, two-dimensional phase encoding function;<br/>
   transmitting a phase encoded light pattern representative of the multiplied spatially modulated first plane-wave laser beam from the phase encoder means to a first Fourier transform lens means.<br/>
   generating within the volume holographic medium, with the first Fourier transform lens means a Fourier transform of the phase encoded light pattern;<br/>
<!-- EPO <DP n="7"> -->   generating, within the volume holographic medium an angular spectrum of plane waves having amplitudes proportional to vector inner products <maths id="math0013" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0014" file="imgb0014.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(i)</i></sup><i>•</i><maths id="math0014" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">v</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0015" file="imgb0015.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(k,i)</i></sup> (<i>k</i> = 1, 2, ... , <i>K</i>; <i>i</i> = 1, 2, ..., <i>N</i>)<br/>
and propagation angles of<maths id="math0015" num=""><math display="block"><mrow><msub><mrow><mtext mathvariant="italic">Ψ</mtext></mrow><mrow><mtext mathvariant="italic">k</mtext></mrow></msub><mtext> (</mtext><mtext mathvariant="italic">k</mtext><mtext> = 1, 2, ... , </mtext><mtext mathvariant="italic">K</mtext><mtext>)</mtext></mrow></math><img id="ib0016" file="imgb0016.tif" wi="40" he="5" img-content="math" img-format="tif"/></maths> which are identical to reference plane wave angles. Ψ<sub><i>k</i></sub><br/>
   focusing onto a detector means with a second Fourier transform lens means, plane waves of the angular spectrum of plane waves generated within the volume holographic medium,<br/>
   reading out, from the detector means, signals representing vector inner products corresponding to the plane waves focused upon the detector means;<br/>
   serially and nonlinearly processing the output of the detector means;<br/>
   temporarily storing the nonlinearly processed output of the detector means as; and<br/>
   selectively reading out the temporarily stored output of the detector means as pattern recognition results or feeding the temporarily stored output of the detector means back into the spatial modulating means for further neural network processing as input signals of a next pattern vector <maths id="math0016" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0017" file="imgb0017.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(i</i></sup><sup>+1<i>)</i></sup> characterised in that said spatial modulating means is geometrically partitioned to permit the independent storage of individual MLOENN layer weight vectors <maths id="math0017" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">v</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0018" file="imgb0018.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(k,i)</i></sup> (<i>k</i> = 1, 2, ... , <i>K</i>; <i>i</i> = 1, 2, ... , N - 1),<!-- EPO <DP n="8"> --> and the independent excitation of individual MLOENN layers by pattern<maths id="math0018" num=""><math display="block"><mrow><msup><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow><mrow><mtext mathvariant="italic">(i)</mtext></mrow></msup><mtext> (</mtext><mtext mathvariant="italic">i</mtext><mtext> = 1, 2, ... , </mtext><mtext mathvariant="italic">N</mtext><mtext>-1)</mtext></mrow></math><img id="ib0019" file="imgb0019.tif" wi="45" he="6" img-content="math" img-format="tif"/></maths> such that each <maths id="math0019" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">v</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0020" file="imgb0020.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(k,i)'</i></sup> and <maths id="math0020" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0021" file="imgb0021.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(i)</i></sup> occupy a same physical portion of said spatial modulating means N being the number of vector layers, K being a number of vector inner products.<!-- EPO <DP n="9"> --></p>
<p id="p0013" num="0013">In accordance with the invention, a multi-layer neural network accepts as input a pattern vector <maths id="math0021" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0022" file="imgb0022.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(1)</i></sup> and returns as output a classification vector <maths id="math0022" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0023" file="imgb0023.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(N</i></sup><sup>)</sup> . All <maths id="math0023" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0024" file="imgb0024.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(i</i></sup><sup>)</sup> (<i>i</i> = 1, 2, ..., <i>N</i>-1) are assigned pre-determined portions of the network input transducer, which consists of a two-dimensional spatial light modulator (SLM) mounted onto or in close proximity to a two-dimensional phase encoder (diffuser). Neural network weight matrices, <i>R</i><sup><i>(i)</i></sup>, are stored in the form of three-dimensional, Fourier-space holograms, with each hologram corresponding to a single row of an individual <i>R</i><sup><i>(i)</i></sup>. These rows are referred to hereafter as weight vectors. All weight vectors of a given <i>R</i><sup><i>(i)</i></sup> are accessed simultaneously (in parallel) by illuminating the volume holograms with the Fourier transform of the pattern or input vector, <maths id="math0024" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0025" file="imgb0025.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(i)</i></sup> , which is to be weighted (or multiplied) by the <i>R</i><sup><i>(i)</i></sup> in question. Elements of the product vectors <maths id="math0025" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">f</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0026" file="imgb0026.tif" wi="3" he="6" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(i)</i></sup> (inner products between the weight vectors and <maths id="math0026" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0027" file="imgb0027.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(i)</i></sup> ), are determined by measuring the properties of the light radiated by the volume holograms: the angle of each of the light rays radiated indexes the element (i.e., indicates which weight vector is being multiplied or dotted onto the input vector <maths id="math0027" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0028" file="imgb0028.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(i)</i></sup> ) while the amplitude of each of the light rays radiated is proportional to the square of<!-- EPO <DP n="10"> --> the magnitude of the indexed inner product. Nonlinear processing of the individual elements of the product vector, <maths id="math0028" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">f</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0029" file="imgb0029.tif" wi="3" he="6" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(i)</i></sup> , is accomplished by focusing each radiated light ray onto a detector array element and further processing the detector array output using, for example, an electronic look-up table or a saturable electronic amplifier with adjustable thresholding and saturation points. The non-linearly processed <maths id="math0029" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">f</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0030" file="imgb0030.tif" wi="3" he="6" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(i)</i></sup> (equal to <maths id="math0030" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0031" file="imgb0031.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(i</i></sup><sup>+<i>1</i>)</sup> ) is then temporarily held in an electronic buffer memory prior to being loaded into that portion of the SLM allocated to layer "<i>i</i>+1". This procedure is continued until <maths id="math0031" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0032" file="imgb0032.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(N)</i></sup> is produced.</p>
<p id="p0014" num="0014">In addition to providing computational throughputs far in excess of available or projected all-digital electronic neural networks, the present invention enables more weight-vector information (the product of weight-vector count and weight-vector size) to be accessed in parallel than do the aforementioned devices, wherein weight vectors are stored in the form of two-dimensional Fourier-space holograms. The ratio of storage capabilities (storage capacity of a three-dimensional-hologram device divided by the storage capacity of a two-dimensional hologram device) is equal to the maximum (linear) space-bandwidth product, or number of linearly ordered resolution elements, that can be achieved in an optical system. The latter number is typically on the order of 3,000.</p>
<p id="p0015" num="0015">More specifically, the invention provides a pattern classification apparatus and a method for operating same. The apparatus includes a volume-holographic medium having a plurality of Fourier-space volume holograms representing stored weight vectors. The apparatus further includes a spatial light modulator and a phase encoder. The phase<!-- EPO <DP n="11"> --> encoder has an output optically coupled to the volume-holographic medium by a first Fourier transform lens. The spatial light modulator spatially modulates a spatially uniform laser beam in accordance with an unknown pattern which has been loaded into the spatial light modulator. The two-dimensional phase encoder causes the spatially modulated laser beam to be spatially distributed prior to application to the volume-holographic medium. The apparatus also includes a detector having an input optically coupled by a second Fourier transform lens means to an angular spectrum of plane waves generated by the volume-holographic medium in response to the output of the spatial modulator, phase encoder, and first Fourier lens. The detector detects focused plane waves that correspond to vector inner products generated within the volume-holographic medium in response to the unknown pattern vector. The apparatus further includes a nonlinear electronic device for serially processing the detected inner products, means for temporarily storing the nonlinearly processed inner products, and means for feeding the nonlinearly processed inner products back into the spatial light modulator.</p>
<heading id="h0004">BRIEF DESCRIPTION OF THE DRAWINGS</heading>
<p id="p0016" num="0016">The above set forth and other features of the invention are made more apparent in the ensuing Detailed Description of the Invention, when read in conjunction with the attached drawings, wherein:
<ul id="ul0002" list-style="none" compact="compact">
<li>Fig. 1 depicts nonlinear processing of element "<i>k</i>" of the neural input vector, [<maths id="math0032" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">f</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0033" file="imgb0033.tif" wi="3" he="6" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(i)</i></sup>]<sub><i>k</i></sub> , to produce a corresponding element of the neural output vector, [ <maths id="math0033" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0034" file="imgb0034.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup>(</sup><sup><i>i</i></sup><sup>+1)</sup>]<sub><i>k</i></sub> , "a" and "b" being thresholding and saturation points,<!-- EPO <DP n="12"> --> respectively, of the resulting sigmoidal neural transfer function;</li>
<li>Fig. 2 schematically depicts an example of a three-layer neural network;</li>
<li>Fig. 3 is a perspective drawing of a multi-layer opto-electronic neural network (MLOENN) of the invention;</li>
<li>Fig. 4 is a perspective drawing of the MLOENN illustrating the storage of weight vectors <maths id="math0034" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">v</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0035" file="imgb0035.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(k,i)</i></sup> , (<i>i</i> = 1, 2, ..., <i>N</i> - 1) of a sequence of <i>K</i> weight vectors (<i>k</i> = 1, 2, ..., <i>K</i>);</li>
<li>Fig. 5 depicts the spatial light modulator geometry used to store the weight vectors <maths id="math0035" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">v</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0036" file="imgb0036.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(k,i)</i></sup> , (i = 1, 2, ... , (<i>N</i> - 1));</li>
<li>Figs. 6(a), 6(b), and 6(c) illustrate the spatial light modulator geometry used to sequentially process patterns <maths id="math0036" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0037" file="imgb0037.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(1)</i></sup> (the input pattern to the neural network) through <maths id="math0037" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0038" file="imgb0038.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(N-1)</i></sup> (the input to the <i>N</i>th layer of an <i>N</i>-layer neural network), with Fig. 6(a) indicating the first loading of <maths id="math0038" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0039" file="imgb0039.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(1)</i></sup> into the same portion of the SLM used to load the <maths id="math0039" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">v</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0040" file="imgb0040.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(k,1)</i></sup> (k = 1, 2, ... , <i>K</i>), with Fig. 6(b) showing the subsequent loading of <maths id="math0040" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0041" file="imgb0041.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(2)</i></sup> into the same portion of the SLM used to load the <maths id="math0041" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">v</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0042" file="imgb0042.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(k,2)</i></sup> (<i>k</i> = 1, 2, .. . , <i>K</i>), and Fig. 6(c) showing the loading process as continued until <maths id="math0042" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0043" file="imgb0043.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(N-1)</i></sup>. is loaded into the same portion of the SLM used to load the <maths id="math0043" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">v</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0044" file="imgb0044.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(k,N-1)</i></sup> (k = 1, 2, ... , <i>K</i>);<!-- EPO <DP n="13"> --></li>
<li>Fig. 7 is a plan view of the MLOENN illustrating the generation, detection, and nonlinear processing of a single vector inner product, <i>f</i><sub><i>k</i></sub><sup><i>(i)</i></sup> ; and</li>
<li>Fig. 8 is a perspective drawing of a further embodiment of an MLOENN illustrating the storage of a single weight vector <maths id="math0044" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">v</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0045" file="imgb0045.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(k,i)</i></sup> (<i>i</i> = 1, 2, ... , <i>N</i> - 1) of a sequence of weight vectors (<i>k</i> = 1, 2, ... , <i>K</i>), this embodiment employing a reference plane-wave laser beam that is scanned in two dimensions in conjunction with a two-dimensional detector array.</li>
</ul></p>
<heading id="h0005">MODES OF CARRYING OUT THE INVENTION</heading>
<p id="p0017" num="0017">The Multi-Layer Opto-Electronic Neural Network (MLOENN) classifies patterns by repeatedly executing the algorithm described by Equation (1). This algorithm consists of: (1) calculating the matrix-vector product <i>R</i><sup><i>(i)</i></sup><maths id="math0045" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0046" file="imgb0046.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(i)</i></sup> to yield <maths id="math0046" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">f</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0047" file="imgb0047.tif" wi="3" he="6" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(i)</i></sup> , and (2) nonlinearly processing <maths id="math0047" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">f</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0048" file="imgb0048.tif" wi="3" he="6" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(i)</i></sup> to yield <maths id="math0048" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0049" file="imgb0049.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(i</i></sup><sup>+<i>1)</i></sup>, which then becomes the input to the next network layer. The network is virtual in the sense that only one layer actually "exists" at a time: intermediate results (i.e., <maths id="math0049" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0050" file="imgb0050.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(i)</i></sup> for i &gt; 1) are temporarily stored in a buffer memory prior to being fed back into the MLOENN for further processing.</p>
<p id="p0018" num="0018">The MLOENN calculates <i>R</i><sup><i>(i)</i></sup><maths id="math0050" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0051" file="imgb0051.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(i)</i></sup> by computing, in parallel, the inner products between the rows of <i>R</i><sup><i>(i)</i></sup> (hereafter referred to as weight vectors) and <maths id="math0051" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0052" file="imgb0052.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(i)</i></sup> . Mathematically, the MLOENN calculates:<maths id="math0052" num="(2)"><math display="block"><mrow><msup><mrow><mover accent="true"><mrow><mtext mathvariant="italic">v</mtext></mrow><mo>→</mo></mover></mrow><mrow><mtext mathvariant="italic">(k,i)</mtext></mrow></msup><mtext> · </mtext><msup><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow><mrow><mtext mathvariant="italic">(i)</mtext></mrow></msup><mtext> = </mtext><msub><mrow><mtext mathvariant="italic">f</mtext></mrow><mrow><mtext mathvariant="italic">k</mtext></mrow></msub><msup><mrow><mtext>​</mtext></mrow><mrow><mtext mathvariant="italic">(i)</mtext></mrow></msup><mtext>; </mtext><mtext mathvariant="italic">k</mtext><mtext> = 1, 2, ... </mtext><mtext mathvariant="italic">, K</mtext><mtext>,</mtext></mrow></math><img id="ib0053" file="imgb0053.tif" wi="67" he="7" img-content="math" img-format="tif"/></maths><!-- EPO <DP n="14"> --> where <maths id="math0053" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">v</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0054" file="imgb0054.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(k,i)</i></sup> is the transpose of the <i>k</i><sup><i>th</i></sup> row of <i>R</i><sup><i>(i)</i></sup>, <i>f</i><sub><i>k</i></sub><sup><i>(i)</i></sup> is the <i>k</i><sup><i>th</i></sup> element of <maths id="math0054" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">f</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0055" file="imgb0055.tif" wi="3" he="6" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(i)</i></sup> , and <i>K</i> is the number of rows of <i>R</i><sup><i>(i)</i></sup>. <maths id="math0055" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0056" file="imgb0056.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(i)</i></sup> is a lexicographic representation of the input pattern <i>σ</i><sup><i>(i)</i></sup> (or intermediate neural network result being processed), wherein each resolution element or pixel of <i>σ</i><sup><i>(i)</i></sup> corresponds to a specific element of <maths id="math0056" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0057" file="imgb0057.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(i)</i></sup> .</p>
<p id="p0019" num="0019">The MLOENN nonlinearly processes the <i>f</i><sub><i>k</i></sub><sup><i>(i)</i></sup> by serially passing the latter through any electronic device with an appropriate, nonlinear transfer function (as illustrated by the example shown in Figure 1).</p>
<p id="p0020" num="0020">A perspective illustration of the MLOENN is shown in Fig. 3. The MLOENN includes a two-dimensional spatial light modulator (SLM) 1, a two-dimensional phase encoder 2, a first Fourier transform lens 3, a medium 4 in which volume holograms are stored, a second Fourier transform lens 5, a linear detector array 6, a nonlinear processing device 12, and a buffer memory 13. Rays 9 represent plane waves generated within medium 4 (having amplitudes <i>f</i><sub><i>k</i></sub><sup><i>(i)</i></sup><i> , k</i> = 1, 2, ... , <i>K</i>) and rays 10 represent waves (also having amplitudes <i>f</i><sub><i>k</i></sub><sup><i>(i)</i></sup> , <i>k</i> = 1, 2, ... , <i>K</i>) convergent (i.e., focused) on detector 6. With reference to Equation (1), <maths id="math0057" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0058" file="imgb0058.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(1)</i></sup> represents the input pattern to be classified, <maths id="math0058" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">g</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0059" file="imgb0059.tif" wi="3" he="5" img-content="math" img-format="tif" inline="yes"/></maths>[<maths id="math0059" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">f</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0060" file="imgb0060.tif" wi="3" he="6" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(N)</i></sup>] represents the ultimate classification result, and <maths id="math0060" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0061" file="imgb0061.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(i</i></sup><sup>+1)</sup> represents an intermediate layer (<i>i</i> = 1, 2, ... , <i>N</i> - 1)<!-- EPO <DP n="15"> --> pattern vector.</p>
<p id="p0021" num="0021">In Fig. 3 SLM 1 includes means for electronically inputting a weight vector or pattern. By way of example only, SLM 1 may be comprised of a liquid crystal (LC) projection display device having a plurality of pixels that are modified in response to input from, for example, a digital computer. The use of a LC projection display device enables a new input pattern or weight vector to be stored within medium 4 every, for example, 1/30th of a second. Any one of a number of spatial light modulator types may be employed. These include ferroelectric liquid crystal, twisted nematic liquid crystal, silicon membrane (deformable mirror), and magneto-optic types. In other embodiments of the invention, SLM 1 may be simply a transparent substrate having a pattern formed thereon.</p>
<p id="p0022" num="0022">Two-dimensional phase encoder 2 causes the optical signal that passes through SLM 1 to be spatially distributed prior to application to medium 4. This function may be accomplished by constructing phase encoder 2 from a transparent substrate, such as glass, and providing an etched random pattern on a surface of the substrate. The linear dimension of the smallest feature of the random pattern defines the coherence length of phase encoder 2. The significance of the coherence length of the phase encoder is discussed below.</p>
<p id="p0023" num="0023">Fourier transform lenses 3 and 5 are typically spherical lenses.</p>
<p id="p0024" num="0024">A presently preferred volume hologram medium 4 is comprised of iron-doped lithium niobate (LiNbO<sub>3</sub>:Fe). Representative dimensions of the active volume of medium 4 are one centimeter on a side. Holograms may be<!-- EPO <DP n="16"> --> "permanently" fixed by heating the LiNbO<sub>3</sub>:Fe to approximately 160° C for approximately twenty-five minutes (see, for example, D.L. Staebler, W.J. Burk, W. Phillips, and J.J. Amodei in "Multiple storage and exposure of fixed holograms in Fe-doped LiNbO<sub>3</sub>", Applied Physics Letters, Vol. 26, p. 182 (1975)). Holograms fixed in such a manner are estimated to have a half-life of approximately 100,000 years at room temperature. Other suitable volume hologram media include, by example, strontium barium niobate (SrBaNbO<sub>3</sub>), photorefractive photopolymers, and photochemical photopolymers.</p>
<p id="p0025" num="0025">Linear detector array 6 may be, for example, a charge-coupled device (CCD), a self-scanned diode array, a Schottky diode array, a pyroelectric device array, or other device capable of converting optical photons into an electronic voltage or current. Linear detector array 6 has a resolution, or number of photoresponsive elements, equal to the number of templates stored within medium 4.</p>
<p id="p0026" num="0026">Nonlinear processor 12 may be any electronic device with an appropriately shaped transfer function. Examples include digital electronic look-up tables and saturable electronic amplifiers. Buffer memory 13 may be any digital electronic memory. The output of buffer memory 13 may be fed back to SLM 1 for input to the next layer of the neural network.</p>
<p id="p0027" num="0027">Fig. 4 illustrates the storage of weight vectors within the medium 4. Weight vectors are stored within medium 4 in the following manner:
<ul id="ul0003" list-style="none" compact="compact">
<li>1. weight vectors <maths id="math0061" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">v</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0062" file="imgb0062.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(k,i)</i></sup> (<i>i</i> = 1, 2, ... <i>, N</i> - 1) are loaded into SLM 1 using a predetermined and fixed lexicographic ordering scheme;<!-- EPO <DP n="17"> --></li>
<li>2. SLM 1 spatially modulates a spatially uniform, plane-wave laser beam 7;</li>
<li>3. phase encoder 2 multiplies the light pattern transmitted by SLM 1 by a random, two-dimensional phase encoding function;</li>
<li>4. first Fourier transform lens 3 (which is positioned one focal length (<i>f</i><sub>1</sub>) from phase encoder 2 and one focal length (<i>f</i><sub>1</sub>) from the midpoint of medium 4) generates (at approximately the midpoint of medium 4) the Fourier transform of the light pattern transmitted by phase encoder 2;</li>
<li>5. simultaneously with step (4), reference plane-wave laser beam 8 (which is temporally coherent with plane-wave laser beam 7) illuminates medium 4 at angle Ψ<sub><i>k</i></sub> to the Z<sub>2</sub> axis of medium 4 and within the X<sub>2</sub>-Z<sub>2</sub> ,plane; and</li>
<li>6. weight vector hologram <i>v</i><sup><i>(k)</i></sup> is stored within medium 4.</li>
<li>7. this procedure is repeated for <i>k</i> = 1, 2, ... , <i>k</i> until all Fourier-space holograms <i>V</i><sup><i>(k)</i></sup> (<i>k</i> = 1, 2, ... , <i>K</i>) have been stored within medium 4.</li>
</ul></p>
<p id="p0028" num="0028">As employed herein, a predetermined and fixed lexicographic ordering scheme is intended to mean that weight vectors are presented to the system in a consistent manner. For example, if the weight vector is derived from a television camera having a plurality of scanlines, the scanlines are input in the same order for each weight vector. The scanlines need not be input sequentially, so long as they are input consistently.</p>
<p id="p0029" num="0029">Figure 5 illustrates the SLM partitioning geometry used to store the weight vectors of an N-layer neural network. Since the weight vectors are, as indicated earlier, pre-selected, the <i>k</i><sup><i>th</i></sup> rows of all N-1 interconnect matrices <i>R</i><sup><i>(i)</i></sup> (<i>i</i> = 1, 2, ... , <i>N</i>-1) may be stored simultaneously. The SLM geometry shown in Figure 5 is capable of storing <i>N</i>-1 interconnect matrices, each having a maximum of <i>K</i> rows. Matrices having fewer than <i>K</i> rows may<!-- EPO <DP n="18"> --> be stored by simply blocking (i.e., electronically setting to zero) the appropriate portions of the SLM.</p>
<p id="p0030" num="0030">Figures 6(a), 6(b), and 6(c) illustrate the SLM geometry used to sequentially process patterns <maths id="math0062" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0063" file="imgb0063.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(1)</i></sup> through <maths id="math0063" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0064" file="imgb0064.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(N-1)</i></sup> . <maths id="math0064" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0065" file="imgb0065.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(1)</i></sup> (the input pattern to be classified) is first loaded into the SLM (all other regions of the SLM are electronically set to zero, i.e. to block plane-wave laser beam 7) as shown in Fig. 6(a). <maths id="math0065" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0066" file="imgb0066.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(2)</i></sup> is then fetched from temporary memory 13 and loaded into the SLM as shown in Fig. 6(b). The same procedure is followed until <maths id="math0066" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0067" file="imgb0067.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(N-1</i></sup><sup>)</sup> has been loaded as shown in Fig. 6(c), at which time memory 13 contains the desired pattern classification results. The geometry shown in Figs. 6(a) - 6(c) corresponds exactly to the geometry shown in Fig. 5, i.e., <maths id="math0067" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">v</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0068" file="imgb0068.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(k,i)</i></sup> occupies the exact same physical portion of the SLM as <maths id="math0068" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0069" file="imgb0069.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(i)</i></sup> .</p>
<p id="p0031" num="0031">Plane-wave laser beam 7 may originate from, for example, an argon-ion laser having a wavelength of 4875 Å. The reference plane-wave laser beam 8 originates from the same source. It is also within the scope of the invention to maintain medium 4, if comprised of iron-doped lithium niobate, at a temperature of approximately 130° C while the weight vectors are being inputted. This results in a simultaneous storing and fixing of the weight vectors. For this case, some shrinkage of medium 4 occurs when same is cooled and plane-wave laser beam 7 is required to have a slightly shorter wavelength so as to compensate for the shrinkage of the material when applying an unknown pattern to the MLOENN.<!-- EPO <DP n="19"> --></p>
<p id="p0032" num="0032">During the storage of weight vectors within medium 4, phase encoder 2 beneficially diffuses or spreads out the light energy so that the energy is uniformly distributed throughout the volume of medium 4. If phase encoder 2 were not used, the light energy from successive weight vectors would be focused to within a small region within the volume of medium 4. This would result in a reduction in storage capacity and an increase in optical crosstalk.</p>
<p id="p0033" num="0033">Also during the storage of weight vectors, the reference laser beam is scanned through a plane of medium 4. As an example, reference plane-wave laser beam 8 may be scanned through plus or minus five degrees, referenced to the center of the medium 4, in 0.01 degree increments. That is, after a weight vector is stored, reference plane-wave laser beam 8 is shifted by 0.01 degrees before the storage of a next weight vector.</p>
<p id="p0034" num="0034">Fig. 3 illustrates the generation of vector inner products, <i>f</i><sub><i>k</i></sub><sup>(</sup><sup><i>i</i></sup><sup>)</sup> (rays 9 and 10), which occurs in the following manner:
<ul id="ul0004" list-style="none" compact="compact">
<li>1. pattern vector <maths id="math0069" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0070" file="imgb0070.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(i)</i></sup> is loaded into SLM 1 using the same pre-determined and fixed lexicographic ordering scheme used to load the <maths id="math0070" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">v</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0071" file="imgb0071.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(k,i)</i></sup> ;</li>
<li>2. SLM 1 spatially modulates plane-wave laser beam 7;</li>
<li>3. phase encoder 2 multiplies the light pattern transmitted by SLM 1 by a random, two-dimensional phase encoding function;</li>
<li>4. first Fourier transform lens 3 generates (at approximately the midpoint of medium 4) the Fourier transform of the light pattern transmitted by phase encoder 2;</li>
<li>5. volume hologram medium 4 generates an angular spectrum of plane waves 9 with amplitudes proportional to<!-- EPO <DP n="20"> --> <maths id="math0071" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">v</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0072" file="imgb0072.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(k,i)</i></sup><i>•</i> <maths id="math0072" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0073" file="imgb0073.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(i)</i></sup> (<i>k</i> = 1, 2, ... , <i>K</i>) and propagation angles of Ψ<sub><i>k</i></sub> (<i>k</i> = 1, 2, ... , <i>K</i>) which are identical to reference plane-wave angles Ψ<sub><i>k</i></sub> ;</li>
<li>6. second Fourier transform lens 5 located one focal length (<i>f</i><sub>2</sub>) from the midpoint of medium 4, focuses each plane wave (of the angular spectrum of plane waves) generated within volume hologram medium 4 onto linear detector array 6 located one focal length (<i>f</i><sub>2</sub>) from second Fourier transform lens 5;</li>
<li>7. inner products <i>f</i><sub><i>k</i></sub><i>(i)</i> (corresponding to focused plane waves 10 emergent from second Fourier transform lens 5) are read out of detector array 6;</li>
<li>8. the output of the detector array is serially processed by nonlinear processor 12;</li>
<li>9. the output of nonlinear processor 12 is temporarily stored within buffer memory 13; and</li>
<li>10. the contents of buffer memory 13 are either read out and interpreted as classification results or fed back into SLM 1 for further, multi-layer network processing.</li>
</ul></p>
<p id="p0035" num="0035">The above-described determination of <i>f</i><sub><i>k</i></sub> (for the sake of clarity, we hereafter omit the superscript "i" denoting network layer) may be understood in greater detail by considering the electric f ield distributions which, under appropriate conditions, exist at various points within the MLOENN.</p>
<p id="p0036" num="0036">Accordingly, referring to Fig. 7, for an electric field distribution incident on volume hologram medium 4 given by<maths id="math0073" num="(3)"><math display="block"><mrow><msup><mrow><mtext mathvariant="italic">E</mtext></mrow><mrow><mtext mathvariant="italic">(1)</mtext></mrow></msup><mtext mathvariant="italic"> = F</mtext><mtext>{</mtext><msup><mrow><mtext mathvariant="italic">σ·e</mtext></mrow><mrow><mtext mathvariant="italic">iβ</mtext></mrow></msup><mtext>},</mtext></mrow></math><img id="ib0074" file="imgb0074.tif" wi="30" he="6" img-content="math" img-format="tif"/></maths> where σ is the two-dimensional electric field distribution which corresponds to <maths id="math0074" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0075" file="imgb0075.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths> ; β is the two-dimensional phase<!-- EPO <DP n="21"> --> encoding function characteristic of phase encoder 2 (see, for example, C. N. Kurtz in "The transmittance characteristics of surface diffusers and the design of nearly band-limited binary diffusers", Journal of the Optical Society of America, Vol. 62, p. 982 (1972); and <i>F</i>{·} denotes Fourier transform; and for a refractive index distribution within volume hologram medium 4 proportional to<maths id="math0075" num=""><img id="ib0076" file="imgb0076.tif" wi="107" he="15" img-content="math" img-format="tif"/></maths> where <i>A</i><sup><i>k</i></sup> is the amplitude of reference plane-wave laser beam 8 associated with weight vector <i>v</i><sup><i>k</i></sup>, (·)<sup>•</sup> denotes complex conjugate, and ν<sup><i>k</i></sup> is the two-dimensional field distribution given by<maths id="math0076" num="(5)"><math display="block"><mrow><msup><mrow><mtext>ν</mtext></mrow><mrow><mtext mathvariant="italic">k</mtext></mrow></msup><mtext> = </mtext><mtext mathvariant="italic">F</mtext><mtext>{</mtext><msup><mrow><mtext mathvariant="italic">v</mtext></mrow><mrow><mtext mathvariant="italic">k</mtext></mrow></msup><mtext mathvariant="italic"> ·</mtext><msup><mrow><mtext> e</mtext></mrow><mrow><mtext mathvariant="italic">i</mtext></mrow></msup><msup><mrow><mtext>​</mtext></mrow><mrow><mtext>β</mtext></mrow></msup><mtext>};</mtext></mrow></math><img id="ib0077" file="imgb0077.tif" wi="32" he="6" img-content="math" img-format="tif"/></maths> the electric field distribution within the plane of linear detector array 6 is given by<maths id="math0077" num=""><img id="ib0078" file="imgb0078.tif" wi="118" he="10" img-content="math" img-format="tif"/></maths> where α<sup><i>k</i></sup> is the inverse Fourier transform of <i>A</i><sup><i>k</i></sup>, "*" denotes convolution, and "*" denotes correlation.</p>
<p id="p0037" num="0037">Spatial filtering of <i>E</i><sup><i>(2)</i></sup> within the plane of detector array 6 (the correlation plane) is performed both within and perpendicular to the plane of Fig. 7. The inner product is detected in the form of light energy incident on detector array 6 a distance <i>x</i><sub><i>k</i></sub> from the center of array 6 (the common optical axis of lens 5 and holographic storage medium 4).</p>
<p id="p0038" num="0038">In-plane spatial filtering occurs as a natural result of Bragg selectivity within the volume hologram medium 4<!-- EPO <DP n="22"> --> (see, for example, T. Jannson, H.M. Stoll, and C. Karaguleff in "The interconnectability of neuro-optic processors", proceedings of the International Society for Optical Engineering, Vol. 698, p. 157 (1986)). Spatial filtering perpendicular to the plane of the processors occurs as a result of phase encoder 2's autocorrelation function of being much narrower (∼ ten times) than either the autocorrelation function of σ or any of the autocorrelation functions of the <i>v</i><sup><i>k</i></sup>. These spatial filtering effects yield for the field distribution within the correlation plane:<maths id="math0078" num=""><img id="ib0079" file="imgb0079.tif" wi="86" he="13" img-content="math" img-format="tif"/></maths> where the coherence length of phase encoder 2 is assumed to be significantly smaller than (e.g., less than 10% as large as) the smallest linear dimension of a resolution element of either σ or any of the <i>v</i><sup><i>k</i></sup>. The double integral in Equation (7) is taken over the correlation plane.</p>
<p id="p0039" num="0039"><i>E</i><sup><i>(3)</i></sup> may, following lexicographic ordering, be rewritten as:<maths id="math0079" num=""><img id="ib0080" file="imgb0080.tif" wi="92" he="13" img-content="math" img-format="tif"/></maths> where, for reference plane-wave laser beams <i>A</i><sup><i>k</i></sup>,<maths id="math0080" num="(9)"><math display="block"><mrow><msub><mrow><mtext>α</mtext></mrow><mrow><mtext mathvariant="italic">k</mtext></mrow></msub><mtext> = </mtext><mtext mathvariant="italic">δ</mtext><mtext>(</mtext><msub><mrow><mtext mathvariant="italic">x - x</mtext></mrow><mrow><mtext mathvariant="italic">k</mtext></mrow></msub><mtext>);</mtext></mrow></math><img id="ib0081" file="imgb0081.tif" wi="28" he="5" img-content="math" img-format="tif"/></maths> δ(·) is the dirac delta function; the x-dimension lies both within the correlation plane and within the plane of the holographic inner product processor; and [·,·] denotes vector inner product. Field <i>E</i><sup><i>(3)</i></sup> represents the inner<!-- EPO <DP n="23"> --> product of <maths id="math0081" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0082" file="imgb0082.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths> with each of the weight vectors <maths id="math0082" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">v</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0083" file="imgb0083.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>k</i></sup> , which is the desired result.</p>
<p id="p0040" num="0040">Although described in the context of a bulk right-angle geometry system it should be realized that the hologram geometry may be provided instead in a transmission or a reflection (Lippmann) geometry.</p>
<p id="p0041" num="0041">Also, although the invention has been described as using a linear array of detectors 6 disposed along the correlation plane it should be realized that, as illustrated in Fig. 8, a two-dimensional detector array 11 may be employed for a system that scans, during weight vector storage, reference laser beam 8 in two dimensions. The two-dimensional detector array 11 may then be a staring type array. In this case, fractal storage geometry considerations are employed to select reference laser beam 8 angles, so as to avoid crosstalk within medium 4.</p>
<p id="p0042" num="0042">This invention has been described in conjunction with the illustrative embodiments enumerated above. This invention is not to be construed as being limited to only the illustrative embodiments, but should only be construed by reference to the appended claims.</p>
</description><!-- EPO <DP n="24"> -->
<claims id="claims01" lang="en">
<claim id="c-en-01-0001" num="0001">
<claim-text>A multi-layer opto-electronic neural network (MLOENN) pattern classification apparatus, comprising:
<claim-text>a volume holographic medium (4) having a plurality of Fourier-space volume holograms representing neural network weight vectors stored within;</claim-text>
<claim-text>means (1), having an output optically coupled to said medium by a first Fourier transform lens means (3), for spatially modulating a spatially uniform laser beam (7) in accordance with an input unknown pattern;</claim-text>
<claim-text>means (6,11) having an input optically coupled by a second Fourier transform lens means (5) to an angular spectrum of plane waves generated by said medium (4) in response to the output of said spatially modulating means (1), for detecting plane waves that correspond to vector inner products generated within said medium (4) between the weight vectors and the unknown pattern;</claim-text>
<claim-text>means (12) by which the output of said detection means (6, 11) are nonlinearly processed in a serial manner;</claim-text>
<claim-text>means (13) by which said nonlinearly processed output is temporarily stored such that the network is virtual, and wherein only one layer exists at a time, the intermediate results being stored in said temporary storage means;</claim-text>
<claim-text>means by which the output of said temporary storage means may be selectively read out or fed back into said spatial modulating means (1) for further processing by the MLOENN as input signals pattern vector to a next layer of<!-- EPO <DP n="25"> --> the MLOENN, <b>characterised in that</b> said spatial modulating means (1) is geometrically partitioned to permit the independent storage of individual MLOENN layer weight vectors, <maths id="math0083" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">v</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0084" file="imgb0084.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(k,i)</i></sup> (<i>k</i> = 1, 2, ... , K; <i>i</i> = 1, 2, ... , <i>N</i> - 1), and the independent excitation of individual MLOENN layers by patterns <maths id="math0084" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0085" file="imgb0085.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(i)</i></sup> (<i>i</i> = 1, 2, ... , <i>N</i>-1)<br/>
such that each <maths id="math0085" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">v</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0086" file="imgb0086.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(k,i)</i></sup> and <maths id="math0086" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0087" file="imgb0087.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(i)</i></sup> occupy a same physical portion of said spatial modulating means (1), N being the number of layers of the neural network, K being a number vector inner products.</claim-text></claim-text></claim>
<claim id="c-en-01-0002" num="0002">
<claim-text>A multi-layer opto-electronic neural network (MLOENN), pattern classification apparatus as set forth in Claim 1 wherein said spatial modulating means (1) further includes a phase encoder (2) which diffuses the spatially modulated spatially uniform laser beam in accordance with a random, two-dimensional phase encoding function.</claim-text></claim>
<claim id="c-en-01-0003" num="0003">
<claim-text>A multi-layer opto-electronic neural network (MLOENN) pattern classification apparatus as set forth in Claim 1 wherein said detector means (6,11) includes a linear array (6) of photoresponsive elements disposed within and along a correlation plane of said second Fourier transform lens (5), said correlation plane being the plane onto which said planewaves are focussed by said second Fourier transform lens.</claim-text></claim>
<claim id="c-en-01-0004" num="0004">
<claim-text>A multi-layer opto-electronic neural network (MLOENN) pattern classification apparatus as set forth in Claim 1 wherein said nonlinear processing means (12) has a sigmoidal transfer function with adjustable threshold and saturation points.</claim-text></claim>
<claim id="c-en-01-0005" num="0005">
<claim-text>A multi-layer opto-electronic neural network (MLOENN) pattern classification apparatus as set forth in Claim 4 wherein said nonlinear<!-- EPO <DP n="26"> --> processing means (12) is either an electronic look-up table or an electronic saturable amplifier.</claim-text></claim>
<claim id="c-en-01-0006" num="0006">
<claim-text>A multi-layer opto-electrical neural network (MLOENN) pattern classification apparatus as set forth in Claim 1 wherein said temporary storage means (13) is a digital electronic memory.</claim-text></claim>
<claim id="c-en-01-0007" num="0007">
<claim-text>A multi-layer opto-electronic neural network (MLOENN) pattern classification as set forth in Claim 1 wherein said volume holographic medium (4) provides spatial filtering, within the correlation plane, of an electric field distribution, the spatial filtering being provided in accordance with the Bragg selectively of said volume holographic medium (4), said correlation plane being the plane onto which said plane waves are focussed by said second Fourier transform lens (5).</claim-text></claim>
<claim id="c-en-01-0008" num="0008">
<claim-text>A multi-layer opto-electronic neural network (MLOENN) pattern classification apparatus as set forth in Claim 1 wherein said volume holographic medium (4) is comprised of a material selected from the group consisting of iron-doped lithium niobate (LINbO<sub>3</sub>:Fe), strontium barium niobate (SrBaNbO<sub>3</sub>), photorefractive photopolymers, and photochemical photopolymers.</claim-text></claim>
<claim id="c-en-01-0009" num="0009">
<claim-text>A multi-layer opto-electrical neural network (MLOENN) pattern classification apparatus as set forth in Claim 1 wherein said spatial light modulator means (1) is comprised of means selected from the group consisting of ferroelectric liquid crystal devices, twisted nematic liquid crystal devices, deformable mirror devices and magneto-optic devices.</claim-text></claim>
<claim id="c-en-01-0010" num="0010">
<claim-text>A multi-layer opto-electrical neural network (MLOENN) pattern classification apparatus as set forth in Claim 1 wherein said detector (6,11) includes a two-dimensional array of photoresponsive elements.<!-- EPO <DP n="27"> --></claim-text></claim>
<claim id="c-en-01-0011" num="0011">
<claim-text>A method of generating vector inner products (f<sub>k</sub>(i) for multi-layer-onto-electronic neural network (MLOENN) pattern classification comprising the steps of:
<claim-text>loading an unknown pattern vector <maths id="math0087" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0088" file="imgb0088.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(i)</i></sup> (<i>i</i> = 1; 2, ..., <i>N</i> - 1) into</claim-text>
<claim-text>a spatial light modulator means (1) using a same pre-determined and fixed lexicographic ordering scheme that was initially employed to store the weight vectors <maths id="math0088" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>v</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0089" file="imgb0089.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(k,i)</i></sup> (k = 1, 2, ... k ; i = 1, 2, ... <i>N</i> - 1) into a volume holographic medium (4) by recording the interferences between reference plane wave beams having propagation angles ψ<sub>k</sub> and beams reflecting the weight vectors <maths id="math0089" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>v</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0090" file="imgb0090.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup>(k,i)</sup>;</claim-text>
<claim-text>spatially modulating a first plane-wave laser beam in accordance with the unknown pattern vector;</claim-text>
<claim-text>employing a phase encoder means (2) to multiply the spatially modulated first plane-wave laser beam by a random, two-dimensional phase encoding function;</claim-text>
<claim-text>transmitting a phase encoded light pattern representative of the multiplied spatially modulated first plane-wave laser beam from the phase encoder means (2) to a first Fourier transform lens means (3);</claim-text>
<claim-text>generating within the volume holographic medium (4), with the first Fourier transform lens means (3) a Fourier transform of the phase encoded light pattern;</claim-text>
<claim-text>generating, within the volume holographic medium (4) an angular spectrum of plane waves having amplitudes proportional to vector inner products <maths id="math0090" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0091" file="imgb0091.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(i)</i></sup>•<maths id="math0091" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">v</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0092" file="imgb0092.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(k,i)</i></sup> (<i>k</i> = 1, 2,<!-- EPO <DP n="28"> --> ..., <i>K</i>; <i>i</i> = 1, 2, ..., N-1) and propagation angles of Ψ<sub><i>k</i></sub> (<i>k</i> = 1, 2, ... , <i>k</i>) which are identical to the reference plane wave angles Ψ<sub><i>k</i></sub>.</claim-text>
<claim-text>focusing onto a detector means (6,11) with a second Fourier transform lens means (5), plane waves of the angular spectrum of plane waves generated within the volume holographic medium (4);</claim-text>
<claim-text>reading out, from the detector means (6,11) signals representing vector inner Products corresponding to the plane waves focused upon the detector means (6,11);</claim-text>
<claim-text>serially and nonlinearly processing the output of the detector means (6,11);</claim-text>
<claim-text>temporarily stating the nonlinearly processed output of the detector means (6,11); and</claim-text>
<claim-text>selectively reading out the temporarily, stored output of the detector means (6,11) as pattern recognition results or feeding the temporarily stored output of the detector means (6,11) back into the spatial modulating means (1) for further neural network processing as input signals of a next pattern vector <maths id="math0092" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0093" file="imgb0093.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup>(</sup><sup><i>i</i></sup><sup>-1)</sup> <b>characterised in that</b> said spatial modulating means (1) is geometrically partitioned to permit the independent storage of individual MLOENN layer weight vectors <maths id="math0093" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">v</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0094" file="imgb0094.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(k,i)</i></sup> (<i>k</i> = 1,<br/>
2, ..., <i>K</i>; · <i>i</i> = 1, 2, ..., <i>N</i> - 1), and the independent excitation of individual MLOENN layers by pattern <maths id="math0094" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0095" file="imgb0095.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(i)</i></sup> (<i>i</i> = 1, 2, ..., <i>N</i>=1)<!-- EPO <DP n="29"> --> such that each <maths id="math0095" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext mathvariant="italic">v</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0096" file="imgb0096.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(k,i</i></sup><sup>)</sup> and <maths id="math0096" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0097" file="imgb0097.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup><i>(i</i></sup><sup>)</sup> occupy a same physical portion of said spatial modulating means (1) N being the number of pattern vector layers, K being a number of vector inner products.</claim-text></claim-text></claim>
</claims><!-- EPO <DP n="30"> -->
<claims id="claims02" lang="de">
<claim id="c-de-01-0001" num="0001">
<claim-text>Musterklassifikationsvorrichtung mit einem mehrschichtigen opto-elektronischen neuralen Netzwerk (MLOENN), das umfaßt:
<claim-text>ein holographisches volumenmedium (4) mit einer Vielzahl von Fourierraumvolumenhologrammen, die darin gespeicherte Wichtvektoren des neuralen Netzwerkes darstellen;</claim-text>
<claim-text>Mittel (1), die einen Ausgang aufweisen, der optisch an das Medium über erste Fouriertransformationslinsenmittel (3) gekoppelt sind, zur räumlichen Modulation eines räumlich gleichförmigen Laserstrahls (7) gemäß einem unbekannten Eingangsmuster;</claim-text>
<claim-text>Mittel (6, 11), die einen Eingang aufweisen, der optisch über zweite Fouriertransformationslinsenmittel (5) an ein Winkelspektrum ebener Wellen gekoppelt ist, die durch das Medium (4) als Reaktion auf den Ausgang der Mittel (1) zur räumlichen Modulation erzeugt werden, zum Detektieren von ebenen Wellen, die den inneren Vektorprodukten entsprechen, die in dem Medium (4) zwischen den Wichtvektoren und dem unbekannten Muster erzeugt werden;</claim-text>
<claim-text>Mittel (12), durch die der Ausgang der Detektionsmittel (6, 11) auf eine serielle Weise nichtlinear verarbeitet wird;</claim-text>
<claim-text>Mittel (13), durch die der nichtlinear verarbeitete Ausgang temporär derart gespeichert wird, daß das Netzwerk virtuell ist, und wobei nur eine Schicht zu einer Zeit existiert, wobei die Zwischenergebnisse in dem temporären Speichermitteln gespeichert werden;</claim-text>
<claim-text>Mittel, durch die der Ausgang der temporären Speichermittel selektiv ausgelesen werden kann oder in die Mittel (1) zur<!-- EPO <DP n="31"> --> räumlichen Modulation zur Weiterverarbeitung durch den MLOENN als ein Mustervektor der Eingangssignale für eine nächste Schicht von dem MLOENN zurückgeführt werden kann,</claim-text> <b>dadurch gekennzeichnet, daß</b> die Mittel (1) zur räumlichen Modulation geometrisch partitioniert sind, um die unabhängige Speicherung einzelner MLOENN-Schichtwichtvektoren ν<sup>(k,i)</sup> (k = 1, 2, ..., K; i = 1, 2, ..., N - 1), und die unabhängige Anregung einzelner MLOENN-Schichten durch Muster σ<sup>(i)</sup> (i = 1, 2, ..., N-1) zu ermöglichen, derart, daß alle ν<sup>(k,i)</sup> und σ<sup>(i)</sup> einen gleichen physikalischen Anteil der Mittel (1) zur räumlichen Modulation belegen, wobei N die Anzahl von Schichten des neuralen Netzwerkes ist, und K eine Anzahl innerer Vektorprodukte ist.</claim-text></claim>
<claim id="c-de-01-0002" num="0002">
<claim-text>Musterklassifikationsvorrichtung mit einem mehrschichtigen opto-elektronischen neuralen Netzwerk (MLOENN) nach Anspruch 1, bei dem die Mittel (1) zur räumlichen Modulation des weiteren einen Phasenencoder (2) umfassen, der den räumlich modulierten, räumlich gleichförmigen Laserstrahl gemäß einer zweidimensionalen Phasenencodierzufallsfunktion zerstreut.</claim-text></claim>
<claim id="c-de-01-0003" num="0003">
<claim-text>Musterklassifikationsvorrichtung mit einem mehrschichtigen opto-elektronischen neuralen Netzwerk (MLOENN) nach Anspruch 1, bei dem die Detektionsmittel (6, 11) ein lineares Feld (6) photoempfindlicher Elemente umfassen, die in und entlang einer Korrelationsebene der zweiten Fouriertransformationslinse (5) angeordnet sind, wobei die Korrelationsebene die Ebene ist, auf der die ebenen Wellen durch die zweite Fouriertransformationslinse fokussiert werden.</claim-text></claim>
<claim id="c-de-01-0004" num="0004">
<claim-text>Musterklassifikationsvorrichtung mit einem mehrschichtigen opto-elektronischen neuralen Netzwerk (MLOENN) nach Anspruch 1, bei dem die nicht-linearen Verarbeitungsmittel (12) eine Sigmodial-Übertragungsfunktion mit einstellbarem<!-- EPO <DP n="32"> --> Schwellwert und Sättigungspunkten umfassen.</claim-text></claim>
<claim id="c-de-01-0005" num="0005">
<claim-text>Musterklassifikationsvorrichtung mit einem mehrschichtigen opto-elektronischen neuralen Netzwerk (MLOENN) nach Anspruch 4, bei dem die nicht-linearen Verarbeitungsmittel (12) entweder eine elektronische Nachschlagtabelle oder ein elektronisch sättigbarer Verstärker sind.</claim-text></claim>
<claim id="c-de-01-0006" num="0006">
<claim-text>Musterklassifikationsvorrichtung mit einem mehrschichtigen opto-elektronischen neuralen Netzwerk (MLOENN) nach Anspruch 1, bei dem die temporären Speichermittel (13) ein digitaler elektronischer Speicher sind.</claim-text></claim>
<claim id="c-de-01-0007" num="0007">
<claim-text>Musterklassifikationsvorrichtung mit einem mehrschichtigen opto-elektronischen neuralen Netzwerk (MLOENN) nach Anspruch 1, bei dem das holographische Volumenmedium (4) räumliche Filterung in der Korrelationsebene einer elektrischen Feldverteilung schafft, wobei die räumliche Filterung in Übereinstimmung mit dem Bragg-Gesetz selektiv für das holographische Volumenmedium (4) geschaffen wird, wobei die Korrelationsebene die Ebene ist, auf die die ebenen Wellen durch die zweite Fouriertransformationslinse (5) fokussiert werden.</claim-text></claim>
<claim id="c-de-01-0008" num="0008">
<claim-text>Musterklassifikationsvorrichtung mit einem mehrschichtigen opto-elektronischen neuralen Netzwerk (MLOENN) nach Anspruch 1, bei dem das holographische Volumenmedium (4) ein Material umfaßt, das aus der Gruppe ausgewählt ist, die aus eisendotiertem Lithiumniobat (LINbO<sub>3</sub>:Fe), Strontium, Bariumniobat (SrBaNbO<sub>3</sub>), lichtbrechenden Photopolymeren und photochemischen Photopolymeren besteht.</claim-text></claim>
<claim id="c-de-01-0009" num="0009">
<claim-text>Musterklassifikationsvorrichtung mit einem mehrschichtigen opto-elektronischen neuralen Netzwerk (MLOENN) nach Anspruch 1, bei dem die Mittel (1) zur räumlichen Lichtmodulation Mittel umfassen, die aus der Gruppe ausgewählt sind, die aus ferroelektrischen<!-- EPO <DP n="33"> --> Flüssigkristallvorrichtungen, gedrehten nematischen Flüssigkristallvorrichtungen, verformbaren Spiegelvorrichtungen und magnetooptischen Vorrichtungen besteht.</claim-text></claim>
<claim id="c-de-01-0010" num="0010">
<claim-text>Musterklassifikationsvorrichtung mit einem mehrschichtigen opto-elektronischen neuralen Netzwerk (MLOENN) nach Anspruch 1, bei dem der Detektor (6, 11) ein zweidimensionales Feld photoempfindlicher Elemente umfaßt.</claim-text></claim>
<claim id="c-de-01-0011" num="0011">
<claim-text>Verfahren zum Erzeugen innerer Vektorprodukte (f<sub>k</sub><sup>(i)</sup>) zur Musterklassifikation mit mehrschichtigen opto-elektronischen neuralen Netzwerken (MLOENN) mit den folgenden Schritten:<br/>
Laden eines unbekannten Mustervektors σ<sup>(i)</sup> (i = 1, 2, ..., N - 1)<br/>
in<br/>
Mittel zur räumlichen Lichtmodulation (1) unter Verwendung eines gleichen vorbestimmten und festen lexiographischen Ordnungsschemas, das anfänglich eingesetzt wurde, um die Wichtvektoren<br/>
ν<sup>(k,i)</sup> (k = 1, 2, ... K; i = 1, 2,....., N - 1)<br/>
in ein holographisches Volumenmedium (4) zu speichern, indem die Interferenzen zwischen Referenzstrahlen ebener Wellen mit Fortpflanzungswinkeln Ψ<sub>k</sub> und Strahlen aufgezeichnet werden, die die Wichtvektoren ν<sup>(k,i)</sup> reflektieren:<br/>
räumliches Modulieren eines ersten Laserstrahls ebener Wellen gemäß dem unbekannten Mustervektor;<br/>
Verwenden von Phasenenkodermitteln (2), um den räumlich modulierten ersten Laserstrahl ebener Wellen mit einer zweidimensionalen phasenenkodierenden Zufallsfunktion zu multiplizieren;<br/>
Übertragen eines phasenenkodierten Lichtmusters, das für den<!-- EPO <DP n="34"> --> multipliziertem räumlich modulierten ersten Laserstrahl ebener Wellen represäntativ ist, von den Phasenenkodermitteln (2) zu ersten Fouriertransformationslinsenmitteln (3);<br/>
Erzeugen einer Fouriertransformation des phasenenkodierten Lichtmusters in dem holographischen Volumenmedium (4) mit den ersten Fouriertransformationslinsenmitteln (3);<br/>
Erzeugen eines Winkelspektrums ebener Wellen mit Amplituden, die proportional zu inneren Vektorprodukten<br/>
σ<sup>(i)</sup>•ν<sup>(k,i)</sup> (k = 1, 2, ... K; i = 1, 2, ... ,N-1)<br/>
und Fortpflanzungswinkeln Ψ<sub>k</sub> (k = 1, 2, ..., K), die identisch zu den Referenzebenenwellenwinkeln Ψ<sub>k</sub> sind, in dem holographischen Volumenmedium (4),<br/>
Fokussieren von ebenen Wellen des Winkelspektrums der ebenen Wellen, das in dem holographischen Volumenmedium (4) erzeugt wurde, auf Detektionsmittel (6, 11) mit zweiten Fouriertransformationslinsenmitteln (5);<br/>
Auslesen von Signalen aus den Detektionsmitteln (6, 11), die innere Vektorprodukte repräsentieren, die den ebenen Wellen entsprechen, die auf die Detektionsmittel (6, 11) fokussiert wurden;<br/>
serielles und nichtlineares Verarbeiten des Ausgangs der Detektionsmittel (6, 11);<br/>
temporäres Speichern des nichtlinear verarbeiteten Ausgangs der Detektionsmittel (6, 11); und<br/>
selektives Auslesen des temporär gespeicherten Ausgangs der Detektionsmittel (6, 11) als Mustererkennungsergebnisse oder Zurückführen des temporär gespeicherten Ausgangs der Detektionsmittel (6, 11) zurück in die Mittel (1) zur räumlichen Modulation zur weiteren neuralen Netzwerkverarbeitung als<!-- EPO <DP n="35"> --> Eingangssignale eines nächsten Mustervekors σ<sup>(i+1)</sup>,<br/>
<b>dadurch gekennzeichnet, daß</b> die Mittel (1) zur räumlichen Modulation geometrisch partitioniert sind, um die unabhängige Speicherung der einzelnen MLOENN-Schichtwichtvektoren<br/>
ν<sup>(k,i)</sup> (k = 1,<br/>
2,..., K; i = 1, 2, ....., N - 1),<br/>
und die unabhängige Anregung individueller MLOENN-Schichten durch Muster σ<sup>(i)</sup> (i = 1, 2,....., N-1) zu ermöglichen, derart, daß alle ν<sup>(k,i)</sup> und σ<sup>(i)</sup> einen gleichen physikalischen Anteil der Mittel (1) zur räumlichen Modulation einnehmen, wobei N die Anzahl von Mustervektorschichten und K eine Anzahl von inneren Vektorprodukten ist.</claim-text></claim>
</claims><!-- EPO <DP n="36"> -->
<claims id="claims03" lang="fr">
<claim id="c-fr-01-0001" num="0001">
<claim-text>Dispositif de classification de motifs par réseau neuronal opto-électronique à couches multiples (MLOENN), comprenant :
<claim-text>un milieu holographique (4) volumique comportant une pluralité d'hologrammes de volumiques d'espace de Fourier représentant des vecteurs de pondération de réseau neuronal stockés à l'intérieur ;</claim-text>
<claim-text>un moyen (1), ayant une sortie couplée optiquement audit milieu par un premier moyen (3) formant lentille de transformée de Fourier, pour moduler spatialement un faisceau laser (7) uniforme spatialement en fonction d'un motif inconnu d'entrée ;</claim-text>
<claim-text>un moyen (6, 11) ayant une entrée couplée optiquement par un deuxième moyen (5) formant lentille de transformée de Fourier à un spectre angulaire d'ondes planes généré par ledit milieu (4) en réponse à la sortie dudit moyen (1) de modulation spatiale, pour détecter des ondes planes qui correspondent à des produits internes vectoriels générés dans ledit milieu (4) entre le vecteur de pondération et du motif inconnu ;</claim-text>
<claim-text>un moyen (12) par lequel la sortie dudit moyen (6, 11) de détection est traitée de manière non linéaire et en série ;</claim-text>
<claim-text>un moyen (13) par lequel ladite sortie traitée de manière non linéaire est stockée temporairement, de telle sorte que le réseau est virtuel, et dans lequel il n'existe qu'une couche à la fois, les résultats intermédiaires étant stockés dans ledit moyen de stockage temporaire ;</claim-text>
<claim-text>un moyen par lequel la sortie dudit moyen de stockage temporaire peut être lue de manière sélective ou ré-appliquée dans ledit moyen (1) de modulation spatiale pour un autre traitement par le MLOENN en tant que vecteur de motif de signaux d'entrée pour une couche suivante du MLOENN, <b>caractérisé en ce que</b><!-- EPO <DP n="37"> --> ledit moyen (1) de modulation spatiale est partionné géométriquement pour permettre le stockage indépendant de vecteurs individuels de pondération de couche MLOENN, <maths id="math0097" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>v</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0098" file="imgb0098.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup>(k,i)</sup> (k = 1, 2, ..., K; i = 1, 2, ..., N - 1), et l'excitation indépendante de couches individuelles de MLOENN par des motifs <maths id="math0098" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0099" file="imgb0099.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup>(i)</sup> (i = 1, 2, ..., N - 1), de telle sorte que chaque <maths id="math0099" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>v</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0100" file="imgb0100.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup>(k,i)</sup> et <maths id="math0100" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0101" file="imgb0101.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup>(i)</sup> occupent une même partie physique dudit moyen (1) de modulation spatiale, N étant le nombre de couches du réseau neuronal et K étant un nombre de produits internes vectoriels.</claim-text></claim-text></claim>
<claim id="c-fr-01-0002" num="0002">
<claim-text>Dispositif de classification de motifs par réseau neuronal opto-électronique à couches multiples (MLOENN) selon la revendication 1, dans lequel ledit moyen (1) de modulation spatiale comporte en outre un codeur (2) de phase qui diffuse ledit faisceau laser uniforme modulé spatialement conformément à fonction de codage aléatoire de phase en deux dimensions.</claim-text></claim>
<claim id="c-fr-01-0003" num="0003">
<claim-text>Dispositif de classification de motifs par réseau neuronal opto-électronique à couches multiples (MLOENN) selon la revendication 1, dans lequel ledit moyen (6, 11) formant détecteur comporte un réseau linéaire (6) d'éléments photosensibles disposés dans et le long d'un plan de corrélation de ladite deuxième lentille (5) de transformée de Fourier, ledit plan de corrélation étant le plan sur lequel lesdites ondes planes sont focalisées par ladite deuxième lentille de transformée de Fourier.</claim-text></claim>
<claim id="c-fr-01-0004" num="0004">
<claim-text>Dispositif de classification de motifs par réseau neuronal opto-électronique à couches multiples (MLOENN) selon la revendication 1, dans lequel ledit moyen (12) de traitement non linéaire a une fonction de transfert sigmoïdale avec des points de seuil et de saturation réglables.</claim-text></claim>
<claim id="c-fr-01-0005" num="0005">
<claim-text>Dispositif de classification de motifs par réseau neuronal opto-électronique à couches multiples (MLOENN) selon la revendication 4, dans lequel ledit moyen (12) de traitement non linéaire est, soit une table de consultation électronique, soit un amplificateur saturable électronique.<!-- EPO <DP n="38"> --></claim-text></claim>
<claim id="c-fr-01-0006" num="0006">
<claim-text>Dispositif de classification de motifs par réseau neuronal opto-électronique à couches multiples (MLOENN) selon la revendication 1, dans lequel ledit moyen (13) de stockage temporaire est une mémoire électronique numérique.</claim-text></claim>
<claim id="c-fr-01-0007" num="0007">
<claim-text>Dispositif de classification de motifs par réseau neuronal opto-électronique à couches multiples (MLOENN) selon la revendication 1, dans lequel ledit milieu (4) holographique de volumique fournit un filtrage spatial, dans le plan de corrélation, d'une distribution de champ électrique, le filtrage spatial étant obtenu conformément à la sélectivité de Bragg, dudit milieu (4) holographique volumique, ledit plan de corrélation étant le plan sur lequel lesdites ondes planes sont focalisées par ladite deuxième lentille (5) de transformée de Fourier.</claim-text></claim>
<claim id="c-fr-01-0008" num="0008">
<claim-text>Dispositif de classification de motifs par réseau neuronal opto-électronique à couches multiples (MLOENN) selon la revendication 1, dans lequel ledit milieu (4) holographique volumique est constitué d'un matériau sélectionné parmi le groupe consistant en niobate de lithium dopé au fer (LINbO<sub>3</sub> : Fe), niobate de baryum et strontium (SrBaNbO<sub>3</sub>), photopolymères photoréfractifs, et photopolymères photochimiques.</claim-text></claim>
<claim id="c-fr-01-0009" num="0009">
<claim-text>Dispositif de classification de motifs par réseau neuronal opto-électronique à couches multiples (MLOENN) selon la revendication 1, dans lequel ledit moyen (1) formant modulateur spatial de lumière est constitué d'un moyen sélectionné parmi le groupe consistant en dispositifs à cristal liquide ferroélectrique, dispositifs à cristal liquide nématique hélicoïdal, dispositifs à miroir déformable, et dispositifs magnéto-optiques.</claim-text></claim>
<claim id="c-fr-01-0010" num="0010">
<claim-text>Dispositif de classification de motifs par réseau neuronal opto-électronique à couches multiples (MLOENN) selon la revendication 1, dans lequel ledit détecteur (6, 11) comporte un réseau en deux dimensions d'éléments photosensibles.</claim-text></claim>
<claim id="c-fr-01-0011" num="0011">
<claim-text>Procédé de génération de produits internes vectoriels (f<sub>k</sub><sup>(i)</sup>) pour classification de motifs par réseau neuronal opto-électronique à couches multiples (MLOENN), comprenant les étapes :<br/>
<!-- EPO <DP n="39"> -->   de chargement d'un vecteur de motifs inconnu <maths id="math0101" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0102" file="imgb0102.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup>(i)</sup> (i =1, 2, ..., N - 1) dans un moyen (1) formant modulateur spatial de lumière en utilisant un même schéma d'ordonnancement lexicographique prédéterminé et fixe que celui qui a été utilisé initialement pour stocker les vecteurs de pondération <maths id="math0102" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>v</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0103" file="imgb0103.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup>(k,i)</sup> (k = 1, 2, ..., K ; i = 1, 2, ..., N - 1) dans un milieu (4) holographique volumique par enregistrement des interférences entre des faisceaux d'onde plane de référence ayant des angles de propagation Ψ<sub>k</sub> et des faisceaux réfléchissant le vecteur de pondération <maths id="math0103" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>v</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0104" file="imgb0104.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup>(k,i)</sup> ;<br/>
   de modulation spatiale d'un premier faisceau laser d'onde plane en fonction du vecteur de motifs inconnu ;<br/>
   d'utilisation d'un moyen (2) formant codeur de phase pour multiplier le premier faisceau laser d'onde plane modulé spatialement par une fonction aléatoire de codage de phase en deux dimensions ;<br/>
   de transmission d'un motif de lumière codée en phase, représentative du premier faisceau laser d'onde plane modulé spatialement multiplié en provenance du moyen (2) formant codeur de phase, à un premier moyen (3) formant lentille de transformée de Fourier ;<br/>
   de génération dans le milieu (4) holographique volumique, avec le premier moyen (3) formant lentille de transformée de Fourier, d'une transformée de Fourier du motif de lumière codée en phase ;<br/>
   de génération, dans le milieu (4) holographique volumique, d'un spectre angulaire d'ondes planes ayant des amplitudes proportionnelles aux produits internes vectoriels <maths id="math0104" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0105" file="imgb0105.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup>(i)</sup> . <maths id="math0105" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>v</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0106" file="imgb0106.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup>(k,i)</sup> (k = 1, 2, ..., K ; i =1, 2, ..., N -1) et des angles de propagation de Ψ<sub>k</sub> (k = 1, 2, ..., K) qui sont identiques aux angles Ψ<sub>k</sub> d'onde plane de référence ;<br/>
   , de focalisation, sur un moyen (6, 11) formant détecteur avec un deuxième moyen (5) formant lentille de transformée de Fourier, d'ondes planes du spectre angulaire d'ondes planes généré dans le milieu (4) holographique volumique ;<br/>
<!-- EPO <DP n="40"> -->   de lecture, à partir du moyen (6, 11) formant détecteur, de signaux représentant des produits internes vectoriels correspondant aux ondes planes focalisées sur le moyen (6, 11) formant détecteur ;<br/>
   de traitement en série et de manière non linéaire de la sortie du moyen (6, 11) formant détecteur;<br/>
   de stockage temporaire de la sortie traitée de manière non linéaire du moyen (6,11) formant détecteur ; et<br/>
   de lecture de manière sélective de la sortie stockée temporairement du moyen (6, 11) formant détecteur en tant que résultats de reconnaissance de motif, ou de ré-application de la sortie stockée temporairement du moyen (6, 11) formant détecteur dans le moyen (1) de modulation spatiale pour un autre traitement de réseau neuronal en tant que signaux d'entrée d'un vecteur de motif suivant <maths id="math0106" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0107" file="imgb0107.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup>(i+1)</sup>, <b>caractérisé en ce que</b> ledit moyen (1) de modulation spatiale est partitionné géométriquement pour permettre le stockage indépendant de vecteurs de pondération de couche MLOENN individuelles <maths id="math0107" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>v</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0108" file="imgb0108.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup>(k,i)</sup> (k = 1, 2, ..., K; i = 1, 2, ..., N - 1), et l'excitation indépendante des couches MLOENN individuelles par motif <maths id="math0108" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0109" file="imgb0109.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup>(i)</sup> (i = 1, 2, ..., N -1), de telle sorte que chaque <maths id="math0109" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>v</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0110" file="imgb0110.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup>(k,i)</sup> et <maths id="math0110" num=""><math display="inline"><mrow><mover accent="true"><mrow><mtext>σ</mtext></mrow><mo>→</mo></mover></mrow></math><img id="ib0111" file="imgb0111.tif" wi="2" he="4" img-content="math" img-format="tif" inline="yes"/></maths><sup>(i)</sup>occupent une même partie physique dudit moyen (1) de modulation spatiale, N étant le nombre de couches vectorielles de motif, et K étant un nombre de produits internes vectoriels.</claim-text></claim>
</claims><!-- EPO <DP n="41"> -->
<drawings id="draw" lang="en">
<figure id="f0001" num=""><img id="if0001" file="imgf0001.tif" wi="123" he="123" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="42"> -->
<figure id="f0002" num=""><img id="if0002" file="imgf0002.tif" wi="154" he="252" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="43"> -->
<figure id="f0003" num=""><img id="if0003" file="imgf0003.tif" wi="167" he="252" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="44"> -->
<figure id="f0004" num=""><img id="if0004" file="imgf0004.tif" wi="162" he="254" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="45"> -->
<figure id="f0005" num=""><img id="if0005" file="imgf0005.tif" wi="157" he="247" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="46"> -->
<figure id="f0006" num=""><img id="if0006" file="imgf0006.tif" wi="171" he="191" img-content="drawing" img-format="tif"/></figure><!-- EPO <DP n="47"> -->
<figure id="f0007" num=""><img id="if0007" file="imgf0007.tif" wi="173" he="252" img-content="drawing" img-format="tif"/></figure>
</drawings>
</ep-patent-document>
