但是这类的系统的计算非常复杂,对机器要求很高,即使对于现有性能最强的计算机也不是件容易的事。
图丨可编程纳米光子处理器概念图
事实上,很多研究者长期以来都在推广基于光子的计算机。但Soljai表示,“他们太过于乐观,结果往往事与愿违”。尽管很多基于光子计算机的应用都是不切实际的,但基于光子的神经网络系统“可能对于某些应用的深度学习算法是可行的”,他说道。
Soljai的言论并非毫无道理。众所周知,在人工智能算法中,包含有多次矩阵相乘的运算,基于传统计算机架构的CPU和GPU在处理这些运算的时候非常吃力,计算效率较低。针对这一问题,Soljai和他的研究团队经过多年的研究提出了这种基于光学的计算方法。“这种光学芯片的优点在于一但被设置好,那么它开展矩阵乘法运算所消耗的能量,理论上说可以为0。”Soljai说,“虽然目前我们还没研制出整个系统,但已经实现了核心部件的验证”
图丨MarinSoljai
Soljai打比方说,即使是一个最普通的眼镜镜片也会对穿过它的光波有一个复杂的运算:傅立叶变换。新的光子芯片所执行的运算虽然比傅立叶变换简单的多,但基本原理类似。这种芯片使用多光束干涉技术,其干涉条纹信息反映了所需计算的结果。研究者称这种芯片为可编程纳米光子处理器。
图丨沈亦晨
这种纳米光子处理器由Englund实验室的Harris等人研发。它基于一系列相互连接的光波导对光子进行导引,这些光波导的连接可根据需要进行设定和编程,以实现特定的运算目的。“你可以编程实现任一矩阵操作”Harris说。团队的终极计划是利用多层交错的装置实现非线性激活函数操作,就像大脑中神经元的作用一样。
为了验证这一概念,团队利用这个可编程纳米光子处理器去实现辨识四个基本元音的神经网络算法。结果发现,尽管仅仅使用了一个初级的系统,他们也获得了77%的准确率,而传统系统的准确率为90%。Soljai表示,扩展系统以获得更高的准确度“不存在障碍”。
Englund补充道,这个可编程纳米光字处理器也可有其他方面的用途,如数据传输过程中的信号处理。“高速模拟信号处理是此类处理器可以完成的”,而且要快于那些基于模拟——数字转换的方法,因为光本身就是一种模拟的介质。“这种方法可以直接在模拟域进行运算”他说到。