← 最新论文
🤖 machine learning

Neural Network Training with Approximate Logarithmic Computations

本文提出了一种使用定点算术近似对数数制计算的端到端深度神经网络训练与推理方案,证明了 16 位对数域处理在消除对硬件乘法器需求的同时,实现了与浮点基准误差在约 1% 以内的分类准确度。

原作者: Arnab Sanyal, Peter A. Beerel, Keith M. Chugg

发布于 2019-10-22
📖 1 分钟阅读☕ 轻松阅读

原作者: Arnab Sanyal, Peter A. Beerel, Keith M. Chugg

✨ 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

在现代世界中,计算机在识别模式方面已经变得异常出色,从识别照片中的猫到理解口语。这种能力源于一种被称为神经网络的软件,它旨在通过将许多简单的处理单元连接在一起,来模拟人类大脑处理信息的方式。为了使这些网络变得智能,必须使用海量数据对其进行训练,这一过程需要计算机执行数十亿次复杂的计算。传统上,这些计算高度依赖于乘法,这是一种在数学上很直接的操作,但若要快速执行,则需要大量的能量和专门的硬件。当我们试图在智能手机或传感器等较小的电池供电设备上运行这些智能系统时,对乘法的巨大需求成为了一个瓶颈,消耗着电量并减慢了学习过程。

南加州大学的一个研究小组提出了一种处理这些计算的不同方式,这种方式可以使这些网络的训练变得更加高效。他们建议不再执行传统方法所要求的标准乘法,而是将所有数字转换为对数格式。在这个系统中,两个数字相乘这一困难任务被两个数字相加这一简单得多的任务所取代。虽然这种转换听起来很有前景,但它也引入了一个新的挑战:在这种对数格式下进行加法并不像标准加法那样简单,通常需要复杂的查找表或近似值才能正确运行。研究人员着手研究是否可以进一步简化这些加法,使用硬件易于构建的粗略近似值,且不破坏最终结果的准确性。

研究人员开发了一个完整的系统,使神经网络的整个训练和测试过程都发生在这个对数世界中。他们用加法取代了标准的乘法步骤,并使用两种特定的捷径来处理对数加法中棘手的部分。其中一种捷径使用一个包含预计算值的微型表格,类似于一张“小抄”;而另一种则使用简单的位移技术,这是计算机乘以 2 的幂次的一种快速方式。为了测试他们的想法,他们构建了一个神经网络的数字模拟,并在几个著名的图像数据集上对其进行了训练,包括手写数字和衣物的图片。他们将这种新的对数方法与目前大多数高性能计算机所使用的标准高精度浮点法进行了对比。

结果令人感到惊喜地鼓舞人心。当研究人员对数字使用 16 位表示法时,该对数方法实现的分类准确率与标准浮点法之间的差距在 1% 左右。这意味着尽管使用了简化的数学运算和近似值,该网络学习识别图像的能力几乎与传统系统一样好。他们发现,即使使用仅包含 20 个条目的极小查找表,系统也能表现良好,并且在许多情况下,简单的位移捷径就足以维持高准确度。研究表明,对于许多常见任务,在对数域中使用 16 位定点表示法足以接近更为复杂的浮点计算的性能。

这项工作证明,只要使用这些特定的近似处理加法操作,就可以在不依赖昂贵的乘法硬件的情况下训练深度神经网络。研究人员表明,准确性的下降是微乎其微的,这表明未来的硬件设计有可能在训练和推理任务中完全消除乘法器。这将带来更小、更快、更节能的设备,使其能够在边缘侧直接进行学习和适应,而无需将数据传回大型服务器。虽然这项研究侧重于特定类型的网络和数据集,但研究结果指明了一条可行路径,使先进的人工智能对于日常设备而言变得更加易于获取且更具实用性。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →