机器学习之于IOT浅见

Halcon 深度学习分类之工业缺陷检测 前言 上两篇文章分别介绍了Halcon深度学习的框架,例子的详细分析,以及在Mnist上的应用等。通过这两个例子的上手,想必大家已经对Halcon深度学习的分类原理基本掌握。是不是有点兴奋?是不是想要在工业缺陷检测上小试牛刀?作为一名视觉工程师,当然按捺不住内心的激动,想要应用在平时传统算法检测需要费九牛二虎之力的产品检测上。那么接下来将会详细介绍Halcon 深度学习分类之工业缺陷检测流程。 说明:产品真实图像不方便展示,敬请谅解。 制作自己的训练样本 要想训练网络,首先得制作自己的数据集。水果分类中一共 阅读详情

为了更好地服务于目标客户, 嵌入式设计团队也在研究新技术, 如机器学习和深度学习。 深度学习允许这些设计师以有限的资源更快地开发和部署复杂的系统和设备。 通过这些技术, 设计团队可以使用数据驱动的方法建立系统或复杂的系统模型。

机器学习和深度学习不是用基于物理的模型来描述系统的行为, 而是从数据推导出系统的模型。当需要处理的数据量相对较小, 而且问题的复杂性较低时, 传统的机器学习算法是有用的。但是, 如果有更多的数据, 比如无人机, 那么更大的问题又如何呢? 这个挑战需要深度学习技术。 这种技术将把我们推向下一个控制设计和物联网应用的时代。

机器学习在工业资产中的应用

首先, 考虑机器学习技术在工业资产状态监测中的应用。机器学习将基于条件的监测应用从被动和预防性维护的时代过渡到预测性维护。 这些技术用来检测异常行为, 诊断问题, 并在某种程度上预测了工业资产的剩余使用寿命, 比如马达, 水泵和涡轮机等等。

基于机器学习开发和部署模型的工作流程如图1所示:

640?wx_fmt=png

图1 分析工作流程与机器学习

看看这个流程是如何用来监测马达健康状况的。数据来自于多种类型的传感器, 如加速度计, 热电偶和电动机上的电流传感器等。 特征工程通常由两部分组成: 特征提取和特征提炼(图2)。

640?wx_fmt=png

图2 特征工程

特征提取是用来从原始数据(或波形)中获取有用信息, 以了解资产的健康状况。例如, 从电动机发出的电流信号的频谱包含了可用于检测故障的信息, 如图3所示。 频谱中不同频段的平均振幅可以作为从当前信号中提取的特征。 从多个传感器中提取的特征可能有冗余信息。

640?wx_fmt=png

图3 从电机电流信号中提取特征

一种特征提炼的方法是主成分分析(PCA) , 可以用来减少最终用于构建模型的特性数量。、特征数量的缩减可以减少所使用机器学习模型的复杂性。缩减的特征集被表示为向量(或数组) , 并输入到模型使用的机器学习算法中。

机器学习的类型

模型创建和验证是一个迭代过程, 通过这个过程, 可以实验几种机器学习算法, 并选择最适合目标应用的算法。一种非监督的机器学习算法, 如高斯混合模型(GMM) , 可以用来模拟电机的正常行为, 并检测电机何时开始偏离其基线。 非监督的方法有利于发现数据中隐藏的模式, 而无需对数据进行标记。

虽然非监督学习可以用来检测马达中的异常, 而监督学习则需要检测异常的原因。 在监督学习中, 提出了一对输入数据和所需输出的算法。这些数据被称为标记数据。该算法是将输入映射到输出的函数。用于训练机器学习算法的数据包括在正常和错误条件下提取的特征。 这些特特征是用一组标签来清楚地标识出马达的状态。 支持向量机、 Logit模型和人工神经网络是常用的监督式机器学习算法。

对传统机器学习技术的挑战是特征提取过程。 这是一个脆弱的过程, 需要领域专家的知识, 通常是机器学习工作流程中的胜负关键。

向深度学习工作流程的迈进

深度学习算法最近越来越流行, 可能是因为它们不再需要特征工程步骤。从传感器获得的数据(原始测量)可以直接输入 DL 算法, 如图4所示。

640?wx_fmt=png

图4 深度学习的工作流程

深度学习算法是基于人工神经网络的。人工神经网络算法受到了生物神经网络结构和功能方面的启发。这些算法的结构形式是由一组相互连接的计算节点(人工神经元)组成的层次结构。 第一层被称为输入层, 它是输入信号或数据的接口。最后一层是输出层, 这一层中神经元输出最终的预测或结果。

在输入和输出层之间, 有一个或多个隐藏层(图5)。 一层的输出通过加权后连接到下一层的节点。网络通过修改这些权重来学习输入和输出之间的映射。通过使用多个隐藏层, 深度学习算法从输入数据中提取特征, 而不需要明确地将特征输入到算法中。 这被称为"特征学习"。

640?wx_fmt=png

图5 前馈人工神经网络

面向深度学习的系统设计

深度学习最近在软件应用领域取得了成功, 主要是因为技术部件的成熟, 比如硬件中的计算能力增强, 大量的训练数据被标记, 学习算法和网络初始化方面的突破, 以及开放源码软件框架的可用性。

下面是用深度学习系统的主要考虑因素。

拓扑

深度学习是一个不断发展的领域, 目前正在使用许多网络拓扑[1]。其中一些网络显示了对控制和监控物联网应用的承诺:

  • 深层神经网络(Deep Neural Network, DNN)是一种完全连接的人工神经网络, 具有许多隐藏层(因此深层)。 这些网络是极好的函数逼近器, 例如, 可用于电力行业中电子控制的应用。控制系统的仿真模型可用于使用深度网络构建控制器, 并生成训练数据。通过这种方法, 可以探索通常难以使用传统方法控制的状态(边界/交叉条件)

  • 卷积神经网络(Convolutional Neural Network, 简称 CNN)是利用输入信号的二维结构, 如输入图像或语音信号。一个卷积网络由一个或多个卷积层(过滤层)组成, 然后是一个完全连接的多层神经网络。 这些网络在成像和目标识别中的缺陷检测等问题上取得了成功。它们也被用于驾驶员援助系统(ADAS)中的场景。

  • 循环神经网络(Recurrent Neural Network, RNN)是基于利用顺序(或历史)信息进行预测的算法。这些网络有利于时间序列分析。传统的神经网络假设所有的输入(和输出)在时间或到达的顺序上相互独立。记录状态信息, 存储过去的信息, 并使用迄今为止计算出来的信息进行下一个预测。 在物联网应用中, RNN有利于学习历史行为, 并用于预测未来的事件, 例如资产的剩余使用寿命。 长短期记忆(LSTM)网络也适用于这类应用[2]。

  • 深度强化学习(DRL)对于在复杂动态环境中运行的自适应控制系统是有好处的。 考虑控制在仓库操作中部署的机器人, 这些机器人必须动态地适应新的任务。 以强化学习为基础的控制者学习一项任务时, 它们通过执行一个动作, 使他们更接近目标而获得的奖励。例如, 控制器接收来自摄像机的图像, 该照片显示了机器人手臂的当前位置, 并利用图像中的信息来学习如何将手臂移近目标(图6)[3]。 基于DLC的控制器可以通过机器人模拟器或者通过观察实际的机器人来训练。



    640?wx_fmt=png

    图6 机器人控制应用的深度强化学习

训练

DNN需要大量的训练数据, 这些数据最好包括来自学习所需要的所有不同状态或条件的数据。对于大多数应用而言, 现有数据主要来自系统的正常工作状态, 其中包括从其他状态获取的少量数据。

数据增强/泛化是一种用来改善数据不平衡的技术, 可以从现有的小样本集开始, 通过数据转换创建额外的合成版本,还可以使用该系统的模拟模型来创建训练数据。

另一个挑战是难以收集训练这些网络所需的大量数据。转移学习是可以用来缓解这个问题的方法之一。 使用转移学习, 可以从预训练的神经网络开始(大多数深度学习框架提供了可以下载的经过完全训练的模型) , 并用应用中的数据对其进行微调。

硬件

训练深度网络有着巨大的处理要求。GPU已经成为训练深度网络的主要选择。由于计算性能高, 内存大, 以及编程工具的选择, GPU很有吸引力, 几乎成为训练的必要条件。

此外, FPGA是部署训练网络的良好目标。FPGA提供了更低的延迟, 更好的功率效率,特别是在嵌入式设备上部署这些网络, 用于与I/O紧密操作的控制系统。

软件

快速采用和成功的一个原因是成熟软件框架的可用性。 一些常见的框架有 TensorFlow, Caffe, Keras 和 Computational Network Toolkit (CNTK)[4,5,6,7]。 这些框架支持不同的操作系统, 如 Windows 和 Linux, 以及 Python 和 C语言。 大多数这些框架都有支持或实例来实施最新的深度网络,也支持GPU的使用。

深度学习: IoT 控制设计的新方向

深度学习是人工智能领域中一个令人兴奋的新方向, 也是解决工业控制设计应用中一个有前途的技术。

快速开始掌握深度学习的方法是下载前面提到的开源框架, 并且用教程示例进行实验。 从一个类似于应用程序的示例开始, 然后使用转移学习来快速操作。


References:

  1. Veen, Fjodor Van. "The Neural Network Zoo." The Asimov Institute. October 28, 2016. Accessed September 20, 2017. http://www.asimovinstitute.org/neural-network-zoo/.

  2. "Long short-term memory." Wikipedia. August 27, 2017. Accessed September 20, 2017. https://en.wikipedia.org/wiki/Longshort-termmemory.

  3. Zhang, Fangyi, Jürgen Leitner, Michael Milford, Ben Upcroft, and Peter Corke. "Towards Vision-Based Deep Reinforcement Learning for Robotic Motion Control." [1511.03791] Towards Vision-Based Deep Reinforcement Learning for Robotic Motion Control. November 13, 2015. Accessed September 20, 2017. https://arxiv.org/pdf/1511.03791.pdf.

  4. "TensorFlow." TensorFlow. Accessed September 20, 2017. https://www.tensorflow.org/.

  5. "Caffe." Caffe | Deep Learning Framework. Accessed September 20, 2017. http://caffe.berkeleyvision.org/.

  6. "Keras: The Python Deep Learning library." Keras Documentation. Accessed September 20, 2017. https://keras.io/.

  7. "Video: Unlock deeper learning with the new Microsoft Cognitive Toolkit." Microsoft Cognitive Toolkit. Accessed September 20, 2017. https://www.microsoft.com/en-us/cognitive-toolkit/.

  8. http://www.embedded-computing.com/hardware/machine-learning-now-and-into-the-future



物联网平台选型:从ThingsBoard到Azure IoT Hub对比 ThingsBoard是一个开源的物联网平台,支持设备云接入、数据可视化、数据分析和设备管理等功能。它采用微服务架构,具有良好的扩展性和可定制性,能够满足不同规模、不同需求的物联网应用。ThingsBoard和Azure IoT Hub都是优秀的物联网平台,各自具有独特的优势和适用场景。在选择时,需要根据项目的具体需求、预算、技术团队能力以及长期发展规划进行综合考虑。通过本文的对比分析和代码示例,希望能够帮助读者更好地理解这两个平台,并做出明智的选择。 阅读详情

相关推荐

Python 在物联网(IoT)中的应用

综上所述,Python 作为一门高效、灵活的语言,在物联网领域的应用前景十分广阔。无论是小型个人项目还是大型企业级解决方案,Python 都能发挥重要作用。未来,随着更多创新技术的涌现,我们有理由相信 Python 将继续引领 IoT 行业的发展潮流。```

2501_90691263的博客 989

工业检测深度学习方法综述

工业缺陷检测深度学习方法综述

qq_60609496的博客 4439

使用 arxiv-sanity 实时跟进自己研究领域的Paper

介绍 arxiv.org是一个非常大的预印本资源库,里面有大量的最新的论文,但缺点是浏览、搜索和排序不是很方便。这个资源库每天会更新大量的论文,如果通过手动搜索和浏览则效率很低,高引用的好文章难以及时的找到并阅读,造成时间的浪费。因此 使用 ...

John's Blogs 8279

【科普文章】当下工业界广泛使用的几种深度学习模型部署技术

是 NVIDIA 推出的针对 NVIDIA GPU 的高性能深度学习推理库,能够通过优化和裁剪神经网络来提高推理性能,并且支持 FP32、FP16 和 INT8 精度下的推理。:是 Intel 推出的深度学习推理引擎,支持多种硬件架构(CPU、GPU、VPU)和多个框架(TensorFlow、Caffe、ONNX 等),适用于边缘设备和 IoT 应用。:是一个基于 LLVM 的深度学习编译器和运行时系统,可以针对不同硬件架构生成高效的代码,并支持多种深度学习框架。

争渡的博客 7021

SigmaStar(星宸科技)SSC33X系列

目前,SSC33X系列已经量产了接近两年,SDK成熟稳定,功耗表现良好,图像效果出色,广泛应用在AI枪机、AI球机、AI云台机、多目摄像机、停车场闸机、人脸门禁、人脸锁、门铃猫眼等产品上。

Comake Online的博客 1万+

从CORDIC到DDS:手把手拆解《Verilog传奇》第9章的实战项目(附可跑通的代码)

本文详细解析了如何从CORDIC算法到DDS系统的完整实现过程,基于《Verilog传奇》第9章的实战项目,提供了可运行的Verilog代码。内容涵盖CORDIC算法的硬件实现、DDS系统架构设计、完整系统集成与验证,以及实际部署中的性能调优技巧,适合数字IC和FPGA开发者深入学习。

weixin_42623010的博客 413

深度学习在工业界的应用案例(二)

今天的博客主要参考了4篇paper,分别为阿里妈妈定向广告推荐团队的《Deep Session Interest Network for Click-Through Rate Prediction》和《Deep Match to Rank Model for Personalized Click-Through Rate Prediction》,蚂蚁金服风控团队的《A Semi-supervised Graph Attentive Network for Financial Fraud Detection》

guoyuhaoaaa的博客 2059

Ubuntu配置Qt Creator树莓派交叉编译环境一步到位

本文详细指导在Ubuntu系统上配置Qt Creator树莓派交叉编译环境。从工具链安装、sysroot创建到Qt库编译,逐步讲解如何搭建完整的ARMv7交叉编译工具链,实现高效开发树莓派应用。

1274

控制理论+深度学习

https://mp.weixin.qq.com/s/HqVaWbc1zajPu22i9V5d9g 这篇纯干货,不浮躁

在路上@Amos 1223

RK3568 NFS rootfs配置与调试实战指南(已验证)

本文提供了在RK3568开发板上配置NFS rootfs的完整实战指南。通过详细步骤讲解如何配置uboot的bootargs参数、编译支持NFS的内核,并在PC端搭建TFTP与NFS服务器,最终实现从网络挂载根文件系统,从而极大提升驱动调试和应用程序开发的迭代效率。

weixin_29175469的博客 281

IOT | 物联网入门

俊超说 | IOT-物联网入门 思考: 1.你理解的物联网是什么? 2.如果让你来设计物联网,你会考虑几个问题? 3.你能想到几个相关的概念? 4.你的实现思想和步骤? 5.还有哪些需要考虑的问题?比如安全,网络并发访问等等… 分享: 1.物联网是什么? 物联网( IoT ,Internet of things )即“万物相连的互联网”,是互联网基础上的延伸和扩展的网络,将各种信息传感设备与互...

IT乌托邦官方博客 1万+

使用R语言获取泊松回归模型的事件密度比(Incidence Rate Ratio,IRR)的95%置信区间

在泊松回归模型中,我们通常关注的是自变量对事件发生率的影响,而事件密度比(Incidence Rate Ratio,IRR)可以帮助我们理解不同自变量对事件发生率的相对影响。在本文中,我们将使用R语言来获取泊松回归模型所有系数的事件密度比的95%置信区间。通过以上步骤,我们可以使用R语言获取泊松回归模型所有系数的事件密度比的95%置信区间。为了获取事件密度比的置信区间,我们将使用。使用R语言获取泊松回归模型的事件密度比(Incidence Rate Ratio,IRR)的95%置信区间。

BugCrusher的博客 1264

9个顶级开发IoT项目的开源物联网平台

物联网(IoT)是帮助人工智能(AI)以更好的方式控制和理解事物的未来技术。 我们收集了一些最有名的物联网平台,帮助您以受控方式开发物联网项目。物联网平台是帮助设置和管理互联网连接设备的组件套件。 一个人可以从一个系统远程收集数据,监控和管理所有连接互联网的设备。 物联网平台上有很多可用的在线平台,但为公司构建物联网解决方案都依赖于物联网平台主机和支持质量。在这里,我们编译了一些最好的和着名的开源...

shnbiot的博客 18万+

EDEM-fluent耦合时出现的问题及摸索出的解决办法及DPM颗粒信息导出

EDEM-fluent耦合时出现的问题及摸索出的解决办法及DPM颗粒信息导出

zheaa的博客 5749

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

什么是物联网(IoT)?

IoT(即物联网)一词是指互联设备的集合网络,以及促进设备与云之间以及设备自身之间通信的技术。由于价格低廉的计算机芯片和高带宽电信的出现,我们现在已有数十亿台设备连接到互联网。也就是说,牙刷、吸尘器、汽车、机器等日常设备可以利用传感器收集数据,智能地为用户服务。 物联网将日常“事物”与互联网相结合。90 年代以来,计算机工程师一直在为日常用品添加传感器和处理器。但是,这项工作最初进展十分缓慢,因为芯片又大又笨重。名为 RFID 标签的低功耗计算机芯片是首个用于跟踪昂贵设备的芯片。随着计算设备尺寸不断缩小,

南北极之间 1万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

物联网边缘计算中的机器学习:applied-ml项目实战指南

在当今数字化时代,物联网(IoT)设备的普及带来了海量数据的产生,而边缘计算作为一种分布式计算范式,将数据处理能力从云端下沉到设备端,极大地提升了实时性和降低了带宽成本。**applied-ml项目**作为一个专注于数据科学与机器学习在生产环境中应用的开源资源库,汇集了众多企业在实际场景中的技术博客和研究论文,为物联网边缘计算中的机器学习实践提供了宝贵的参考。 ## 为什么物联网边缘计算需要机器

gitblog_00453的博客 832

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

物联网(IoT)的概念与应用

摘要:物联网(IoT)是"物物相连的互联网",通过传感器、网络和平台实现物品间的智能交互。其核心架构包括感知层(传感器、RFID)、网络层(5G、LoRa)、平台层(数据管理)和应用层(智能家居、智慧城市等)。典型应用涵盖智能家居、工业物联网、车联网等领域,关键技术涉及边缘计算、数字孪生等。未来趋势将向AIoT融合、统一标准和绿色节能方向发展,实现更广泛的智能化应用。

Catinholic的博客 4040

iot 物联网_物联网(IoT)将改变世界。 物联网的未来

iot物联网 All these “things” are now creating their things, namely, lots and lots of data. This data will be at the core of commercial and industrial digital transformation (which is essentially the und...

cullen2012的博客 447

物联网iot全称

物联网iot的发展 麻省理工学院Ashton教授1999年研究RFID时最早提出物联网(Internet of Things, IoT)这个概念。Sun公司在2003年发表文章介绍物联网的基本工作流程,并提出解决方案。 IoT的意思是物联网,全称为Internet of Things。是指通过射频识别、红外感应器、全球定位系统、激光扫描器等信息传感设备,按约定的协议,把任何物品与互联网相连接,进行信息交换和通信,以实现对物品的智能化识别、定位、跟踪、监控和管理的网络。

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 2382

智能物联网(IoT)VS AI物联网(AIoT)

智能物联网和AI物联网的区别在于概念和功能。AIoT:即人工智能物联网,是AI技术和IoT技术的融合,通过物联网产生、收集来自不同维度的、海量的数据存储于云端、边缘端,再通过大数据分析,以及更高形式的人工智能,实现万物数据化、万物智联化。AIoT融合AI技术和IoT技术,通过物联网产生、收集来自不同维度的、海量的数据存储于云端、边缘端,再通过大数据分析,以及更高形式的人工智能,实现万物数据化、万物智联化。数据获取和存储:AI技术需要大量的数据支撑,而数据的获取和存储往往成为制约AI技术发展的瓶颈。

hukejishu的博客 2813

【面试向】物联网IoT

② 产品端会优化体验,比如智能家居用语音控制、自动场景,商业模式也会变,比如靠订阅增值服务或分析数据推个性化服务赚钱,还会和 AI、区块链结合搞跨界;《物联网技术指南》(IDC 报告),Gartner《物联网技术成熟度模型》、IDC《物联网市场预测》,西门子“MindSphere”物联网解决方案。① 技术上会让 AI 往设备端靠,比如手机、IoT 设备装轻量 AI 模型,再加上 5G 的低延迟和边缘计算的本地处理,让设备反应更快、省带宽;第一,各种传感器,比如测温度、湿度的,还有能感知运动的;

weixin_74769910的博客 898

什么是物联网 (IoT):2024 年物联网概述

物联网是一种通过网络(如互联网)将物理设备相互连接的架构。运行不同操作系统的设备可以通过网络相互通信,从而实现信息共享、控制连接设备和自动化流程。在商业环境中,物联网可监控现有运营并创建新的运营模式。物联网包含几个关键组件,这些组件共同构建了一个无缝互联的生态系统,包括:传感器和执行器:传感器从环境中收集数据(如温度、湿度或光照水平),而执行器则根据这些数据执行操作(如开启风扇或调节灯光亮度)。连接性:设备通过互联网交换数据,连接方式包括 Wi-Fi、蓝牙、蜂窝网络或卫星通信等。

雪兽软件 1668

基于ML或DL的iot ddos detection 文献整理

1 Gupta, B. B., et al. “Smart defense against distributed Denial of service attack in IoT networks using supervised learning classifiers.” Computers & Electrical Engineering 98 (2022): 107726. 模型:RF(误报最低)SVM LR KNN DT NB 数据集:自己生成 通过模拟包含本地路由器的物联网网络,生成包含

dzcera的博客 4338

物联网(IoT)技术

物联网(IoT)技术是一个涵盖广泛的领域,它涉及到将各种物理设备、传感器、执行器等连接到互联网,使它们能够收集、交换和传递数据。

weixin_43156294的博客 1954
上一篇: 2.4G上的无线共存问题
下一篇: 福利!囤书正当时——
半吊子全栈工匠
半吊子全栈工匠 领域专家: 嵌入式与硬件开发技术领域 领域专家: 嵌入式与硬件开发技术领域
博客等级 码龄18年 4632粉丝 897原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值