0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

TinyML设备的设备上持续学习

星星科技指导员 来源:嵌入式计算设计 作者:Abhishek Jadhav 2022-07-10 15:48 次阅读

随着现代人工智能技术的兴起,对设备上模型训练的需求已成为一个重要的研究领域。任务复杂性和工作量的增加强调了将 AI 模型训练带到边缘的必要性。

在边缘进行推理之后,需要在边缘的设备上持续训练 AI 模型,以处理具有非平稳输入的不确定情况。深度学习模型在部署到嵌入式设备之前在远程服务器上进行训练。但是已经发生了向持续学习的转变,设备上的个性化可以通过新获取的数据增加基于用户交互的自适应功能。

在设备上更新和重新训练已经训练过的模型可能需要很长时间,这对于实时输入来说几乎是不可能完成的任务。即使只是简单地更新预测模型,新的传入数据也会导致灾难性的遗忘,其中人工神经网络在学习新信息时会完全突然地忘记先前学习的信息。

持续学习 (CL) 是随着不断变化的外部环境、动态传入数据而增量学习的能力,以及泛化分布外和执行迁移和元学习的能力。由于内存和计算量的增加,神经网络仅在部署到嵌入式设备之前进行推理训练。直到最近,对超低功耗设备的深度学习模型的研究仍基于训练后部署假设,其中静态模型无法在不断变化的环境中采用。为了改变动态,在基于 Latent Replay 的 CL 技术上开展的工作,超低功耗 TinyML 设备对计算和内存的需求一直是个问题。

实时持续学习的潜在回放

持续学习的 Latent Replay 方法实际上意味着可以从上面的架构图中理解的几个方面。在潜在重放中,不是将过去数据的一部分存储在输入空间中,而是将数据存储在某个中间层的激活卷中。这反过来又解决了计算和存储问题,为此在复杂的视频上进行了基准测试,例如 CORe50 NICv2 和 OpenLORIS。

查看 Latent Replay 的架构图,离输入层更近的层,通常称为表示层,通常会执行低级特征提取。预训练模型的权重是稳定的,可以跨应用程序重复使用,而更高级别的模型提取特定于类的特征,对于最大限度地提高准确性至关重要。为了保持稳定性,所提出的方法在 Latent Replay 之下的层采用减慢学习速度,并让上面的层以自己的速度学习。

即使较低层的速度减慢到零,也可以节省计算和存储,因为需要在网络中向前和向后流动的模式的一小部分。但在表示层未冻结为零的正常情况下,存储在外部存储器中的激活会经历老化效应。如果层的训练很慢,老化效应不会破坏,因为外部记忆有时间恢复新的模式。

具有量化潜在重放的设备上持续学习

在最近基于 Pellegrini 所做工作的研究中,研究人员致力于开发一个 TinyML 平台,用于通过量化的潜在回放进行设备上的持续学习。这项工作采用 VEGA,这是一个基于 PULP 的深度学习 TinyML 平台,它是一种采用 22nm 工艺技术制造的端节点片上系统原型。CL 的 Latent Replay 已经在智能嵌入式设备上进行了测试,包括在 Snapdragon-845 CPU 上运行的智能手机。但这项工作更侧重于超低功耗 TinyML 设备,以节省与之相关的计算和内存限制。

poYBAGLKhFqAZ2KSAAFKqekqpPY397.png

该研究提出了扩展 Latent Replay 算法以使用 8 位量化和冻结前端的想法。这不会影响 CL 过程并支持带有量化的 Latent Replay 压缩,从而将内存需求减少多达 4.5 倍。这被称为持续学习的量化潜在重放。CL 原语包括常见层的前向和后向传播,如卷积、深度卷积和全连接层,它们经过调整以在 VEGA 上优化执行。

可以根据应用程序和可用资源定义的计算和存储精度之间始终存在权衡。用于持续学习的潜在重放是适用于从嵌入式设备到智能小工具的各种系统的最有效方式。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5085

    文章

    19138

    浏览量

    305708
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10872

    浏览量

    211999
  • 深度学习
    +关注

    关注

    73

    文章

    5504

    浏览量

    121222
收藏 人收藏

    评论

    相关推荐

    在边缘设备设计和部署深度神经网络的实用框架

    ‍‍‍‍ 机器学习和深度学习应用程序正越来越多地从云端转移到靠近数据源头的嵌入式设备。随着边缘计算市场的快速扩张,多种因素正在推动边缘人工智能的增长,包括可扩展性、对实时人工智能应用的不断增长的需求
    的头像 发表于 12-20 11:28 179次阅读

    AI编程在工业自动化设备应用趋势

          AI编程在工业设备的应用已经逐渐成为一种趋势,其强大的数据处理、分析和预测能力为工业生产带来了革命性的变化。随着技术的不断进步和创新应用场景的日益丰富,AI编程在工业设备
    的头像 发表于 12-19 07:38 145次阅读

    PLC设备的数据采集云解决方案

    和管理困难。天拓四方为PLC设备的数据采集与云提供了有效的解决方案。 通过引入工业智能网关,可以实现对PLC设备数据的统一采集和上传。以下是一个具体的应用案例: 某金属材料生产制造企业,引进了天拓四方整套数据采集方案,将
    的头像 发表于 11-13 17:26 228次阅读

    DRA7x设备的早期闪屏

    电子发烧友网站提供《DRA7x设备的早期闪屏.pdf》资料免费下载
    发表于 10-11 10:45 0次下载
    DRA7x<b class='flag-5'>设备</b><b class='flag-5'>上</b>的早期闪屏

    焊接设备维护技巧

    众所周知,持续稳定高效的焊接离不开稳定可靠的焊接设备。然而,即使质量再高的焊接设备,出厂后不加维护其使用寿命也会大打折扣。尤其在现场环境恶劣、焊工粗暴使用的情况下,焊接设备的“抗衰”必
    的头像 发表于 09-24 16:10 433次阅读

    可穿戴设备的血压监测申请简介

    电子发烧友网站提供《可穿戴设备的血压监测申请简介.pdf》资料免费下载
    发表于 09-10 09:21 0次下载
    可穿戴<b class='flag-5'>设备</b><b class='flag-5'>上</b>的血压监测申请简介

    第二届大会回顾第25期 | OpenHarmony的Python设备应用开发

    Python以其简单、易学和功能强大而闻名,有着广泛的用户群体。采用Python开发有助于降低OpenHarmony的学习门槛。如何在OpenHarmony用Python开发设备应用,有哪些关键技术?电
    的头像 发表于 08-27 11:53 719次阅读
    第二届大会回顾第25期 | OpenHarmony<b class='flag-5'>上</b>的Python<b class='flag-5'>设备</b>应用开发

    2024工业设备云产业调研报告:谁在乘“云”而

    工欲善其事,必先利其器。工业设备作为工业企业生产的关键核心要素之一,是推动企业发展的首要条件。随着新型工业化的持续深入推进,工业设备云作为制造业数字化转型的先导性应用,成为推动工业高
    的头像 发表于 08-02 11:03 427次阅读

    把好事办好:工业设备更新云难题与破解

    工业设备是制造业重要生产资料之一,2024年《政府工作报告》中提出,要“推动各类生产设备、服务设备更新和技术改造”。随着设备更新支持力度的持续
    的头像 发表于 08-02 11:01 393次阅读

    工业机床CNC设备如何云?

    工业机床的计算机数控(CNC)设备实现远程监控数据云,是现代制造业智能化转型的关键一环。这一过程不仅能够实时监测设备状态、优化生产流程,还能通过大数据分析提升生产效率与产品质量,实现预测性维护
    的头像 发表于 07-09 15:46 300次阅读
    工业机床CNC<b class='flag-5'>设备</b>如何<b class='flag-5'>上</b>云?

    工业平板电脑雕刻机设备的应用

    工业平板电脑在雕刻机设备的应用,显著提升了雕刻作业的效率、精度和灵活性。以下是工业平板电脑在雕刻机设备的一些具体应用和优势:
    的头像 发表于 07-04 11:53 996次阅读
    工业平板电脑雕刻机<b class='flag-5'>设备</b><b class='flag-5'>上</b>的应用

    工业平板电脑在印刷机械设备的应用

    工业平板电脑在印刷机械设备的应用,为印刷行业带来了显著的效率提升和自动化水平的提高。以下是工业平板电脑在印刷机械设备的一些关键应用:
    的头像 发表于 07-03 15:43 376次阅读

    手持设备使用的扫码模组

    手持设备使用的扫码模组,哪款更适合推荐呢?在选择适用于手持设备的扫码模组时,我们需要考虑多个关键因素,包括尺寸、功耗以及其实用性。尺寸要求尺寸大小对于安装在手持设备
    的头像 发表于 05-30 10:26 256次阅读
    手持<b class='flag-5'>设备</b><b class='flag-5'>上</b>使用的扫码模组

    光缆怎么接到设备

    光缆接到设备的步骤主要如下: 准备工具和材料:在进行光缆接头接法之前,需要准备以下工具和材料:光纤切割刀、光纤熔接器、光纤接头保护套、清洁剂、酒精、镊子等。 准备光缆:首先,需要将光缆切割成适当
    的头像 发表于 05-24 10:12 488次阅读

    温补振荡器如何运用在GPS设备

    温补振荡器如何运用在GPS设备  温补振荡器是一种用于稳定射频(RF)信号频率的关键设备。在GPS设备中,温补振荡器被广泛应用于确保设备
    的头像 发表于 01-25 16:23 329次阅读