CPC G06N 3/0675 (2013.01) [G02F 1/00 (2013.01); G02F 3/024 (2013.01); G06E 1/045 (2013.01); G06E 3/005 (2013.01); G06E 3/006 (2013.01); G06E 3/008 (2013.01); G06F 17/14 (2013.01); G06F 17/16 (2013.01); G06N 3/08 (2013.01); G02F 1/225 (2013.01)] | 29 Claims |
1. A system, comprising:
a first unit comprising electronic circuitry configured to generate a plurality of modulator control signals;
a processor unit comprising:
a light source configured to provide a plurality of light outputs having a plurality of wavelengths;
a plurality of optical modulators, comprising:
banks of optical modulators, coupled to the light source and the first unit, wherein the banks of optical modulators are configured to generate a plurality optical input vectors or matrices by modulating the plurality of light outputs provided by the light source based on the plurality of modulator control signals, the optical input vectors or matrices comprise a plurality of optical signals, and each of the banks corresponds to one of the plurality of wavelengths and is configured to generate a respective optical input vector or matrix having a respective wavelength; and
an optical multiplexer configured to combine the plurality of optical input vectors or matrices into a combined optical input vector or matrix comprising the plurality of wavelengths,
an optical matrix multiplication unit coupled to the plurality of optical modulators, the optical matrix multiplication unit being configured to transform the combined optical input vector or matrix into optical output vectors or matrices based on a plurality of weights;
a photodetection unit coupled to the optical matrix multiplication unit and configured to generate a plurality of analog output voltages corresponding to the optical output vectors or matrices; and
a second unit comprising electronic circuitry coupled to the optical matrix multiplication unit and configured to convert the analog output voltages into digitized output vectors or matrices.
|