Optical neural networks: progress and challenges | Synapse