Hierarchical adaptive control for real-time dynamic inference at the edge
本文提出了一种分层自适应控制架构,该架构在跨全局与局部层级上协同优化模型与系统决策,以在多变的数据分布与资源约束下实现边缘设备上动态、节能且低延迟的机器学习推理,从而相较于静态基线取得显著的性能提升。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象你正在运营一条繁忙的工厂装配线,用于分拣包裹。过去,无论包裹多么显而易见,每个包裹都必须经过同一台重型、缓慢且耗电的机器进行检查。如果一个包裹明显是“鞋子”,它仍然需要排队等待那台复杂的机器来确认。这浪费了时间和电力。
本文提出了一种更聪明的方法来运营这家工厂,专门针对那些依靠电池供电、需要即时工作的“边缘设备”(例如机器人或传感器内部的设备)。
以下是他们解决方案的分解,使用简单的类比:
问题:“一刀切”的瓶颈
标准的人工智能模型就像一名单一的、庞大的保安,对每一件物品进行详细检查。这很准确,但缓慢且令人疲惫。
- 动态推理是一个较新的概念:它就像拥有一排保安。一名快速、廉价的保安首先检查简单的物品。如果他们有信心,就立即放行该物品。只有当物品令人困惑时,才会被发送到末尾缓慢且昂贵的“大老板”保安那里。
- 隐患:这套系统通常需要在启动前进行完美调优。但在现实世界中,情况会发生变化。也许工厂突然主要收到“鞋子”而不是“书籍”,或者工厂的电源变弱(电池耗尽),或者工厂过热。如果系统没有针对这些变化进行调整,它可能会继续将简单的物品发送给“大老板”,从而浪费能源,或者变得如此缓慢以至于错过最后期限。
解决方案:两级管理团队
作者构建了一个“分层”(两级)系统来解决这个问题。可以将其想象为一个拥有现场经理和车间主管的工厂。
1. 现场经理(全局控制器)
这是设定工厂运作的“大脑”。
- 它的作用:在工厂开工前,它查看规则(我们有多少电量、需要多快工作),并挑选最佳的保安阵容。它决定哪些“专用预测器”(SPs)——即快速、廉价的保安——应该上岗,以及按什么顺序上岗。
- 安全网:它确保即使在最坏的情况下(即每一件物品都令人困惑),工厂也永远不会运行过慢。它设定了一个硬性限制,确保系统永远不会错过其时间期限。
- 更新:如果工厂经理收到报告称包裹类型发生剧烈变化,现场经理可以派遣一名新的专用保安到车间协助,而无需关闭整个工厂进行重建。
2. 车间主管(局部控制器)
这是在地面上运行的“眼睛”,直接在设备上运行。
- 它的作用:它观察当下正在发生的情况。电池电量低吗?机器变热了吗?我们是否突然连续看到了 100 个“鞋子”?
- 反应:如果车间主管发现某种特定类型的包裹很罕见,它可以指示系统关闭专门针对该包裹的保安以节省能源。如果一种新类型的包裹变得普遍,它可以开启正确的保安。
- 紧急刹车:如果系统运行过慢且可能错过最后期限,车间主管可以立即踢出队列中的最后几名保安以加快速度,确保系统保持安全和快速。
实际运作方式
该系统使用一个“级联”(队列),由简单的、单一任务的专家组成。
- 示例:与其让一个巨大的模型尝试猜测 10 种不同的事物,不如拥有 10 个微小的模型,每个模型只寻找一种事物(例如,“这是猫吗?”)。
- 流程:一张图片进入。第一个微小模型检查:“这是猫吗?”如果它有 99% 的把握,它就会说“是!”并停止。工作完成。如果它不确定,它将图片传递给下一个微小模型。如果没有任何专家确定,图片就会进入“大老板”(完整的、庞大的模型)那里寻求最终答案。
结果:他们发现了什么?
作者在两个不同的图像数据集(一个用于土壤类型,一个用于通用物体,如 CIFAR-10)上,使用树莓派(一种小型、廉价的计算机)测试了该系统。
- 速度:他们的系统比旧的静态方法快达2.45 倍。
- 能源:它消耗的能源减少了高达2.86 倍。这对于电池供电的设备来说意义重大。
- 准确性:与重型、缓慢的模型相比,他们仅损失了极少的准确性(不到 4%)。
- 适应性:当“包裹类型”发生变化(数据漂移)时,他们的系统自动重新排列保安队列以保持高效。旧的“动态”系统变得困惑并减速,而他们的系统则继续平稳运行。
结论
本文提出了一种智能的两层控制系统,让小型、电池供电的计算机能够高效地运行人工智能。它结合了一位设定规则的“规划者”和一位随时调整规则的“主管”。这确保了计算机在周围世界发生意外变化时,仍能保持快速并节省电池,而无需不断连接到强大的云服务器。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。