All-optical machine learning using diffractive deep neural networks
science.sciencemag.org
science.sciencemag.org
f(x) + f(y) = f(x+y)
k*f(x) = f(x*k)
(hence derivatives and Fourier transforms are linear transforms)But yeah, in NN nonlinearities are very important, otherwise they would be simplifiable to a single transformation
f(x) = U * V * x,
where U is an n by k matrix and V is a k by m matrix, where k is much smaller than n and m. Basically, we are constraining the set of allowed linear transformations, which is a form of regularization. Convolutional layers in neural networks similarly restrict the allowed linear transformations.
Nevertheless, the power of linear neural networks is far less than that off nonlinear networks.
Some days I feel like neural network hardware is the new laser: at one point, nobody thought it could exist, but once one was made, new designs started to fall out of the woodwork. Like gravitational lenses, there are actually "galactic laser foundries" that generate lasers purely out of stellar physics.
I'm very impressed. Not sure if this has any chance of being more efficient than traditional NNs implemented in silicon, but I can imagine some fun applications. For instance, with some optics in front, I think it could be used as a passive classifier of what's in front of the detector - you could set up an array of photodetectors in the back, that operate a low-power device only when appropriate pattern is detected.
"[...] learnable network parameter that is iteratively adjusted during the training process of the diffractive network, using an error back-propagation method. After this numerical training phase implemented in a computer, the D^2NN design is fixed and the transmission/reflection coefficients of the neurons of all the layers are determined. This D^2NN design, once physically fabricated using e.g., 3D-printing, 3lithography, etc., can then perform, at the speed of light propagation, the specific task that it is trained for, using only optical diffraction and passive optical components/layers, creating an efficient and fast way of implementing machine learning tasks."
https://www.osa.org/en-us/about_osa/newsroom/news_releases/2...
They implemented a back propagation algorithm using just optical.