面向预测性维护的TinyML技术栈全面综述
论文标题: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的进步和标准化工作。
-
基准测试TinyML工具链:
- 论文提到了对TinyML工具链进行基准测试的重要性,这包括对资源需求和特性的实验评估。这样的研究将有助于新入门者或研究人员更好地理解不同工具链的性能和适用场景。
-
可解释人工智能(XAI)在TinyML中的应用:
- 论文强调了可解释人工智能在TinyML系统中的重要性,尤其是在TinyML领域,XAI的研究还相对较少。未来的研究可以探索如何将XAI集成到TinyML中,以提高模型的透明度和可解释性。
-
TinyML基于PdM的数据集:
- 论文指出,目前TinyML领域特别是PdM方向,缺乏高质量的数据集。未来的研究可以致力于创建新的PdM数据集,这些数据集可以包含多模态数据,以支持多模态TinyML模型的高质量研究。
-
能量收集和间歇性学习:
- 论文提到,电池驱动的TinyML设备相比直接连接或能量收集的设备在可持续性方面较差。因此,未来的研究可以更多地关注TinyML的能量收集技术,以及如何在能量不可预测的情况下实现间歇性学习。
-
新的计算范式:
- 论文讨论了多种新的计算范式,如近内存计算、神经形态计算、近似计算和模拟计算,这些范式正在被研究以提高TinyML系统的性能和效率。进一步研究这些新的计算范式可能会将TinyML领域推向新的高度。
-
推进TinyML NAS:
- 论文提到,神经架构搜索(NAS)已经成为创建TinyML系统的一个重要工具。由于实际部署中的手动劳动需求,当前的NAS系统经常使用不可靠的代理来估计硬件特定的指标,如推理时间、内存消耗和能量消耗。开发可靠的工具来估计这些硬件特定指标,而无需实际部署,可以显著提高TinyML的NAS性能。
-
标准化工作:
- 论文最后指出,TinyML从研究和业余项目过渡到大规模专业部署的最大障碍之一是缺乏标准化。标准化工作可以通过简化TinyML解决方案的部署来促进这一转变。论文认为,模型格式(如ONNX)和优化方法(如量化和剪枝)的标准化工作可能特别有益。
结论: 总结了TinyML在PdM中的潜力,并强调了本文提供的全面视角,以帮助新从业者或研究人员快速了解该领域的最新发展。同时指出了本文的局限性,并建议了未来研究的方向。
相关文章:
面向预测性维护的TinyML技术栈全面综述
论文标题:A Holistic Review of the TinyML Stack for Predictive Maintenance(面向预测性维护的TinyML技术栈全面综述) 作者信息:Emil Njor, Mohammad Amin Hasanpour, Jan Madsen, Xenofon Fafoutis,均来自丹麦技术…...
沈阳理工大学《2024年811自动控制原理真题》 (完整版)
本文内容,全部选自自动化考研联盟的:《沈阳理工大学811自控考研资料》的真题篇。后续会持续更新更多学校,更多年份的真题,记得关注哦~ 目录 2024年真题 Part1:2024年完整版真题 2024年真题...
用前端html如何实现2024烟花效果
用HTML、CSS和JavaScript编写的网页,主要用于展示“2024新年快乐!”的文字形式烟花效果。下面是对代码主要部分的分析: HTML结构 包含三个<canvas>元素,用于绘制动画。引入百度统计的脚本。 CSS样式 设置body的背景为黑…...
Redis应用-在用户数据里的应用
1.社区电商的业务闭环 接下来介绍的社区电商是以Redis作为主体技术、以MySQL和RocketMQ作为辅助技术实现的。 (1)社区电商运作模式 社区电商的关键点在于社区,而电商则是辅助性质(次要地位,流量变现)。社区可以分成很多种社区,比如美食社区、美妆社区、影评社区、妈妈社区…...
C++ 中面向对象编程如实现数据隐藏
在C中,面向对象编程(OOP)通过封装(Encapsulation)来实现数据隐藏。封装是OOP的一个核心概念,它允许将对象的属性和行为(即数据和方法)组合在一起,并对外隐藏对象的内部实…...
JavaEE 【知识改变命运】04 多线程(3)
文章目录 多线程带来的风险-线程安全线程不安全的举例分析产出线程安全的原因:1.线程是抢占式的2. 多线程修改同一个变量(程序的要求)3. 原子性4. 内存可见性5. 指令重排序 总结线程安全问题产生的原因解决线程安全问题1. synchronized关键字…...
gz中生成模型
生成模型 通过服务调用生成 还记得parameter_bridge 吗? 我们在生成桥接的时候调用了这个cpp文件。 一个 parameter_bridge 实例用于消息传递(传感器数据)。之前的例子 另一个 parameter_bridge 实例用于服务桥接(动态生成模型…...
前端(Axios和Promis)
Promise 语法 <script>// 创建promise对象// 此函数需要再传入两个参数,都是函数类型let pnew Promise((resolve,reject)>{if(3>2){resolve({name:"李思蕾",age:23,地址:"河南省"});}else{reject("error");}});console.log(p);p.th…...
AI Agent:重塑业务流程自动化的未来力量(2/30)
《AI Agent:重塑业务流程自动化的未来力量》 摘要:整体思路是先介绍 AI Agent 的基本情况,再深入阐述其实现业务流程自动化的方法和在不同领域的应用,接着分析其价值和面临的挑战,最后得出结论,为读者全面…...
前端页面导出word
html-docx-js bug: vite使用html-docx.js会报错,点击下载上方文件替换即可 正文 npm install html-docx-js -S npm install file-saver -S<template><div id"managerReport">word内容......</div> </template><script>&l…...
【考前预习】1.计算机网络概述
往期推荐 子网掩码、网络地址、广播地址、子网划分及计算-CSDN博客 一文搞懂大数据流式计算引擎Flink【万字详解,史上最全】-CSDN博客 浅学React和JSX-CSDN博客 浅谈云原生--微服务、CICD、Serverless、服务网格_云原生 serverless-CSDN博客 浅谈维度建模、数据分析…...
ubuntu20.04复现 Leg-KILO
这里写目录标题 opencv版本问题下载3.2.0源代码进入解压后的目录创建构建目录运行 CMake 配置 配置时指定一个独立的安装目录,例如 /opt/opencv-3.2:出错: 使用多线程编译错误1: stdlib.h: 没有那个文件或目录错误2:er…...
Ensembl数据库下载参考基因组(常见模式植物)bioinfomatics 工具37
拟南芥参考基因组_拟南芥数据库-CSDN博客 1 Ensembl数据库网址 http://plants.ensembl.org/index.html #官网 如拟南芥等 那么问题来了,基因组fa文件和gff文件在哪里? 2 参考案例 拟南芥基因组fa在这里 注释gff文件在这里...
简单介绍web开发和HTML CSS_web网站开发流程
一、Web 开发:探索互联网世界的基石 1.1 什么是 Web 开发 Web 开发,简单来说,就是构建能够通过浏览器访问的网站的过程。Web 代表着全球广域网,也就是我们熟知的万维网(www),它连接着世界各地的…...
Docker 中使用 PHP 通过 Canal 同步 Mysql 数据到 ElasticSearch
一、Mysql 的安装和配置 1.使用 docker 安装 mysql,并且映射端口和 root 账号的密码 # 获取镜像 docker pull mysql:8.0.40-debian# 查看镜像是否下载成功 docker images# 运行msyql镜像 docker run -d -p 3388:3306 --name super-mysql -e MYSQL_ROOT_PASSWORD12…...
数据结构之五:排序
void*类型的实现:排序(void*类型)-CSDN博客 一、插入排序 1、直接插入排序 思想:把待排序的数据逐个插入到一个已经排好序的有序序列中,直到所有的记录插入完为止,得到一个新的有序序列 。 单趟&#x…...
科研绘图系列:R语言绘制热图和散点图以及箱线图(pheatmap, scatterplot boxplot)
禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍加载R包数据下载图1图2图3系统信息参考介绍 R语言绘制热图和散点图以及箱线图(pheatmap, scatterplot & boxplot) 加载R包 library(magrittr) library(dplyr) library(ve…...
基于 webRTC Vue 的局域网 文件传输工具
文件传输工具,匿名加密,只需访问网页,即可连接到其他设备,基于 webRTC 和 Vue.js coturn TURN 服务器 docker pull coturn/coturn docker run -d --networkhost \-v $(pwd)/my.conf:/etc/coturn/turnserver.conf \coturn/coturn…...
LeetCode 718. 最长重复子数组 java题解
https://leetcode.cn/problems/maximum-length-of-repeated-subarray/description/ 动态规划 class Solution {public int findLength(int[] nums1, int[] nums2) {int len1nums1.length,len2nums2.length;int[][] dpnew int[len11][len21];dp[0][0]0;//没有意义,…...
算法知识-15-深搜
一、概念 深度优先搜索(Deep First Search, DFS)是一种用于遍历或搜索树或图的算法。这种策略沿着树的深度遍历树的节点,尽可能深地搜索树的分支。 二、关键步骤 选择起点:根据题目要求,选择一个或多个节点作为搜索…...
hyn/multi-tenant性能优化技巧:缓存策略与连接管理
hyn/multi-tenant性能优化技巧:缓存策略与连接管理 【免费下载链接】multi-tenant Run multiple websites using the same Laravel installation while keeping tenant specific data separated for fully independent multi-domain setups, previously github.com/…...
告别版本混乱!手把手教你为Carla C++开发搭建纯净的Ubuntu编译环境
告别版本混乱!手把手教你为Carla C开发搭建纯净的Ubuntu编译环境 你是否经历过这样的场景:在Ubuntu上同时安装了Carla的二进制包和源码编译版本,结果Python客户端连接时频繁出现段错误、版本不匹配等诡异问题?这种"版本污染&…...
GLM-4.1V-9B-Base实战:基于Visio流程图的企业智能审批系统设计与实现
GLM-4.1V-9B-Base实战:基于Visio流程图的企业智能审批系统设计与实现 1. 引言:当流程图遇上AI审批 最近帮一家制造企业做数字化转型时,遇到个有意思的挑战。他们的采购审批流程足足有12个环节,每次审批都要不同部门手动传递纸质…...
终极游戏清理指南:用SteamCleaner快速释放硬盘空间的完整教程
终极游戏清理指南:用SteamCleaner快速释放硬盘空间的完整教程 【免费下载链接】SteamCleaner :us: A PC utility for restoring disk space from various game clients like Origin, Steam, Uplay, Battle.net, GoG and Nexon :us: 项目地址: https://gitcode.com…...
本地连接MySql数据库报错??
提示: idea本地连接数据库,然后Failed Copy Search Error Troubleshooting DBMS: MySQL (no ver.) Case sensitivity: plainmixed, delimitedexact Communications link failure The last packet sent successfully to the server was 0 millisec…...
OBS-Multi-RTMP:多平台直播高效同步解决方案
OBS-Multi-RTMP:多平台直播高效同步解决方案 【免费下载链接】obs-multi-rtmp OBS複数サイト同時配信プラグイン 项目地址: https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp OBS-Multi-RTMP作为一款专注于多平台直播同步的开源插件,能够帮助直…...
DeepSeek-R1-Distill-Qwen-1.5B模型体验:数学80+分的1.5B参数小钢炮
DeepSeek-R1-Distill-Qwen-1.5B模型体验:数学80分的1.5B参数小钢炮 1. 模型概述与核心优势 DeepSeek-R1-Distill-Qwen-1.5B是一款专为边缘计算优化的高性能语言模型,通过知识蒸馏技术将大模型能力压缩到仅1.5B参数规模。这个"小钢炮"模型在保…...
SSHJ高级功能揭秘:KeepAlive、X11转发与多路复用
SSHJ高级功能揭秘:KeepAlive、X11转发与多路复用 【免费下载链接】sshj ssh, scp and sftp for java 项目地址: https://gitcode.com/gh_mirrors/ss/sshj SSHJ是一个强大的Java SSH库,提供了丰富的SSH功能支持,包括SSH连接、SCP文件传…...
为什么你的MCP接入总失败?揭秘CPython解释器层与MCP v2.3.1握手协议的3个隐式约束条件
第一章:MCP服务器接入失败的典型现象与根因定位MCP(Microservice Control Plane)服务器接入失败是微服务治理平台部署初期高频出现的问题,其表象多样但根因高度集中。常见现象包括客户端持续报错 connection refused、健康检查超时…...
Matlab处理遥感影像必看:地理坐标和投影坐标的GeoTIFF读写,别再搞混了!
Matlab遥感影像处理实战:地理坐标与投影坐标的GeoTIFF读写全解析 遥感影像处理中,坐标系的选择与正确读写是许多初学者容易踩坑的环节。今天我们就来深入探讨Matlab环境下如何处理这两种不同坐标系的GeoTIFF文件,从原理到实践,帮你…...
