探索用于小占用关键词检测的TinyML框架:一个简明概述
创作时间:
作者:
@小白创作中心
探索用于小占用关键词检测的TinyML框架:一个简明概述
引用
CSDN
1.
https://blog.csdn.net/bit_mike/article/details/141672602
在智能语音激活设备、智能手机和物联网(IoT)应用中,实现小占用(Small Footprint, SF)关键词检测(Keyword Spotting, KWS)的TinyML框架是当前人工智能领域的研究热点。本文综述了TinyML框架在低功耗和有限内存设备上的部署挑战,并探讨了六种不同的优化技术,包括网络架构、学习技术、模型压缩等。通过实验研究对比了不同框架的性能,并得出TensorFlow Lite框架在模型压缩和保持准确度方面的优势结论。
摘要
- 论文讨论了在低功耗和有限内存的边缘设备上实现SF-KWS模型的重要性。
- 通过深度学习的进步,可以在连续的词汇流中识别预定义的单词或关键词。
- 论文研究了六种不同的技术类别,包括网络架构、学习技术、模型压缩、注意力感知架构、特征优化和神经网络搜索,这些技术适用于开发SF-KWS系统。
- 实验表明,Tensorflow Lite框架可以压缩模型约69%,同时保持可接受的准确度。
第一部分:引言
- 论文介绍了语音助手在日常生活中的重要性,以及它们如何通过云基语音识别实现自然通信。
- 讨论了将连续的音频流发送到云端进行语音识别的能源效率和网络负载问题。
- 介绍了关键词检测(KWS)的概念,以及它在唤醒设备并触发云端语音识别中的作用。
第二部分:部署TinyML的常见挑战
- TinyML旨在在低功耗设备上实现优化和紧凑的机器学习模型。
- 论文讨论了TinyML解决方案的局限性,包括无法在设备上进行模型训练,以及模型大小和推理延迟的优化问题。
- 介绍了各种TinyML框架,包括Google的TensorFlow Lite、Microsoft的Embedded Learning Library、ARM的CMSIS-NN等。
第三部分:SF-KWS的不同方法
- 论文根据文献调查,探讨了多种方法和技术来优化KWS系统,包括网络架构、学习技术、模型压缩、注意力感知、特征优化和神经架构搜索。
- 每种方法都旨在在准确性和资源效率之间取得平衡。
A. 网络架构(Network Architecture)
- 深度神经网络(DNN):使用深度学习技术,如深度残差学习技术和扩张卷积,来提高小占用模型的性能。
- 卷积循环神经网络(CRNN):结合卷积神经网络和循环神经网络,以捕获时间序列数据的特征。
- 多分支时间卷积模块(MT-Conv):通过不同尺度的时间模式捕获,以最小的内存和计算开销提高效率。
- Matchbox架构:使用1D时间通道可分离卷积来减少与常规1D卷积相比的模型大小。
B. 学习技术(Learning Techniques)
- 残差学习:在深层网络中使用快捷连接来增强训练和模型性能。
- 知识蒸馏(Knowledge Distillation):将大型模型的知识传递给小型模型,以在减少模型大小和计算需求的同时保持性能。
- 奇异值分解(Singular Value Decomposition):压缩权重矩阵,保留关键信息,减少参数,适用于SF-KWS。
- 少样本学习(Few-shot Learning, FSL):解决关键词数据有限的挑战,采用原型网络(ProtoNet)概念,在10次样本情况下实现76%的准确度。
C. 模型压缩(Model Compression)
- 量化(Quantization):降低模型参数的精度,减少内存占用,同时尽量不牺牲性能。
- 动态量化:使用较低位宽表示神经网络权重和激活,减少内存使用并加速计算。
- 错误扩散(Error Diffusion):将量化误差分散在语音特征上,允许更高的压缩比率,同时保持关键词检测的准确性。
D. 注意力感知架构(Attention Awareness Architecture)
- 注意力机制:通过关注输入序列中的关键部分来减少计算负载,并通过自注意力模型、共享权重自注意力和端到端模型提高关键词检测的准确性和效率。
E. 特征优化(Feature Optimization)
- 特征选择:选择紧凑且相关的语音信号表示,以实现准确有效的关键词识别。
- 流特征(Streaming Features):使用时间频率表示,最小化维度,并选择能够捕获关键听觉信息的特征。
F. 神经架构搜索(Neural Architecture Search, NAS)
- NAS:通过创新算法,如NASNet、AmoebaNet、DARTS和MicroNet,自动发现有效的神经网络架构。
- NASNet:使用强化学习优化各种操作的结构。
- AmoebaNet:为具有挑战性的场景细化NAS方法。
- DARTS:使用基于梯度的方法进行架构优化。
- MicroNet:专注于小型模型的资源效率。
第四部分:实验研究
- 论文专注于网络架构组,从六个类别中选择不同的架构进行实验。
- 使用Google Speech Commands数据集对十类不同的类别进行分类。
- 对比了不同TinyML框架应用到SF-KWS架构上的性能,包括模型大小、推理时间和准确度。
第五部分:结论
- 论文总结了SF-KWS的探索,强调了Tensorflow Lite框架在减少模型大小方面的显著效果,同时保持了较高的准确度。
- 指出MicroNet-S架构在模型大小和推理时间上适合IoT设备部署。
实验方法
- 作者选择了多种网络架构,包括深度神经网络(DNN)、卷积神经网络(CNN)、Deathwish-separable Convolution Networks(DS-CNN)和MicroNet模型。
- 为了更细致地分类和区分这些架构,作者根据它们的尺寸将它们分为小型(S)和大型(L),例如DNN-S、DNN-L、CNN-S、CNN-L等。
- 实验使用了不同的TinyML框架,如TensorFlow Lite和Edge Impulse,来适配和优化这些架构,使其适合在物联网(IoT)边缘设备上部署。
实验结果
- 实验结果显示,TensorFlow Lite框架可以将模型大小压缩约69%,同时保持可接受的准确度,并且推理时间显著减少。
- 特别是TensorFlow Lite的CNN-S和DS-CNN-S模型,它们在目标边缘设备的闪存上易于部署,非常适合IoT边缘设备。
- Edge Impulse框架显著减少了模型大小,而MicroNet-S模型在低占用设备上在准确度和内存大小之间进行了权衡。
模型量化
- 作者将Keras软件模型量化为Int8格式,以适应TensorFlow Lite模型,包括MicroNet架构。
- 量化过程导致了模型大小的显著减少,同时保持了推理的准确性。
模型部署
- 作者评估了不同框架在Cortex-M板的推理时间、模型大小和最终部署能力。
- 表IV(Table IV)可视化了不同TinyML框架应用到各种SF-KWS架构的比较评估。
实验结论
- 实验结果表明,TensorFlow Lite框架在减少模型占用空间方面表现出色,同时MicroNet-S架构在保持高准确度的同时显著减少了推理时间,非常适合部署在IoT设备上。
代码和模型
- 作者使用了GitHub上的Keras软件模型,并对其进行了训练和评估。
- EdgeImpulse框架采用了基于Mel-frequency cepstral coefficients (MFCC)和1D卷积的架构,包括float32和int8压缩技术。
参考文献
- 论文列出了一系列相关的研究文献,涵盖了关键词检测、TinyML框架、模型压缩和神经网络搜索等领域。
论文通过实验和理论分析,为在资源受限的IoT设备上部署SF-KWS模型提供了有价值的见解和框架比较。
本文原文来自CSDN,作者是Soumen Garai和Suman Samui,来自印度国立技术学院杜尔加布尔分校电子与通信工程系。
热门推荐
成都+九寨沟:五天四晚悠闲度假攻略
成都到防城港自驾游全攻略:带狗看海,乐享海鲜美食!
海带控酸大法:吃出健康体质!
菠菜控们看过来!吃出健康好气色
口苦不止是小毛病?及时关注有助于预防疾病
瓦屋山风景区入冬4日游攻略:寻味美食与自然奇观
中国人均预期寿命达到78.6,说明不了什么吗
白果怎么去壳?三种实用方法+食用注意事项
银杏果的功效与作用及安全食用指南
糖渍白果:一道传统中式甜品的制作方法
白果食用指南:白果心能不能吃?如何安全食用?
成都一号防空洞:从“秘密山洞”到国防教育基地
成都一号防空洞:60年历史建筑变身“天然空调房”
广东味·家乡美 | 潮汕年味,够“潮”!
膝关节痛按摩部位图解
开封第一楼灌汤包:冬日必打卡的老字号美味
开封冬季旅游全攻略:景点、美食、住宿一网打尽
八朝古都开封:从《清明上河图》到文旅新地标
探秘开封铁塔:千年古塔见证北宋繁华
交通事故现场证据收集指南:从拍照到科技手段全方位解析
春晚,不变的约定
李绅《悯农》:一首揭示古代农村经济真相的千古绝唱
李绅《悯农二首》:唐代农民的真实写照
口苦与胃癌有关吗?医生教你正确对待这一症状
金橘:告别口苦的神奇水果
崔克蝴蝶自行车:3200万天价背后的艺术与科技
安卓模拟器:手游开发的秘密武器
瓦屋山游玩指南
延庆春节文旅新玩法:长城文化与冰雪运动的完美融合
电热水器电脑板故障代码,故障维修和解决办法