当前位置: 首页 > news >正文

面向预测性维护的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的进步和标准化工作。

  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中的潜力,并强调了本文提供的全面视角,以帮助新从业者或研究人员快速了解该领域的最新发展。同时指出了本文的局限性,并建议了未来研究的方向。

相关文章:

面向预测性维护的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编写的网页&#xff0c;主要用于展示“2024新年快乐&#xff01;”的文字形式烟花效果。下面是对代码主要部分的分析&#xff1a; HTML结构 包含三个<canvas>元素&#xff0c;用于绘制动画。引入百度统计的脚本。 CSS样式 设置body的背景为黑…...

Redis应用-在用户数据里的应用

1.社区电商的业务闭环 接下来介绍的社区电商是以Redis作为主体技术、以MySQL和RocketMQ作为辅助技术实现的。 (1)社区电商运作模式 社区电商的关键点在于社区,而电商则是辅助性质(次要地位,流量变现)。社区可以分成很多种社区,比如美食社区、美妆社区、影评社区、妈妈社区…...

C++ 中面向对象编程如实现数据隐藏

在C中&#xff0c;面向对象编程&#xff08;OOP&#xff09;通过封装&#xff08;Encapsulation&#xff09;来实现数据隐藏。封装是OOP的一个核心概念&#xff0c;它允许将对象的属性和行为&#xff08;即数据和方法&#xff09;组合在一起&#xff0c;并对外隐藏对象的内部实…...

JavaEE 【知识改变命运】04 多线程(3)

文章目录 多线程带来的风险-线程安全线程不安全的举例分析产出线程安全的原因&#xff1a;1.线程是抢占式的2. 多线程修改同一个变量&#xff08;程序的要求&#xff09;3. 原子性4. 内存可见性5. 指令重排序 总结线程安全问题产生的原因解决线程安全问题1. synchronized关键字…...

gz中生成模型

生成模型 通过服务调用生成 还记得parameter_bridge 吗&#xff1f; 我们在生成桥接的时候调用了这个cpp文件。 一个 parameter_bridge 实例用于消息传递&#xff08;传感器数据&#xff09;。之前的例子 另一个 parameter_bridge 实例用于服务桥接&#xff08;动态生成模型…...

前端(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&#xff1a;重塑业务流程自动化的未来力量》 摘要&#xff1a;整体思路是先介绍 AI Agent 的基本情况&#xff0c;再深入阐述其实现业务流程自动化的方法和在不同领域的应用&#xff0c;接着分析其价值和面临的挑战&#xff0c;最后得出结论&#xff0c;为读者全面…...

前端页面导出word

html-docx-js bug: vite使用html-docx.js会报错&#xff0c;点击下载上方文件替换即可 正文 npm install html-docx-js -S npm install file-saver -S<template><div id"managerReport">word内容......</div> </template><script>&l…...

【考前预习】1.计算机网络概述

往期推荐 子网掩码、网络地址、广播地址、子网划分及计算-CSDN博客 一文搞懂大数据流式计算引擎Flink【万字详解&#xff0c;史上最全】-CSDN博客 浅学React和JSX-CSDN博客 浅谈云原生--微服务、CICD、Serverless、服务网格_云原生 serverless-CSDN博客 浅谈维度建模、数据分析…...

ubuntu20.04复现 Leg-KILO

这里写目录标题 opencv版本问题下载3.2.0源代码进入解压后的目录创建构建目录运行 CMake 配置 配置时指定一个独立的安装目录&#xff0c;例如 /opt/opencv-3.2&#xff1a;出错&#xff1a; 使用多线程编译错误1&#xff1a; stdlib.h: 没有那个文件或目录错误2&#xff1a;er…...

Ensembl数据库下载参考基因组(常见模式植物)bioinfomatics 工具37

拟南芥参考基因组_拟南芥数据库-CSDN博客 1 Ensembl数据库网址 http://plants.ensembl.org/index.html #官网 如拟南芥等 那么问题来了&#xff0c;基因组fa文件和gff文件在哪里&#xff1f; 2 参考案例 拟南芥基因组fa在这里 注释gff文件在这里...

简单介绍web开发和HTML CSS_web网站开发流程

一、Web 开发&#xff1a;探索互联网世界的基石 1.1 什么是 Web 开发 Web 开发&#xff0c;简单来说&#xff0c;就是构建能够通过浏览器访问的网站的过程。Web 代表着全球广域网&#xff0c;也就是我们熟知的万维网&#xff08;www&#xff09;&#xff0c;它连接着世界各地的…...

Docker 中使用 PHP 通过 Canal 同步 Mysql 数据到 ElasticSearch

一、Mysql 的安装和配置 1.使用 docker 安装 mysql&#xff0c;并且映射端口和 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*类型的实现&#xff1a;排序&#xff08;void*类型&#xff09;-CSDN博客 一、插入排序 1、直接插入排序 思想&#xff1a;把待排序的数据逐个插入到一个已经排好序的有序序列中&#xff0c;直到所有的记录插入完为止&#xff0c;得到一个新的有序序列 。 单趟&#x…...

科研绘图系列:R语言绘制热图和散点图以及箱线图(pheatmap, scatterplot boxplot)

禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍加载R包数据下载图1图2图3系统信息参考介绍 R语言绘制热图和散点图以及箱线图(pheatmap, scatterplot & boxplot) 加载R包 library(magrittr) library(dplyr) library(ve…...

基于 webRTC Vue 的局域网 文件传输工具

文件传输工具&#xff0c;匿名加密&#xff0c;只需访问网页&#xff0c;即可连接到其他设备&#xff0c;基于 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;//没有意义&#xff0c;…...

算法知识-15-深搜

一、概念 深度优先搜索&#xff08;Deep First Search, DFS&#xff09;是一种用于遍历或搜索树或图的算法。这种策略沿着树的深度遍历树的节点&#xff0c;尽可能深地搜索树的分支。 二、关键步骤 选择起点&#xff1a;根据题目要求&#xff0c;选择一个或多个节点作为搜索…...

Docker 离线安装指南

参考文章 1、确认操作系统类型及内核版本 Docker依赖于Linux内核的一些特性&#xff0c;不同版本的Docker对内核版本有不同要求。例如&#xff0c;Docker 17.06及之后的版本通常需要Linux内核3.10及以上版本&#xff0c;Docker17.09及更高版本对应Linux内核4.9.x及更高版本。…...

【Redis技术进阶之路】「原理分析系列开篇」分析客户端和服务端网络诵信交互实现(服务端执行命令请求的过程 - 初始化服务器)

服务端执行命令请求的过程 【专栏简介】【技术大纲】【专栏目标】【目标人群】1. Redis爱好者与社区成员2. 后端开发和系统架构师3. 计算机专业的本科生及研究生 初始化服务器1. 初始化服务器状态结构初始化RedisServer变量 2. 加载相关系统配置和用户配置参数定制化配置参数案…...

相机从app启动流程

一、流程框架图 二、具体流程分析 1、得到cameralist和对应的静态信息 目录如下: 重点代码分析: 启动相机前,先要通过getCameraIdList获取camera的个数以及id,然后可以通过getCameraCharacteristics获取对应id camera的capabilities(静态信息)进行一些openCamera前的…...

linux 下常用变更-8

1、删除普通用户 查询用户初始UID和GIDls -l /home/ ###家目录中查看UID cat /etc/group ###此文件查看GID删除用户1.编辑文件 /etc/passwd 找到对应的行&#xff0c;YW343:x:0:0::/home/YW343:/bin/bash 2.将标红的位置修改为用户对应初始UID和GID&#xff1a; YW3…...

C++ 求圆面积的程序(Program to find area of a circle)

给定半径r&#xff0c;求圆的面积。圆的面积应精确到小数点后5位。 例子&#xff1a; 输入&#xff1a;r 5 输出&#xff1a;78.53982 解释&#xff1a;由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982&#xff0c;因为我们只保留小数点后 5 位数字。 输…...

JUC笔记(上)-复习 涉及死锁 volatile synchronized CAS 原子操作

一、上下文切换 即使单核CPU也可以进行多线程执行代码&#xff0c;CPU会给每个线程分配CPU时间片来实现这个机制。时间片非常短&#xff0c;所以CPU会不断地切换线程执行&#xff0c;从而让我们感觉多个线程是同时执行的。时间片一般是十几毫秒(ms)。通过时间片分配算法执行。…...

3-11单元格区域边界定位(End属性)学习笔记

返回一个Range 对象&#xff0c;只读。该对象代表包含源区域的区域上端下端左端右端的最后一个单元格。等同于按键 End 向上键(End(xlUp))、End向下键(End(xlDown))、End向左键(End(xlToLeft)End向右键(End(xlToRight)) 注意&#xff1a;它移动的位置必须是相连的有内容的单元格…...

群晖NAS如何在虚拟机创建飞牛NAS

套件中心下载安装Virtual Machine Manager 创建虚拟机 配置虚拟机 飞牛官网下载 https://iso.liveupdate.fnnas.com/x86_64/trim/fnos-0.9.2-863.iso 群晖NAS如何在虚拟机创建飞牛NAS - 个人信息分享...

什么是VR全景技术

VR全景技术&#xff0c;全称为虚拟现实全景技术&#xff0c;是通过计算机图像模拟生成三维空间中的虚拟世界&#xff0c;使用户能够在该虚拟世界中进行全方位、无死角的观察和交互的技术。VR全景技术模拟人在真实空间中的视觉体验&#xff0c;结合图文、3D、音视频等多媒体元素…...

Unity VR/MR开发-VR开发与传统3D开发的差异

视频讲解链接&#xff1a;【XR马斯维】VR/MR开发与传统3D开发的差异【UnityVR/MR开发教程--入门】_哔哩哔哩_bilibili...