基于深度对抗网络的电力线路监控异常识别方法及系统
文献发布时间:2023-06-19 10:29:05
技术领域
本发明涉及电力线路检测领域,特别是涉及一种基于深度对抗网络的电力线路监控异常识别方法及系统。
背景技术
电力线路巡视工作是配电专业日常运维管理的重要工作。在线路运行过程中,如高压电气设备长期存在局部放电,会加速设备老化,最终导致故障发生。目前我国电力企业对生产运维精益化要求不断提高,新设备、新材料的持续增长以及电网设备整体规模数量的急剧增加,导致现场检修、日常运行维护工作剧增,生产结构性缺员与供电可靠性要求的矛盾日益突出。传统的通过外观检查、手工记录开展电力线路日常巡视检查的工作方式,无法对设备状态机潜伏性故障有效掌握,特别是当前对输配电设备施行定期检修等方式,针对性不强。
目前采用的视频图像采集与监控设备,智能化程度低,人工查找缺陷工作量大,特别是当视频设备的数量大幅增加后,人工查阅数据的方式变得越来越困难,可靠性不高。
目前有部分厂家提出了智能化的视频监控技术,但是目前的智能识别技术多为基于单向的神经元网络,采用的是图片分类以及图片检测技术,由于电力设备的多样性和复杂性,这种图片识别技术效果较差。
有些文献提出了使用生成对抗网络进行识别模型效果提升的方法,但是这些方法基本上是使用生成对抗网络来丰富训练数据库,对于模型识别模型的识别效果提升作用差,导致电力线路监控异常识别效果差。
发明内容
本发明的目的是提供一种基于深度对抗网络的电力线路监控异常识别方法及系统,以提高电力线路监控异常识别的准确度。
为实现上述目的,本发明提供了如下方案:
一种基于深度对抗网络的电力线路监控异常识别方法,包括:
构建深度对抗网络;所述深度对抗网络包括生成器和判别器;所述生成器用于生成虚假图片;所述判别器用于判别输入的图像是否为虚假图片;
基于训练样本集,对所述深度对抗网络中的生成器和判别器交替训练,得到训练好的判别器;所述训练样本集包括多个真实样本和对应的多个虚假样本;
获取待识别电力线路监控图像;
将所述待识别电力线路监控图像输入所述训练好的判别器,识别所述待识别电力线路监控图像是否为虚假图片,得到识别结果。
可选的,所述深度对抗网络还包括:第一解码器网络和第二解码器网络;所述真实样本通过所述第一解码器网络生成所述真实样本对应的第一潜空间变量;所述第一潜空间变量经过所述生成器,生成所述真实样本对应的虚假图片;所述虚假图片通过所述第二解码器网络生成第二潜空间变量。
可选的,所述基于训练样本集,对所述深度对抗网络中的生成器和判别器交替训练,得到训练好的判别器,具体包括:
根据所述训练样本集,基于生成器生成每个真实样本的生成样本,得到多个训练样本对;所述生成样本为所述真实样本对应的虚假图片,每个训练样本对包括一个真实样本及对应的生成样本;
固定所述生成器,基于所有训练样本对对所述判别器进行一次训练,并基于第一损失函数更新所述判别器的参数,完成一次判别器迭代;
当完成k次判别器迭代后,基于学习率更新一次所述生成器的参数,完成一次生成器初始迭代;
当完成n次生成器初始迭代后,基于更新后的生成器生成每个真实样本的生成样本,完成一次多个训练样本对的更新;
当完成d次多个训练样本对的更新后,通过所有训练样本对对所述生成器进行一次训练,基于第二损失函数更新所述生成器的参数,完成一次生成器的更新迭代;并通过所有训练样本对对第二解码器网络进行一次训练,结合第三损失函数更新所述第二解码器网络的参数,完成一次所述第二解码器网络的更新;
锁定一次更新后的所述第二解码器网络,基于所有训练样本对对所述生成器进行一次训练,并基于第三损失函数更新所述生成器的参数,完成一次生成器的最终迭代;返回“固定所述生成器,基于所有训练样本对对所述判别器进行一次训练,并基于第一损失函数更新所述判别器的参数,完成一次判别器迭代”步骤;
当判别器迭代的累计迭代次数达到最大迭代次数时,将最后一次判别器迭代更新参数后的判别器确定为训练好的判别器。
可选的,所述第一损失函数为判别器输出的生成样本的识别结果与对应的虚假样本之间的欧几里得距离;所述第二损失函数为真实样本与所述生成器生成的生成样本之间的曼哈顿距离;所述第三损失函数为第一潜空间变量与第二潜空间变量之间的欧几里得距离。
可选的,所述判别器包括一个编码器和与所述编码器连接的全连接神经元网络层。
本发明还提供一种基于深度对抗网络的电力线路监控异常识别系统,包括:
深度对抗网络构建模块,用于构建深度对抗网络;所述深度对抗网络包括生成器和判别器;所述生成器用于生成虚假图片;所述判别器用于判别输入的图像是否为虚假图片;
训练模块,用于基于训练样本集,对所述深度对抗网络中的生成器和判别器交替训练,得到训练好的判别器;所述训练样本集包括多个真实样本和对应的多个虚假样本;
待识别电力线路监控图像获取模块,用于获取待识别电力线路监控图像;
识别模块,用于将所述待识别电力线路监控图像输入所述训练好的判别器,识别所述待识别电力线路监控图像是否为虚假图片,得到识别结果。
可选的,所述深度对抗网络还包括:第一解码器网络和第二解码器网络;所述真实样本通过所述第一解码器网络生成所述真实样本对应的第一潜空间变量;所述第一潜空间变量经过所述生成器,生成所述真实样本对应的虚假图片;所述虚假图片通过所述第二解码器网络生成第二潜空间变量。
可选的,所述训练模块,具体包括:
训练样本对生成单元,用于根据所述训练样本集,基于生成器生成每个真实样本的生成样本,得到多个训练样本对;所述生成样本为所述真实样本对应的虚假图片,每个训练样本对包括一个真实样本及对应的生成样本;
判别器更新单元,用于固定所述生成器,基于所有训练样本对对所述判别器进行一次训练,并基于第一损失函数更新所述判别器的参数,完成一次判别器迭代;
生成器初始更新单元,用于当完成k次判别器迭代后,基于学习率更新一次所述生成器的参数,完成一次生成器初始迭代;
训练样本对更新单元,用于当完成n次生成器初始迭代后,基于更新后的生成器生成每个真实样本的生成样本,完成一次多个训练样本对的更新;
生成器二次更新单元,用于当完成d次多个训练样本对的更新后,通过所有训练样本对对所述生成器进行一次训练,基于第二损失函数更新所述生成器的参数,完成一次生成器的更新迭代;
第二编码器网络更新单元,用于通过所有训练样本对对第二解码器网络进行一次训练,结合第三损失函数更新所述第二解码器网络的参数,完成一次所述第二解码器网络的更新;
生成器三次更新单元,用于锁定一次更新后的所述第二解码器网络,基于所有训练样本对对所述生成器进行一次训练,并基于第三损失函数更新所述生成器的参数,完成一次生成器的最终迭代;并返回“固定所述生成器,基于所有训练样本对对所述判别器进行一次训练,并基于第一损失函数更新所述判别器的参数,完成一次判别器迭代”步骤;
训练好的判别器确定单元,用于当判别器迭代的累计迭代次数达到最大迭代次数时,将最后一次判别器迭代更新参数后的判别器确定为训练好的判别器。
可选的,所述第一损失函数为判别器输出的生成样本的识别结果与对应的虚假样本之间的欧几里得距离;所述第二损失函数为真实样本与所述生成器生成的生成样本之间的曼哈顿距离;所述第三损失函数为第一潜空间变量与第二潜空间变量之间的欧几里得距离。
可选的,所述判别器包括一个编码器和与所述编码器连接的全连接神经元网络层。
根据本发明提供的具体实施例,本发明公开了以下技术效果:
大量的视频图像类监控不具备智能检测异常和报警的能力,本发明基于少量历史数据和生成对抗网络共同训练的方式,实现对异常图像和视频进行检出和报警的能力。同时,优化了训练过程,从而达到了不需要海量数据就能够达到更高精度的检测能力,降低准确率,减少误报和漏报率,提高电力线路视频监控的智能化水平。并且,还能实现虚假攻击数据检测,防止恶意的网络攻击使用虚假数据来蒙骗系统,提升系统的预警能力。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明基于深度对抗网络的电力线路监控异常识别方法的流程示意图;
图2为生成对抗网络的示意图;
图3为本发明深度对抗网络的示意图;
图4为本发明判别器识别电力线路监控图像的示意图;
图5为本发明基于深度对抗网络的电力线路监控异常识别系统的结构示意图;
图6为本发明实施时的硬件结构示意图;
图7为本发明硬件系统的总体框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
图1为本发明基于深度对抗网络的电力线路监控异常识别方法的流程示意图。如图1所示,基于深度对抗网络的电力线路监控异常识别方法包括以下步骤:
步骤100:构建深度对抗网络。图2为生成对抗网络的示意图,如图2所示,传统的生成对抗网络中将深度逆卷积神经元网络模型(也可视为解码器)作为生成器G,能够输入一个向量,输出设定像素图像,输入的变量称为潜空间中的潜变量z;将深度网络来作为判别器用来判别图片是真的还是假的,深度网络包括2个部分卷积神经元网络(也可视为编码器),连接一个全连接层网络(也可视为分类器),输入图片,输出为判别图片的正常或异常的判断结果。
生成器(Generator),也称为解码器(Encoder),他们拥有同样的逆卷积神经元网络结构。输入一个n维度向量,这个变量与特征的n维潜空间(latent space)有关,常被称为潜变量(latent variance),输出为图片像素大小的图片。例如,将输入的潜变量维数设为100,通过4层逆卷级神经元网络后,可以输出一张64*64的图像。
编码器则是一个完全相反过程,只是将逆卷级神经元网络换成了卷级神经元网络。判别器由一个编码器并且将输出的向量连接一个全联接层分类器。
基于生成对抗网络的结构,本发明构建的深度对抗网络包括生成器和判别器,生成器用于生成虚假图片,判别器用于判别输入的图像是否为虚假图片。
本发明在拥有大量正常图片数据集,以及少量异常和受攻击的虚假数据的情况下,构建一种可以识别通用情况下的异常或虚假图片的深度对抗网络。对该深度对抗网络输入一张照片,计算该照片的异常程度和虚假程度得分A(x),当异常程度和虚假程度得分A(x)小于阈值可以判断图片的异常。图3为本发明深度对抗网络的示意图,如图3所示,本发明的深度对抗网络还包括:第一解码器网络D1和第二解码器网络D2,真实样本通过所述第一解码器网络生成所述真实样本对应的第一潜空间变量;所述第一潜空间变量经过所述生成器,生成所述真实样本对应的虚假图片;所述虚假图片通过所述第二解码器网络生成第二潜空间变量。整个深度对抗网络包括三个子网络:子网络1、子网络2和子网络3。
子网络1为包括第一解码器网络D1和生成器G的自动编码网络。生成器G学习输入图像x在潜空间中的表述(潜变量)z,并将其重构成输入图像xr。
该网络的计算过程如下:
先将图片x,前向经过第一解码器网络D1,得到一组向量z,z=D1(x),即为图片在潜空间中的表述,该表述可以被视为包含了图像特征最佳表述的最低维度;向量z随后前向经过生成器G,将潜空间中的表述还原成维数与输入一致的图片,表示为xr=G(z)。
子网络1将输入图片和输出的生成图片之间的曼哈顿距离构成损失函数,通过该函数可以使用以梯度下降算法为基础的各类优化算法,来学习生成图片尽跟原图片的背景相似度。损失函数如下:
L1=||x-xr||
子网络2包括生成对抗网络中的判别器,由一个编码器连接一个全联接神经元网络层组成。该判别器的目标在于将输入真实样本x、输入生成样本xr和虚假样本x′分别分类为真实图片和异常或虚假图片。
子网络2将输出的生成样本的识别结果与对应的虚假样本之间的欧几里得距离构成损失函数,损失函数如下:
L2=||D(xr)-D(x′)||
子网络3为第二解码器网络D2,将图片xr重新计算成一组潜空间变量。第二解码器网络D2与判别器D有相同的网络结构和不同的参数。与其他所有的基于生成对抗网络和自动编码网络通过瓶颈来实现潜变量维度最小化的所有方法不同,本发明子网络3使用一个额外的解码器网络的显式训练过程来获得第二解码器网络D2的网络模型参数。
第二解码器网络D2的输出z′和子网络1的中间变量z的欧几米得距离构成损失函数,通过该函数可以使用以梯度下降算法为基础的各类优化算法。损失函数如下:
L3=||z-z′||
步骤200:基于训练样本集,对深度对抗网络中的生成器和判别器交替训练,得到训练好的判别器。训练样本集包括多个真实样本和对应的多个虚假样本。具体训练过程如下:
Step1:根据所述训练样本集,基于生成器生成每个真实样本的生成样本,得到多个训练样本对。从真实样本中采样m个样本(x
Step2:固定所述生成器,基于所有训练样本对对所述判别器进行一次训练,并基于第一损失函数L2更新所述判别器的参数,完成一次判别器迭代。具体的,通过子网络2的判别器D计算(A
Step3:当完成k次判别器迭代后,判别器D能力提升,并且生成器生成的图片可以达到与真实数据难以辨别。此时,基于较小的学习率更新一次所述生成器的参数,完成一次生成器初始迭代。
Step4:当完成n次生成器初始迭代后,生成器G的性能有所提升。基于更新后的生成器生成每个真实样本的生成样本,完成一次多个训练样本对的更新。
Step5:当完成d次多个训练样本对的更新后,通过所有训练样本对对所述生成器进行一次训练,基于第二损失函数更新所述生成器的参数,完成一次生成器的更新迭代,通过损失函数L1反向计算,训练生成器使其尽可能能够减小生成样本与真实样本之间的差距。
同时,通过所有训练样本对对第二解码器网络进行一次训练,结合第三损失函数L3更新所述第二解码器网络的参数,完成一次所述第二解码器网络的更新。
Step6:锁定一次更新后的所述第二解码器网络D2,基于生成器G若干次生成的所有训练样本对对所述生成器进行一次训练,并基于第三损失函数L3更新所述生成器的参数,完成一次生成器的最终迭代。
Step1-Step6为一次整体的训练过程,训练完成后返回Step1,进入下一次整体迭代。当判别器迭代的累计迭代次数达到最大迭代次数时,将最后一次判别器迭代更新参数后的判别器确定为训练好的判别器。
步骤300:获取待识别电力线路监控图像。
步骤400:将待识别电力线路监控图像输入训练好的判别器,识别待识别电力线路监控图像是否为虚假图片,得到识别结果。如图4所示,将待识别电力线路监控图像输入训练好的判别器D中,计算该照片的异常程度和虚假程度得分A(x),当A(x)小于阈值可以判定图片异常。
基于上述方法,本发明还提供一种基于深度对抗网络的电力线路监控异常识别系统,图5为本发明基于深度对抗网络的电力线路监控异常识别系统的结构示意图。如图5所示,本发明基于深度对抗网络的电力线路监控异常识别系统包括:
深度对抗网络构建模块501,用于构建深度对抗网络;所述深度对抗网络包括生成器和判别器;所述生成器用于生成虚假图片;所述判别器用于判别输入的图像是否为虚假图片。
训练模块502,用于基于训练样本集,对所述深度对抗网络中的生成器和判别器交替训练,得到训练好的判别器;所述训练样本集包括多个真实样本和对应的多个虚假样本。
待识别电力线路监控图像获取模块503,用于获取待识别电力线路监控图像。
识别模块504,用于将所述待识别电力线路监控图像输入所述训练好的判别器,识别所述待识别电力线路监控图像是否为虚假图片,得到识别结果。
作为具体实施例,本发明基于深度对抗网络的电力线路监控异常识别系统中,所述深度对抗网络还包括:第一解码器网络和第二解码器网络;所述真实样本通过所述第一解码器网络生成所述真实样本对应的第一潜空间变量;所述第一潜空间变量经过所述生成器,生成所述真实样本对应的虚假图片;所述虚假图片通过所述第二解码器网络生成第二潜空间变量。
作为具体实施例,本发明基于深度对抗网络的电力线路监控异常识别系统中,所述训练模块502,具体包括:
训练样本对生成单元,用于根据所述训练样本集,基于生成器生成每个真实样本的生成样本,得到多个训练样本对;所述生成样本为所述真实样本对应的虚假图片,每个训练样本对包括一个真实样本及对应的生成样本。
判别器更新单元,用于固定所述生成器,基于所有训练样本对对所述判别器进行一次训练,并基于第一损失函数更新所述判别器的参数,完成一次判别器迭代。
生成器初始更新单元,用于当完成k次判别器迭代后,基于学习率更新一次所述生成器的参数,完成一次生成器初始迭代。
训练样本对更新单元,用于当完成n次生成器初始迭代后,基于更新后的生成器生成每个真实样本的生成样本,完成一次多个训练样本对的更新。
生成器二次更新单元,用于当完成d次多个训练样本对的更新后,通过所有训练样本对对所述生成器进行一次训练,基于第二损失函数更新所述生成器的参数,完成一次生成器的更新迭代。
第二编码器网络更新单元,用于通过所有训练样本对对第二解码器网络进行一次训练,结合第三损失函数更新所述第二解码器网络的参数,完成一次所述第二解码器网络的更新。
生成器三次更新单元,用于锁定一次更新后的所述第二解码器网络,基于所有训练样本对对所述生成器进行一次训练,并基于第三损失函数更新所述生成器的参数,完成一次生成器的最终迭代;并返回“固定所述生成器,基于所有训练样本对对所述判别器进行一次训练,并基于第一损失函数更新所述判别器的参数,完成一次判别器迭代”步骤。
训练好的判别器确定单元,用于当判别器迭代的累计迭代次数达到最大迭代次数时,将最后一次判别器迭代更新参数后的判别器确定为训练好的判别器。
本发明实施时,将训练好深度对抗网络作为模型部署到设备上,在现场设备上实现视频监控数据的虚假攻击数据和异常数据识别。图6为本发明实施时的硬件结构示意图,图7为本发明硬件系统的总体框图。结合图6和图7所示,应用在现场设备时,其硬件设备由图像显示传感器--高清夜视CMOS、中心处理单元、边缘计算模块以及警报输出与通信系统组成。
该设备也可以应用于多种其他深度神经元网络的智能图像采集系统。
中心计算模块硬件由中心处理单元组成,其软件主要为操作系统,本设备采用支持docker的基于linux裁剪系统。
边缘计算模块同样需要支持docker的加速操作,同时采用专用的TPU硬件模块使得运算能力达到2.0T浮点运算。
警报与输出系统由用户管理部门决定,可以是各种后台管理系统,通过本专利提供的识别结果,对问题进行呈现和管理。
具体应用时,真实图片缺陷数据集选用电力线路图像在线监测缺陷数据库,由以往采集的数据,以及人工标注与专家分析的标签构成。其为本发发明构成深度学习网络训练所需要的数据集。使用该数据集对深度对抗网络模型进行训练,在边缘计算模块上进行安装。
识别和分析过程图7所示,由电力线路图像采集设备对图像进行采集,然后使用边缘计算模块通过深度对抗网络模型进行训练,得到的结果经过处理后回传到后台,在后台生成报告和警报信息并在运维管理平台上进行显示。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
- 基于深度对抗网络的电力线路监控异常识别方法及系统
- 一种基于深度卷积生成对抗网络的图像异常检测方法