准确率超90%、1秒发出报警,人工智能助国网山东实现无人巡检(人工智能应用案例)

原文链接:https://mp.weixin.qq.com/s/Jh2YLY-4um79ucdHIs5NTg

众所周知,深度学习框架是人工智能的基础技术“底座”,在各大传统产业上也有着巨大的潜力尚待挖掘。5月20日,由深度学习技术及应用国家工程实验室与百度联合主办的“WAVE SUMMIT”2020深度学习开发者峰会召开,百度深度学习平台飞桨携手国家电网和山东信通,打造的电网智能巡检方案作为典型案例亮相,向观众展示了深度学习如何在工业领域实现落地。
在这里插入图片描述

峰会现场,百度深度学习技术平台部高级总监马艳军详解该落地案例。百度视觉团队基于百度飞桨打造的该方案对输电线路外破隐患的识别分析准确率已超过90%,同时实现秒级报警,可充分保障电力安全。此外,在开发过程中起到关键作用的模型压缩库PaddleSlim和端侧推理引擎Paddle Lite也在当天迎来全新升级发布,进一步提升性能和易用性。

在这里插入图片描述

提到“电老大”,人们的第一印象是巨大的铁塔、高耸的电线杆和一眼望不到头的电线,这些设备不分昼夜地将电力输送到中国的每一个城市和乡村。随着城市化建设推进和生活用电需求不断增长,有预测称2020年中国发电量将跳增51%至2073吉瓦,输电线路总长也将超159万千米,这为中国电网的安全运维带来很高的要求,其中一项重要的工作就是输电线路巡检工作。
在这里插入图片描述

以往,电力巡检通常依赖人工,这一方式工作量大、劳动强度高,同时工作效率较低,巡视质量不一,且常受恶劣天气等外界因素影响,常常是事故发生了一段时间之后,才能发现并补救。后来有关企业尝试部署可视化监拍装置,再结合人工巡检,随着方案的规模化推广,有效的减少人员工作量和停电跳闸次数,但大多数设备拍照间隔均在半个小时以上,采集真空期依然较长,对于短时隐患的预警及突发情况的追溯不足。

换言之,时效落后、预警缺位等关键痛点,未得到根本解决,火灾或工业机械造成高压电网损坏等问题,依然会不可逆地为生活生产用电带来影响损失,可以说防不胜防。

如果能让智能分析设备真正“智能”起来,自动识别电网设备周围的安全隐患并主动上报,这些问题就可以迎刃而解,但如何实现这一需求?山东信通电子股份有限公司是一家致力于提供电力、通信行业物联网解决方案的高新技术企业,在尝试了传统前端分析、硬件加速类前端智能分析、后端智能分析等方案后,发现各类方案均存在一定的技术瓶颈,于是他们将目光放在了前端深度学习技术上。

在这里插入图片描述

经过多个深度学习框架比对,山东信通最终选择了百度飞桨,双方团队经交流研讨之后,一致认为现有智能分析设备的问题在于准确率不足、分析耗时长。于是双方在百度视觉技术的基础上,引入飞桨的模型压缩库PaddleSlim和端侧推理引擎Paddle Lite,最终打造出了这套电网智能巡检方案,并在国家电网山东电力公司的输电线范围内率先应用。

山东信通的研究人员认为,这套方案的核心在于算法模型,而百度飞桨具备高性能、轻量化、多硬件、高拓展的优点,Paddle Lite可针对输电隐患模型进行定制优化提升,在低算力低功耗下仍能有较高推理性能。此外,该方案采用了云边协同,可以随着云端样本更新和模型训练的迭代升级,来进一步优化和适配识别算法的适用场景,不断提升识别精度,降低漏报及误报。

百度飞桨的整体方案带来的识别精度提升非常大,以吊车、塔吊等大型施工机械的识别为例,可以达到96%的识别准确率,而传统前端智能分析仅有80%。另外,应用该方案功耗仅有0.4W。

在这里插入图片描述

电网智能巡检方案使用的是目标检测算法。实际应用中,由无源无线的移动设备进行处理分析。这样的设备存在算力小、功耗低的问题。为了解决这些问题,方案中使用了经典的one-stage目标检测模型YOLOv3。该模型源自飞桨目标检测套件PaddleDetection。最初使用的是基础的YOLOv3,在芯片上模型占用内存360M,运行速度是3500ms,而移动设备上是8916芯片,只有200M不到的空余内存可用。

研发人员经过技术讨论后确定使用飞桨的模型压缩工具PaddleSlim和轻量化推理引擎Paddle Lite可以很好地解决模型难以在小内存设备中运行的问题并保障良好的应用识别效果。PaddleSlim对模型进行裁剪、蒸馏和量化,从而达到降低模型大小,减少运算耗时的目的。Paddle Lite可以帮助模型轻松完成端侧设备部署。

PaddleSlim通过分析各卷积层的敏感度得到各卷积核的适宜裁剪率,通过裁剪卷积层通道数来减少卷积层中卷积核的数量,起到了减小模型体积,降低模型计算复杂度的作用。通过裁剪,使模型的占用内存由360M降低至130M。

为了让小模型的准确率不下降,PaddleSlim继续对裁剪后的模型进行蒸馏优化。由大模型(ResNet34的骨干网络)作为Teacher模型, Student模型的骨干网络是MobileNetV3,在不增加计算量的情况下,提升了裁剪后的小模型的准确率。

最后使用PaddleSlim的量化工具,将神经网络中32位的全精度数据处理成8位或16位的定点数,同时结合硬件指定的乘法规则,就可以实现低内存占用、低功耗、低计算资源占用以及低模型存储需求等。最终将模型的占用内存降低至122M,处理时间也由3500ms降低至2000ms。

在这里插入图片描述

在模型部署上,选用了Paddle Lite作为移动端设备的部署平台。Paddle Lite的高易用性、广泛的硬件支持和领先的性能,可以轻松的实现移动端模型的部署,从而最终完成整个预警系统的上线部署。

Paddle Lite提供了模型调用相关的简单接口,可以让应用部署变得简单,该过程主要分为如下几个步骤:

1 模型配置

lite_api::MobileConfig config;config.set_model_from_file(model_dir + ".nb");config.set_power_mode(power_mode);config.set_threads(thread_num); 

2 创建Predictor

auto predictor = lite_api::CreatePaddlePredictor(config);;

3 设置输入数据

auto input_tensor = predictor->GetInput(0)
std::vector<int64_t> input_shape = {100, 100};
input_tensor->Resize(input_shape);;
auto input_data = input_tensor->mutable_data<float>();
for (int i = 0;  inpute_tensor->numel(); i++) {
input_data[i] = 1;}

4 启动推理

predictor-Run();

5 获取输出结果

auto output_tensor = predictor->GetOutput(0);
auto out_data = output_tensor->data<float>();for (int i = 0; i <output_tensor->numel(); ++i) {System.out.println(out_data[i]);
}

在这里插入图片描述

深度学习实现无人巡检即时报警,实战检验保障生产生活用电

相比旧版的智能分析设备,新方案下可视化监拍装置拍照间隔从半小时缩短到5分钟,且实现图像端侧的边缘智能分析,五秒内就可以识别出吊车、导线异物、烟火、塔吊、各类施工机械等安全隐患,分析准确率超过90%,同时模型大小缩小60%,综合功耗也降低了30%,最关键的是,从发现到报警的速度从几小时缩短至20秒,电力工作人员得以及时反应,避免造成生产生活的损失。

这一方案很快迎来了一次“实战检验”。今年3月8日,山东淄博某郊区发生火情,正位于国家电网高压线路下方,可视化监拍装置第一时间拍摄画面并判断为安全隐患,并同步向国网淄博供电公司输电工区运检室的值班人员发出告警信息,值班人员立刻申请线路紧急避险,同时协调运检人员即刻赶往现场处理,一个多小时后,火情被及时扑灭,避免了一场灾难的发生,居民和工厂的用电也未受到影响。

在这里插入图片描述

业内主流厂商提供的解决方案下,对单张拍摄画面的分析最快是3秒,而百度飞桨提供的方案是1秒,尤其对施工机械识别非常优秀。目前,输电线路隐患可视化智能管控平台已接入6.5万余台装置,覆盖山东省内17地市5800余条输电线路,每天可处理实时图片200万余张,并发出10万余张的预/告警图片。

PaddleSlim和Paddle Lite迎来全新升级发布,飞桨降低深度学习落地门槛

飞桨在电力巡检方向上的应用,是深度学习落地工业的一个缩影,从中也可以看到人工智能落地产业所面临的难题:技术门槛拦路、模型选型复杂、算力需求过高、效果未达预期、软硬件适配难度大等,只有解决了这些问题,才能实现真正的产业智能化。

值得注意的是,在该案例中大放异彩的两大工具:模型压缩工具PaddleSlim和轻量化推理引擎Paddle Lite在峰会上也迎来了全新的升级发布。据了解,PaddleSlim升级至1.0,功能更加完备,也更贴近实际工业的硬件环境,为企业提供模型的小型化方案,尤其在图像分类、目标检测、语义分割、NLP语义理解等方面得到广泛验证;Paddle Lite则升级发布2.6版本,进一步提升易用性,并全面支持主流通用CPU和GPU,主流模型性能领先业内。

在这里插入图片描述

而这是仅是飞桨在峰会现场展现出来的一部分亮点,当天,飞桨开源深度学习平台公布了7项全新发布和23项重大升级,并展现了最新成绩单:累计开发者数量超过190万;服务企业数量达到8万4千家;发布模型数量超过23万个,是国内最领先、服务开发者规模最大、功能最完备的开源开放深度学习平台。

但飞桨最大的成就在于,以领先的深度学习技术为更多企业的智能化转型提供了趁手的工具和助推力,正如百度CTO王海峰在峰会上所表示,时代契机为飞桨的发展提供了最好的机遇,产业智能化浪潮兴起、AI基础设施建设加快推进,飞桨以更敏捷的脚步,秉承开源开放理念,坚持技术创新,与开发者共同成长和进步,一起发展深度学习和人工智能技术及产业生态,加速产业智能化进程。

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

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

相关文章

基于PaddlePaddle实现高尔夫球场的遥感检测(人工智能应用案例)

原文链接&#xff1a;https://www.paddlepaddle.org.cn/support/news?actiondetail&id2103 1 . 背景及意义 随着高尔夫球运动在我国的兴起&#xff0c;关于高尔夫球场大量占用土地资源、污染环境、耗水量大且公益性差的争议越来越多。国家从2004年开始制定一系列相关政策…

MATLAB库函数firls(最小二乘线性相位FIR滤波器设计)的C语言实现

firls函数功能 FILS设计了一种线性相位FIR滤波器,它可以最小化理想分段线性函数与滤波器在一组期望频带上的幅值响应之间的加权积分平方误差。 b = firls(n,f,a) b = firls(n,f,a,w) b = firls(n,f,a,ftype) b = firls(n,f,a,w,ftype)f是在0和1之间的范围内指定的频率点对的…

数电实验一-初识Multisim和Basys3

特别说明&#xff1a;该系列内容均是本人实验记录&#xff0c;无盗取侵权之嫌&#xff0c;仅供参考&#xff0c;请多动手实践&#xff01; 一、实验目的 详见报告 二、实验仪器设备 详见报告 三、实验设计过程 使用Multisim为Basys3板卡创建一个PLD设计并进行验证。 1.创建P…

自动化学科前沿讲座作业 基于深度学习的工厂人员监测系统设计

1 背景及应用场景 在工业复杂生产环境下&#xff0c;作业人员的安全问题至关重要。大多数工业企业采用人眼观察视频的方式对作业人员位置进行判断&#xff0c;这种方式长时间会使管理者出现疲劳问题&#xff0c;效率非常低下&#xff0c;遇到安全问题也不能进行及时的处理。采用…

多重继承java_Java中的多重继承与组合vs继承

多重继承java有时我写了几篇有关Java 继承 &#xff0c; 接口和组成的文章。 在这篇文章中&#xff0c;我们将研究多重继承&#xff0c;然后了解组成优于继承的好处。 Java中的多重继承 多重继承是创建具有多个超类的单个类的能力。 与其他一些流行的面向对象的编程语言&#…

数电实验二-点亮一个数码管(Multisim和Basys3 )

特别说明&#xff1a;该系列内容均是本人实验记录&#xff0c;无盗取侵权之嫌&#xff0c;仅供参考&#xff0c;请多动手实践。 一、实验目的 详见报告 二、实验环境 详见报告 三、实验内容 &#xff08;1&#xff09;基本要求&#xff1a;以Basys3四位拨码开关SW3~SW0为输入…

倍福(Beckhoff)嵌入式控制器PLC

前些天发现了十分不错的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;没有广告&#xff0c;分享给大家&#xff0c;大家可以自行看看。&#xff08;点击跳转人工智能学习资料&#xff09; 摘要&#xff1a;与家喻户晓的西门子相比&#xff0c;倍福&am…

fftw-3.3.8库在linux下的的编译和配置

关注公号【逆向通信猿】更精彩!!! 运行环境 Ubuntu 14.04版本以上,64位系统 FFTW库的下载 首先在官网上下载fftw-3.3.8.tar.gz压缩包,解压。本人下载好的压缩包地址:https://download.csdn.net/download/wlwdecs_dn/12904577 FFTW库的生成 首先,将压缩包进行解压,…

Spring Security with Spring Boot 2.0:密码编码器

在上一篇文章中&#xff0c;我们使用了用户详细信息服务&#xff0c;以便提供一种基于给定用户名从函数加载数据的方法。 用户详细信息的实现可能由内存机制&#xff0c;sql / no-sql数据库等支持。 选项是无限的。 关于密码存储&#xff0c;我们必须注意的是密码哈希。 出…

循环自相关函数和谱相关密度(三)——实信号、复信号模型下的BPSK信号循环谱MATLAB仿真结果及代码

关注公号【逆向通信猿】,循环谱 说明:接上一节循环自相关函数和谱相关密度(二)——实信号、复信号模型下的BPSK信号循环谱推导 7.5 仿真结果 7.5.1 实BPSK信号 符号速率RB = 40,采样率Fs = 960,载波频率fc = 300,符号数N = 1000,矩形成形。

executor线程池框架_如何使用Java 5 Executor框架创建线程池

executor线程池框架Java 5以Executor框架的形式在Java中引入了线程池&#xff0c;它允许Java程序员将任务提交与任务执行分离。 如果要使用Java进行服务器端编程&#xff0c;则线程池是维护系统可伸缩性&#xff0c;鲁棒性和稳定性的重要概念。 对于那些不熟悉Java中的线程池或…

JavaFX技巧29:使布局忽略不可见的节点

在我仍在Swing中实现UI的时候&#xff0c;我曾经是MigLayout的忠实拥护者&#xff08;“一个布局管理者来统治所有这些&#xff0c;对吗Mikael&#xff1f;”&#xff09;。 我真正喜欢的功能之一是当组件不可见时可以定义不同的行为。 MigLayout允许我保留现在不可见的组件所占…

循环自相关函数和谱相关密度(五)——实信号、复信号模型下的QPSK信号循环谱MATLAB仿真结果及代码

关注公号【逆向通信猿】口令:循环谱 说明:接上一节循环自相关函数和谱相关密度(四)——实信号、复信号模型下的QPSK信号循环谱推导 8.4 仿真结果 8.4.1 实QPSK信号 符号速率RB = 40,采样率Fs = 960,载波频率fc = 300,符号数N = 1000,矩形成形,二倍载波频率为符号速…

C++判断是否为素数、求一个数的因数、质因数分解

判断一个数是否为素数 #include<iostream> #include<vector> #include<math.h> #include<algorithm>/*判断是否为素数*/ bool isprime(int n) {bool result;int k (int)sqrt((double)n); // 只需要循环到 √n 即可int i 0;for (i 2; i < k; i){…

第十一届蓝桥杯A组省赛填空试题 C: 蛇形填数(Java)

试题 C: 蛇形填数 本题总分&#xff1a;10 分 【问题描述】 如下图所示&#xff0c;小明用从 1 开始的正整数“蛇形”填充无限大的矩阵。 容易看出矩阵第二行第二列中的数是 5。请你计算矩阵中第 20 行第 20 列 的数是多少&#xff1f; 【答案提交】 这是一道结果填空的题&…

Collatz函数的C++递归实现

Collatz函数为(正)自然数定义如下&#xff1a;collatz(N)&#xff1a;如果n是偶数&#xff0c;则返回n/2&#xff0c;否则返回(n∗3)1 #include <iostream> int Collatz(int n) {if (n % 2 0)n / 2;elsen 3 * n 1;return n; }int main(int argc, char* argv[]) {if (…

AI+药物研发:人工智能赋能新药研发(人工智能应用案例)

首先&#xff0c;生物制药行业面临着两个挑战&#xff1a; 第一&#xff0c;新药研发周期很长且非常复杂&#xff1b; 第二&#xff0c;药物研发过程成本昂贵。在1950年的时候&#xff0c;十亿美元可以研发几十个药&#xff0c;到了2020年之后&#xff0c;十亿美元只能研发一个…

计算圆周率π的C++实现(任意精度)

π\piπ的计算公式 代码 #include <iostream> #include <corecrt_math_defines.h> #include <iomanip>double compute_pi(int N) //计算pi函数 {double dx 1.0 / N;double pi 0;for (int i 1; i < N; i){pi 2 * sqrt(1 - i * dx*i*dx); // 积分函数}…

第十一届蓝桥杯A组省赛填空试题 D: 七段码(Java)

试题 D: 七段码 本题总分&#xff1a;10 分 【问题描述】 小蓝要用七段码数码管来表示一种特殊的文字。 上图给出了七段码数码管的一个图示&#xff0c;数码管中一共有 7 段可以发光的二极管&#xff0c;分别标记为 a, b, c, d, e, f, g。 小蓝要选择一部分二极管&#xff0…

基于代价函数小波脊相位的MFSK信号符号速率估计MATLAB仿真及代码(2020.12.14更新)

算法来源 王勇, 王李福, 邹辉,等. 一种小波脊相位提取方法: 中国专利. 仿真结果 引言 当前,脊点的选取较准确也较经典的方法是Liu等提出的里程碑式的基于代价函数的小波脊相位提取方法(即代价函数脊法),其利用代价函数来抑制噪声的影响,并结合动态规划的思想进行脊线的…