本发明涉及光纤通信网络的光学性能监测技术领域,特别涉及一种提升环境自适应性的光学性能监测系统及方法。
背景技术:
光纤通信网络是人类进行信息传递的骨干网络,因此借助光学性能监测设备对光纤通信网络的光学性能参数进行监控,对于维护并管理光网络的良好运行意义重大。然而,光纤通信网络不是一成不变的“死”系统,其是在不断发展与变化中的。比如:随着光网络运行时间的推移,光发射机会出现老化,光纤信道条件会出现改变,光性能监测设备的数据接收模块会出现变动,这些环境因素的改变都会造成监测所需的光信号的差异,使得光学性能监测的准确性出现恶化。目前的光学性能监测设备架构体系对于光网络环境的变动缺乏自适应能力,无法感知光网络环境的变动,且无法对变动做出及时的调整,这严重制约了光学性能监测的未来发展。
技术实现要素:
本发明针对目前光学性能监测架构存在的缺乏环境自适应能力的缺陷,提供一种提升环境自适应性的光学性能监测系统及方法,通过新增设计包含数据变化感知模块、迁移训练模块以及模型剪枝压缩模块在内的新架构,使得光学性能监测系统具备环境自适应能力,确保在复杂多变的光网络环境下得到准确的监测结果。
为解决上述技术问题,本发明的实施例提供如下方案:
一方面,提供了一种提升环境自适应性的光学性能监测系统,包括数据生成模块和数据分析模块,所述系统还包括依次设置在所述数据生成模块和所述数据分析模块之间的数据变化感知模块、迁移训练模块和模型剪枝压缩模块;
其中,所述数据生成模块用于将光信号生成能够被神经网络模型处理的数据格式;
所述数据变化感知模块用于将最近预设时间段获取的数据分布与先前预设时间段获取的数据分布进行比对,判断光网络环境是否发生变化;
所述迁移训练模块用于当光网络环境发生变化时,从最新的光网络环境中采集数据重新训练神经网络模型;
所述模型剪枝压缩模块用于对新训练的神经网络模型进行剪枝操作;
所述数据分析模块用于根据新训练的神经网络模型对接收的数据进行处理,得到检测结果。
优选地,所述数据变化感知模块具体用于:
加载预先存储的原始数据集,获取原始数据集的数据分布;
将新采集数据集的数据分布与原始数据集的数据分布进行比对,判断两者的数据分布差异是否超过预设阈值;
若数据分布差异超过预设阈值,则认为光网络环境发生变化;若数据分布差异未超过预设阈值,则认为光网络环境未发生变化。
优选地,所述迁移训练模块具体用于:
当判断光网络环境发生变化后,加载原始的神经网络模型;
使用新采集数据集对神经网络模型进行训练;
判断训练轮数是否到达预设轮数;
若达到预设轮数,则完成训练,得到新训练的神经网络模型;否则,继续训练直至达到预设轮数。
优选地,所述模型剪枝压缩模块具体用于:
加载新训练的神经网络模型,标记不重要的神经元连接;
对不重要的神经元连接进行剔除;
重新对保留下来的神经元连接进行训练;
将重新训练后的神经网络模型部署到数据分析模块中。
一方面,提供了一种基于上述的提升环境自适应性的光学性能监测系统的光学性能监测方法,包括以下步骤:
数据生成模块将光信号生成能够被神经网络模型处理的数据格式;
数据变化感知模块将最近预设时间段获取的数据分布与先前预设时间段获取的数据分布进行比对,判断光网络环境是否发生变化;
迁移训练模块当光网络环境发生变化时,从最新的光网络环境中采集数据重新训练神经网络模型;
模型剪枝压缩模块对新训练的神经网络模型进行剪枝操作;
数据分析模块根据新训练的神经网络模型对接收的数据进行处理,得到检测结果。
优选地,所述数据变化感知模块将最近预设时间段获取的数据分布与先前预设时间段获取的数据分布进行比对,判断光网络环境是否发生变化的步骤具体包括:
加载预先存储的原始数据集,获取原始数据集的数据分布;
将新采集数据集的数据分布与原始数据集的数据分布进行比对,判断两者的数据分布差异是否超过预设阈值;
若数据分布差异超过预设阈值,则认为光网络环境发生变化;若数据分布差异未超过预设阈值,则认为光网络环境未发生变化。
优选地,所述迁移训练模块当光网络环境发生变化时,从最新的光网络环境中采集数据重新训练神经网络模型的步骤具体包括:
当判断光网络环境发生变化后,加载原始的神经网络模型;
使用新采集数据集对神经网络模型进行训练;
判断训练轮数是否到达预设轮数;
若达到预设轮数,则完成训练,得到新训练的神经网络模型;否则,继续训练直至达到预设轮数。
优选地,所述模型剪枝压缩模块对新训练的神经网络模型进行剪枝操作的步骤具体包括:
加载新训练的神经网络模型,标记不重要的神经元连接;
对不重要的神经元连接进行剔除;
重新对保留下来的神经元连接进行训练;
将重新训练后的神经网络模型部署到数据分析模块中。
本发明实施例提供的技术方案带来的有益效果至少包括:
本发明在原有监测架构的基础上新增设计了数据变化感知模块、迁移训练模块以及模型剪枝压缩模块,构成了提升监测系统环境自适应能力的新架构,能够及时感知光网络环境的变化,并自适应的调整监测神经网络模型,确保在复杂多变的光网络环境下得到准确的监测结果。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种提升环境自适应性的光学性能监测系统的结构示意图;
图2是本发明实施例的具体流程示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
本发明的实施例首先提供了一种提升环境自适应性的光学性能监测系统,如图1所示,所述系统包括数据生成模块、数据分析模块,还包括依次设置在数据生成模块和数据分析模块之间的数据变化感知模块、迁移训练模块和模型剪枝压缩模块;
其中,数据生成模块用于将光信号生成能够被神经网络模型处理的数据格式;
数据变化感知模块用于将最近预设时间段获取的数据分布与先前预设时间段获取的数据分布进行比对,判断光网络环境是否发生变化;
迁移训练模块用于当光网络环境发生变化时,从最新的光网络环境中采集数据重新训练神经网络模型;
模型剪枝压缩模块用于对新训练的神经网络模型进行剪枝操作;
数据分析模块用于根据新训练的神经网络模型对接收的数据进行处理,得到检测结果。
在图1所示的框架图中,数据生成模块和数据分析模块是目前传统的光学监测设备原有的结构。光信号进入监测系统之后,首先被数据生成模块处理,得到能够被神经网络模型处理的合适的数据格式,随后完成处理的数据被送到数据分析模块,被其中的神经网络模型进行处理,得到最终的监测结果。然而,这样的传统监测框架无法感知光网络环境的变化,无法对环境变化作出自适应的调整。因此,在本发明的实施例中,在数据生成模块和数据分析模块之间增加设计了数据变化感知模块、迁移训练模块以及模型剪枝压缩模块,构成了新的监测架构,通过这种新的监测架构能够及时感知光网络环境变化,并自适应的调整监测神经网络模型,确保监测的准确率始终维持在一个高水平。
进一步地,数据变化感知模块具体用于:
加载预先存储的原始数据集,获取原始数据集的数据分布;
将新采集数据集的数据分布与原始数据集的数据分布进行比对,判断两者的数据分布差异是否超过预设阈值;
若数据分布差异超过预设阈值,则认为光网络环境发生变化;若数据分布差异未超过预设阈值,则认为光网络环境未发生变化。
本步骤中,在认定光网络环境已发生变化时,将进行后续的迁移训练模块以及模型剪枝压缩模块的工作;若认定光网络环境未发生变化,则无需启动自适应功能。
进一步地,迁移训练模块具体用于:
当判断光网络环境发生变化后,加载原始的神经网络模型;
使用新采集数据集对神经网络模型进行训练;
判断训练轮数是否到达预设轮数;
若达到预设轮数,则完成训练,得到新训练的神经网络模型;否则,继续训练直至达到预设轮数。
本步骤中,新采集数据集是指从最新的光网络环境中采集的数据集。
进一步地,模型剪枝压缩模块具体用于:
加载新训练的神经网络模型,标记不重要的神经元连接;
对不重要的神经元连接进行剔除;
重新对保留下来的神经元连接进行训练;
将重新训练后的神经网络模型部署到数据分析模块中。
本步骤中,在迁移训练模块完成新模型的训练之后,为了进一步降低新模型的神经网络参数数量,模型剪枝压缩模块会对新神经网络模型进行剪枝操作,以节省对监测设备资源的占用,提升计算速度。其中,所述不重要的神经元连接是指重要性小于预设标准的神经元连接。
具体地,上述三个新增模块:数据变化感知模块、迁移训练模块和模型剪枝压缩模块的具体工作流程如图2所示,主要包括以下步骤:
1.开始程序,进行程序的初始化设置。
2.实时采集数据生成模块产生的数据。
3.对采集得到的每份数据进行存储。
4.判断存储的数据数量是否达到一定的数量,比如n。若数据量不足n,则跳到步骤2;若数据量大于n,则继续向下一个步骤执行。
5.加载原始的数据集。
6.计算新采集数据集与原始数据集之间的数据分布差异数值。
7.判断数据分布差异是否大于预设阈值,比如m。若数据分布差异大于m,则继续向下一个步骤执行;若数据分布差异未超过m,则不进行神经网络模型的更新,终止本次自适应调整流程。
8.加载原始的神经网络模型。
9.使用从最新的光网络环境采集的数据集进行模型训练。
10.判断训练轮数是否达到预设轮数,比如t。若训练轮数大于或等于t,则终止训练,得到最新的神经网络模型;若训练轮数小于t,则跳到步骤9。
11.加载最新的神经网络模型。
12.对神经网络中不重要的神经元连接进行标记。
13.对标记好的神经元进行剔除操作。
14.重新使用新采集数据集对剔除完神经元的模型进行训练。
15.将完成训练的神经网络模型部署到数据分析模块中,完成模型的自适应调整工作,结束整个流程。
与现有技术中的监测设备缺乏对环境变化的感知相比,本发明提出的数据变化感知模块能够感知到光网络环境是否发生了变化,其是通过计算最新采集的数据集与原始数据集之间的数据分布差异来进行衡量的。其中,计算两个数据集之间数据分布差异可以通过计算kl距离来进行衡量。迁移训练模块在感知到光网络环境变化后,基于原始神经网络模型,利用新采集数据集对其进行迁移学习训练,对神经网络模型作出更新,使其获得对新光网络环境的适应能力。模型剪枝压缩模块在获得新神经网络模型的基础上,对其进行模型的剪枝操作,降低模型的参数量,减轻对监测设备资源的占用。
相应地,本发明的实施例还提供了一种基于上述的提升环境自适应性的光学性能监测系统的光学性能监测方法,所述方法包括以下步骤:
数据生成模块将光信号生成能够被神经网络模型处理的数据格式;
数据变化感知模块将最近预设时间段获取的数据分布与先前预设时间段获取的数据分布进行比对,判断光网络环境是否发生变化;
迁移训练模块当光网络环境发生变化时,从最新的光网络环境中采集数据重新训练神经网络模型;
模型剪枝压缩模块对新训练的神经网络模型进行剪枝操作;
数据分析模块根据新训练的神经网络模型对接收的数据进行处理,得到检测结果。
进一步地,所述数据变化感知模块将最近预设时间段获取的数据分布与先前预设时间段获取的数据分布进行比对,判断光网络环境是否发生变化的步骤具体包括:
加载预先存储的原始数据集,获取原始数据集的数据分布;
将新采集数据集的数据分布与原始数据集的数据分布进行比对,判断两者的数据分布差异是否超过预设阈值;
若数据分布差异超过预设阈值,则认为光网络环境发生变化;若数据分布差异未超过预设阈值,则认为光网络环境未发生变化。
进一步地,所述迁移训练模块当光网络环境发生变化时,从最新的光网络环境中采集数据重新训练神经网络模型的步骤具体包括:
当判断光网络环境发生变化后,加载原始的神经网络模型;
使用新采集数据集对神经网络模型进行训练;
判断训练轮数是否到达预设轮数;
若达到预设轮数,则完成训练,得到新训练的神经网络模型;否则,继续训练直至达到预设轮数。
进一步地,所述模型剪枝压缩模块对新训练的神经网络模型进行剪枝操作的步骤具体包括:
加载新训练的神经网络模型,标记不重要的神经元连接;
对不重要的神经元连接进行剔除;
重新对保留下来的神经元连接进行训练;
将重新训练后的神经网络模型部署到数据分析模块中。
综上所述,本发明方法能够及时感知光网络环境的变化,并自适应的调整监测神经网络模型,确保在复杂多变的光网络环境下得到准确的监测结果。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。