Nonlocal Transition Kernel for Efficient Learning of Restricted Boltzmann Machines
本文提出了一种在受限玻尔兹曼机(RBM)序列上具有往返结构的创新非局部转移核,该核能够实现高效的单步非局部移动,以克服分块吉布斯采样和深度退火的采样局限性,从而提高受限玻尔兹曼机学习的稳定性和质量。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
在人工智能领域,机器通常通过构建世界的内部模型来学习,试图理解隐藏在海量数据中的模式。其中一种强大的方式是使用一种被称为受限玻尔兹曼机(restricted Boltzmann machine)的模型。可以将这种模型想象成一个两层网络:底层接收原始数据(如图像或声音),顶层则是试图理解这些数据的隐藏单元层。模型通过调整这两层之间的连接来匹配它所看到的数据。然而,教导这种模型是极其困难的,因为它需要计算机同时计算数十亿种可能的隐藏状态的平均行为。由于对于复杂问题而言,精确计算这种平均值是不可能的,研究人员依赖于一种称为“采样”的技术。这涉及让计算机生成一系列随机猜测,以近似真实的平均值。学习的质量完全取决于这些随机猜测在整个可能性图谱中探索得有多好。如果计算机陷入了可能性中的一个小山谷而无法爬出以探索其他区域,模型的学习效果就会很差。
几十年来,生成这些猜测的标准方法是一种被称为“分块吉布斯采样”(blocked Gibbs sampling)的过程。这种方法就像是一个局部探索者,他只进行小步且谨慎的移动,在再次移动前仅检查周围的即时环境。虽然这在简单的地形中运行良好,但当数据形成复杂的、分离的簇(类似于浓雾海面上的岛屿)时,该方法就会彻底失效。在这种情况下,地形充满了高能量势垒——即局部探索者无法攀爬的陡峭悬崖。计算机会被困在一个簇中,无法到达其他簇,从而导致学习过程崩溃。为了解决这个问题,研究人员此前开发了一种称为“深度调温”(deep tempering)的方法,它创建了一个辅助模型的阶梯,从难以训练的模型到顶层更简单、更平坦的模型。通过将一个状态沿着这个阶梯向上移动,在平坦的顶端进行探索,然后再向下移动,计算机可以实现不同簇之间的跳转。然而,这种方法很慢;它需要许多小步才能从底部走到顶部再回到底部,这意味着计算机在进行有意义的跳跃之前,仍然会在局部区域停留很长时间。
在最近的一项研究中,来自山形大学的赤本凯志(Kaiji Sekimoto)和安田宗树(Muneki Yasuda)提出了另一种更为高效的移动方式。他们没有设计成沿着模型阶梯进行多次小步移动,而是设计了一个“转换核”(transition kernel)——一套用于移动状态的规则——能够在一个移动步骤内完成一次完整的往返。想象一位旅行者,他从山脉底部出发,迅速攀登到最高峰,在顶峰跨出一步,然后在一连串连续的动作中回到底部。研究人员的方法在数学模型上正是如此。它获取当前训练模型的状态,将其通过一系列更简单的辅助模型向上传递,在最顶端执行一步,然后将结果通过序列传回原始模型。这种结构使系统能够绕过困住标准方法的各种高能量势壁,从而能够在单次转换中跳跃到相距甚远的各个数据簇之间。
研究人员在多个数据集上测试了这种新方法,包括旨在模拟具有困难、分离簇的合成数据,以及如花卉图像和葡萄酒特性等真实世界数据。他们将这种新的往返法与标准的局部探索者以及之前的阶梯攀爬法进行了对比。结果显示,新方法在探索完整可能性范围方面表现得显著更好。在模拟中,新方法比其他方法更频繁地在不同的数据簇之间移动。它还降低了对模拟起始点的依赖;虽然其他方法需要很长时间才能忘记起点,但新方法能迅速稳定在一种准确反映真实数据分布的模式中。最重要的是,当用于训练模型时,新方法防止了旧技术中经常出现的学习失败。使用这种新方法训练的模型保持了稳定性,并实现了更高的准确度,即使在数据复杂且能量势垒很高的情况下也是如此。
这项研究表明,通过重构计算机在模型可能性中的移动方式,可以实现更快、更可靠的学习。研究人员发现,他们的这种方法可以用比以前更少的步骤实现高质量的采样,这对于高效训练大型模型至关重要。虽然这项工作是通过数值实验和模拟而非现实世界的部署完成的,但结果为改进机器如何从复杂数据中学习指明了一条清晰的路径。作者指出,未来的工作可能涉及对该方法为何混合得如此之好,以及模型阶梯的具体设计如何影响性能进行更深入的理论分析。目前,这一发现是针对机器学习中一个长期存在的问题所提出的实用解决方案:如何帮助计算机逃离局部陷阱并洞察全局图景。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。