CPC G06E 3/005 (2013.01) [G02F 1/225 (2013.01); G02F 1/3526 (2013.01); G02F 1/365 (2013.01); G02F 3/024 (2013.01); G06E 3/006 (2013.01); G06E 3/008 (2013.01); G06N 3/04 (2013.01); G06N 3/0675 (2013.01); G06N 3/08 (2013.01); G06N 3/084 (2013.01); G02F 1/212 (2021.01); G02F 2202/32 (2013.01); G02F 2203/15 (2013.01)] | 15 Claims |
1. An apparatus for implementing an artificial neural network, the apparatus comprising:
an array of input waveguides to receive a first array of optical signals;
an optical interference unit, in optical communication with the array of input waveguides, to perform a matrix multiplication of the first array of optical signals with a transformation matrix to produce a second array of optical signals;
an array of output waveguides, in optical communication with the optical interference unit, to guide the second array of optical signals, wherein at least one input waveguide in the array of input waveguides is in optical communication with each output waveguide in the array of output waveguides via the optical interference unit; and
control circuitry to adjust weight parameters of the transformation matrix implemented by the optical interference unit.
|