面向预测性维护的TinyML技术栈全面综述

news2024/12/20 0:05:23

论文标题:A Holistic Review of the TinyML Stack for Predictive Maintenance(面向预测性维护的TinyML技术栈全面综述)

作者信息:Emil Njor, Mohammad Amin Hasanpour, Jan Madsen, Xenofon Fafoutis,均来自丹麦技术大学应用数学与计算机科学系。

论文出处:该论文发表在IEEE Access期刊上,DOI为10.1109/ACCESS.2024.0429000。

以下是论文的主要内容概述:

摘要: 本文探讨了预测性维护(Predictive Maintenance, PdM)中TinyML技术栈的应用。PdM通过数据预测何时进行维护,对于提高安全性、最大化正常运行时间和最小化成本至关重要。传统的PdM系统主要依赖传感器收集设备信息,然后将信息传输至高性能计算机系统进行处理。这种方法虽然能够实现高质量的预测,但也存在一些限制,比如某些应用因法规或基础设施限制而无法传输数据。TinyML的进步使得在传感器设备上直接处理信息成为可能。本文全面审视了TinyML在PdM中的应用,关注机器学习模型、硬件、工具链、数据和PdM应用的全栈视图。研究发现,TinyML栈的各个部分受到了不同程度的关注,尤其是机器学习模型及其优化,而数据优化和TinyML数据集的贡献较少。研究还发现,大多数TinyML研究集中在图像和音频分类上,对PdM等其他应用领域的关注较少。基于这些观察,文章提出了未来研究的有前景的途径,以扩展和改进TinyML在PdM中的应用。

引言: 介绍了设备故障导致的停机对组织造成的高昂成本,以及PdM策略的重要性。讨论了三种主要的维护策略:反应式维护、预防性维护和预测性维护,并强调了PdM结合低故障率和维护成本的优势。

相关工作: 回顾了TinyML领域的相关文献,指出许多论文集中于特定的应用领域,如医疗保健和环境问题,而对TinyML在PdM中的应用则关注较少。

硬件: 探讨了TinyML栈的硬件层面,包括计算单元、内存、传感能力和能源供应。讨论了不同类型硬件之间的权衡,如能源效率、灵活性、易用性和成本。

工具链: 介绍了开发和部署TinyML模型的工具链,包括TensorFlow Lite Micro、Edge Impulse、Embedded Learning Library等,并比较了它们的特性。

模型: 讨论了适用于TinyML的机器学习模型,包括传统机器学习模型和神经网络模型,以及它们的优化技术。

数据: 强调了数据在TinyML系统中的重要性,并探讨了如何为PdM应用优化数据。

应用: 介绍了PdM系统的目标和TinyML在PdM中的各种应用领域,如制造业、汽车行业、航空航天和医疗保健等。

未来研究方向: 基于观察结果,提出了未来研究的方向,包括TinyML工具链的基准测试、可解释人工智能在TinyML中的应用、TinyML基于PdM的数据集、能量收集和间歇性学习、新的计算范式、TinyML NAS的进步和标准化工作。

  1. 基准测试TinyML工具链

    • 论文提到了对TinyML工具链进行基准测试的重要性,这包括对资源需求和特性的实验评估。这样的研究将有助于新入门者或研究人员更好地理解不同工具链的性能和适用场景。
  2. 可解释人工智能(XAI)在TinyML中的应用

    • 论文强调了可解释人工智能在TinyML系统中的重要性,尤其是在TinyML领域,XAI的研究还相对较少。未来的研究可以探索如何将XAI集成到TinyML中,以提高模型的透明度和可解释性。
  3. TinyML基于PdM的数据集

    • 论文指出,目前TinyML领域特别是PdM方向,缺乏高质量的数据集。未来的研究可以致力于创建新的PdM数据集,这些数据集可以包含多模态数据,以支持多模态TinyML模型的高质量研究。
  4. 能量收集和间歇性学习

    • 论文提到,电池驱动的TinyML设备相比直接连接或能量收集的设备在可持续性方面较差。因此,未来的研究可以更多地关注TinyML的能量收集技术,以及如何在能量不可预测的情况下实现间歇性学习。
  5. 新的计算范式

    • 论文讨论了多种新的计算范式,如近内存计算、神经形态计算、近似计算和模拟计算,这些范式正在被研究以提高TinyML系统的性能和效率。进一步研究这些新的计算范式可能会将TinyML领域推向新的高度。
  6. 推进TinyML NAS

    • 论文提到,神经架构搜索(NAS)已经成为创建TinyML系统的一个重要工具。由于实际部署中的手动劳动需求,当前的NAS系统经常使用不可靠的代理来估计硬件特定的指标,如推理时间、内存消耗和能量消耗。开发可靠的工具来估计这些硬件特定指标,而无需实际部署,可以显著提高TinyML的NAS性能。
  7. 标准化工作

    • 论文最后指出,TinyML从研究和业余项目过渡到大规模专业部署的最大障碍之一是缺乏标准化。标准化工作可以通过简化TinyML解决方案的部署来促进这一转变。论文认为,模型格式(如ONNX)和优化方法(如量化和剪枝)的标准化工作可能特别有益。

结论: 总结了TinyML在PdM中的潜力,并强调了本文提供的全面视角,以帮助新从业者或研究人员快速了解该领域的最新发展。同时指出了本文的局限性,并建议了未来研究的方向。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2262421.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【MySQL】InnoDB引擎中的Compact行格式

目录 1、背景2、数据示例3、Compact解释【1】组成【2】头部信息【3】隐藏列【4】数据列 4、总结 1、背景 mysql中数据存储是存储引擎干的事,InnoDB存储引擎以页为单位存储数据,每个页的大小为16KB,平时我们操作数据库都是以行为单位进行增删…

【SpringAOP】深入浅出SpringAOP从原理到源码

AOP对象是如何创建的 对于熟悉Spring IOC流程源码的同学来说,一定了解bean的整个生命周期,也就是从实例化、属性填充、初始化三个过程。那么对于Bean 工厂来说,是如何保证需要创建代理的对象创建代理的呢。 从图中可以看到,本质…

VMware虚拟机Ubuntu 18.04版本 磁盘扩容

一、版本配置 虚拟机版本:VMware WORKSTATION 16 PRO Ubuntu版本:Ubuntu 18.04 二、磁盘大小介绍 目的:磁盘扩容(20G----->100G),从20G扩到100G 查看磁盘大小命令:df -h 扩容前的磁盘大小 …

QT多线程(二):基于互斥锁与读写锁的线程同步

此处需要说明的是,这里的线程同步概念与操作系统中的线程同步并无区别,都是避免多个线程同时访问临界区数据可能产生的读写错误问题。在 Qt 中,有多个类可以实现线程同步的功能,这些类包括 QMutex、QMutexLocker、 QReadWriteLock…

【ChatGPT】解锁AI思维链:如何让机器像人类一样思考?

在人工智能领域,我们一直在追求让机器像人类一样思考。然而,即使是最先进的AI,也常常被诟病缺乏“常识”,难以理解复杂问题,更不用说像人类一样进行逻辑推理和解决问题了。最经常的表现就是遇到不会的地方,…

重新定义页签!Choerodon UI Tabs让管理更高效

01 引言 Tabs 组件通过提供平级区域,将大块内容进行有效的收纳和展现,从而保持界面整洁。但在企业应用的快速发展中,这样传统的页签组件已无法满足我们对界面布局和个性化展示的追求。Choerodon UI Tabs 组件通过支持多级分组、个性化配置、…

机器学习之偏差

机器学习中的偏差(Bias)是指模型的预测值与真实值之间的系统性误差,或者说模型无法准确捕捉数据中复杂模式的能力。偏差通常与模型的假设或学习能力有关,过高的偏差会导致模型的性能不佳,表现为欠拟合。 偏差的来源 模…

SSH连接监控以及新用户创建和系统资源访问限制

目录 监控连接数SSH连接数的限制和影响理论限制可能的影响 创建SSH新用户为每个ssh用户配置系统资源限制1. 使用 /etc/security/limits.conf 限制资源2. 使用 cgroups 控制资源3. 磁盘配额限制4. 限制 SSH 访问5. 使用 PAM 限制6. 监控脚本示例7. 设置定期任务清理8. 检查配置是…

测试工程师八股文04|计算机网络 和 其他

一、计算机网络 1、http和https的区别 HTTP和HTTPS是用于在互联网上传输数据的协议。它们都是应用层协议,建立在TCP/IP协议栈之上,用于客户端(如浏览器)和服务器之间的通信。 ①http和https的主要区别在于安全性。http是一种明…

单片机学习笔记——入门51单片机

一、单片机基础介绍 1.何为单片机 单片机,英文Micro Controller Unit,简称MCU 。内部集成了中央处理器CPU、随机存储器ROM、只读存储器RAM、定时器/计算器、中断系统和IO口等一系列电脑的常用硬件功能 单片机的任务是信息采集(依靠传感器&a…

【青牛科技】D8563是低功耗的CMOS实时时钟/日历电路,它提供一个可编程时钟输出,一个中断输出和掉电检测器,所有的地址和数据通过IC总线接口串行传递。

概述: D8563是低功耗的CMOS实时时钟/日历电路,它提供一个可编程时钟输出,一个中断输出和掉电检测器,所有的地址和数据通过IC总线接口串行传递。最大总线速度为400Kbitss每次读写数据后,内嵌的字地址寄存器会自动产生增量。 主要特…

安卓获取所有可用摄像头并指定预览

在Android设备中,做预览拍照的需求的时候,我们会指定 CameraSelector DEFAULT_FRONT_CAMERA前置 或者后置CameraSelector DEFAULT_BACK_CAMERA 如果你使用的是平板或者工业平板,那么就会遇到多摄像头以及外置摄像头问题,简单的指…

R语言学习笔记-1

1. 基础操作和函数 清空环境:rm(list ls()) 用于清空当前的R环境。 打印输出:print("Hello, world") 用于输出文本到控制台。 查看已安装包和加载包: search():查看当前加载的包。install.packages("package_na…

Windows如何安装go环境,离线安装beego

一、安装go 1、下载go All releases - The Go Programming Language 通过网盘分享的文件:分享的文件 链接: https://pan.baidu.com/s/1MCbo3k3otSoVdmIR4mpPiQ 提取码: hxgf 下载amd64.zip文件,然后解压到指定的路径 2、配置环境变量 需要新建两个环境…

Mac上使用ln指令创建软链接、硬链接

在Mac、Linux和Unix系统中,软连接(Symbolic Link)和硬连接(Hard Link)是两种不同的文件链接方式。它们的主要区别如下: 区别: 硬连接: 不能跨文件系统。不能链接目录(为…

Unity A*算法实现+演示

注意: 本文是对基于下方文章链接的理论,并最终代码实现,感谢作者大大的描述,非常详细,流程稍微做了些改动,文末有工程网盘链接,感兴趣的可以下载。 A*算法详解(个人认为最详细,最通俗易懂的一…

博弈论3:图游戏SG函数(Graph Games)

目录 一、图游戏是什么 1.游戏特征 2.游戏实例 二、图游戏的必胜策略 1.SG 函数(Sprague-Grundy Function) 2.必胜策略(利用SG函数) 3.拿走游戏转化成图游戏(Take-away Game -> Graph Game) 一、图…

0101多级nginx代理websocket配置-nginx-web服务器

1. 前言 项目一些信息需要通过站内信主动推动给用户,使用websocket。web服务器选用nginx,但是域名是以前通过阿里云申请的,解析ip也是阿里云的服务器,甲方不希望更换域名。新的系统需要部署在内网服务器,简单拓扑图如…

qt-C++笔记之自定义类继承自 `QObject` 与 `QWidget` 及开发方式详解

qt-C笔记之自定义类继承自 QObject 与 QWidget 及开发方式详解 code review! 参考笔记 1.qt-C笔记之父类窗口、父类控件、对象树的关系 2.qt-C笔记之继承自 QWidget和继承自QObject 并通过 getWidget() 显示窗口或控件时的区别和原理 3.qt-C笔记之自定义类继承自 QObject 与 QW…

Elastic 8.17:Elasticsearch logsdb 索引模式、Elastic Rerank 等

作者:来自 Elastic Brian Bergholm 今天,我们很高兴地宣布 Elastic 8.17 正式发布! 紧随一个月前发布的 Elastic 8.16 之后,我们将 Elastic 8.17 的重点放在快速跟踪关键功能上,这些功能将带来存储节省和搜索性能优势…