ibm一直在研究重塑人工智能计算方式的方法。
近日,ibm研究员发表了一篇论文,介绍了将模拟计算用于人工智能(ai)的突破。
在构建人工智能系统的时候,需要对数据模型进行训练。就是对训练数据的不同子集赋予不同的权重,例如描述猫不同特征的图像数据。
在传统(数字)计算机上训练人工智能系统时,人工智能模型分散存储在内存中。计算任务需要在内存和处理单元之间不断传递数据。ibm表示,这一过程会减慢计算速度,并限制能够实现的能效上限。
将模拟计算用于人工智能,可能会提供一种更有效的方法,实现同数字计算机上运行的人工智能相同的结果。ibm将模拟内存计算或模拟人工智能定义为一种借鉴生物大脑神经网络运行方式关键特征的技术。研究人员表示,在人类和许多其他动物的大脑中,突触的强度(称为权重)决定了神经元之间的通信。
ibm表示,在模拟人工智能系统中,这些突触权重被就地存储在相变存储器(pcm)之类的纳米级电阻存储器件的电导值中。然后,它们在深度神经网络中被用于进行累积乘法运算。
ibm表示,这项技术可以减少在存储器和处理器之间不断发送数据的需求。
在发表于《自然-电子学》(nature electronics)的一篇论文中,ibm研究院介绍了一种混合信号模拟人工智能芯片,可运行各种深度神经网络(dnn)推理任务。据ibm称,这是首款在测试中执行计算机视觉ai任务方面与数字芯片不相上下的模拟芯片,而且能效比后者更高。
该芯片是在ibm的奥尔巴尼纳米技术中心制造的。它由64个模拟内存计算内核(或芯片)组成,每个内核包含一个256 x 256的突触单元交叉阵列。ibm表示,每个芯片中都集成了基于时间的模数转换器,用于在模拟数据和数字数据之间转换。每个芯片还集成了轻量级数字处理单元,ibm称这些处理单元可执行非线性神经元激活功能和缩放操作。
ibm表示,每块芯片都可以执行一层dnn模型相关的计算。论文作者表示:“利用该芯片,我们对模拟内存计算的计算精度进行了最全面的研究,并在cifar-10图像数据集上实现了92.81%的精确度。”