一种基于神经网络的隧道渗漏速率预测方法与流程

文档序号:20693849发布日期:2020-05-12 14:41阅读:186来源:国知局
一种基于神经网络的隧道渗漏速率预测方法与流程

本发明涉及隧道病害检测领域,具体涉及一种基于卷积神经网络和长短时记忆网络的隧道渗漏速率预测方法。



背景技术:

由于自然条件(地下水、材料、地层、冻融等)的变化,隧道结构发生各种变异现象(如开裂、错位等),导致围岩地下水或地表水直接或间接地以渗漏或涌出的形式进入隧道内,形成隧道渗漏病害,侵蚀隧道结构,并影响隧道的正常运营和洞内设备的使用。

隧道内渗漏病害的调查目前主要采用人工巡视拍照及现场记录的方法,重点关注渗流的面积及渗漏的速率,工作量大、效率低且受人为因素干扰大。

对于隧道渗漏病害的快速准确检测,中国专利cn109767426a提出一种基于图像特征识别的盾构隧道渗漏水检测方法,在渗漏水检测前,先对图像进行详细的预处理工作,即通过隧道表观的灰度图像统计先确定隧道特征物识别规则,然后逐一识别隧道特征物,在特征物全部剔除之后,再进行渗漏水的检测。

中国专利cn109615653a提出了一种基于深度学习与视场投影模型的渗漏水面积检测与识别方法,主要是采集隧道的视频数据和点云数据,通过深度学习方法对视频数据检测得到渗漏水区域图片,然后识别点云数据得到拟合曲面,最后得到渗漏水图片在曲面上的投影并计算渗漏水真实面积。

上述专利均采用机器学习的方法对隧道渗漏水病害进行检测研究,虽然实现了渗漏水病害的自动识别,但未对渗漏水的速率进行预测分析,无法对隧道结构安全进行风险预测。



技术实现要素:

本发明提供一种基于神经网络的隧道渗漏速率预测方法,利用三维激光技术对隧道病害进行检测,作业效率高,成果丰富,搭建了卷积神经网络和长短时记忆网络的隧道渗漏水流速预测模型对隧道渗漏水的速率进行预测分析。

为了达到上述目的,本发明提供一种基于神经网络的隧道渗漏速率预测方法,包含以下步骤:构建基于卷积神经网络和长短时记忆网络的隧道渗漏速率预测模型,利用训练数据集和测试数据集对隧道渗漏速率预测模型进行训练,将预测数据集输入训练好的隧道渗漏速率预测模型,获得与隧道影像对应的渗漏水流速。

形成训练数据集或测试数据集或预测数据集的方法包含:

数据源获取:采集多期隧道的三维激光扫描影像,并同步记录隧道内渗漏水位置和流速;

数据源标注:将采集得到的隧道影像划分为相同大小的小影像,将采集的渗漏水流速与每一个小影像对应匹配,将相同位置的多期小影像和渗漏水流速构成一个单样本,所有的单样本形成初步数据集;

数据预处理:对渗漏水流速做归一化处理形成最终数据集。

所述的构建隧道渗漏速率预测模型的方法包含:采用深度学习框架搭建包含卷积神经网络和长短时记忆网络的隧道渗漏速率预测模型,数据集输入卷积神经网络,卷积神经网络输出多维向量,卷积神经网络输出的多维向量和渗漏水流速的归一化值输入长短时记忆网络,长短时记忆网络输出预测得到的渗漏水流速值。

所述的深度学习框架采用tensorflow或pytorch。

所述的卷积神经网络采用在大数据集中预训练好的vgg或resnet,所述的长短时记忆网络采用最经典结构。

所述的卷积神经网络的输出向量长度至少包含:收敛、接缝张开、沉降、错台、渗漏位置、地下水类型、水土压力、地层水平方向渗透系数、地层竖直方向渗漏系数、贮水率、防水条老化。

所述的训练隧道渗漏速率预测模型的方法包含:

利用训练数据集对隧道渗漏速率预测模型进行训练;

利用测试数据集测试隧道渗漏速率预测模型,如果精度指标小于等于阈值,则隧道渗漏速率预测模型训练完毕,如果精度指标大于阈值,则继续利用训练数据集对隧道渗漏速率预测模型进行训练。

本发明具有以下有益效果:

1、隧道病害检测的数据源为三维激光扫描影像,利用三维激光技术对隧道病害进行检测,作业效率高,成果丰富。

2、搭建了卷积神经网络和长短时记忆网络的隧道渗漏水流速预测模型,卷积神经网络是目前处理影像数据的主流模型,长短时记忆神经网络是处理序列数据效果较好的模型,二者结合可以完美地实现对隧道渗漏水速率的预测分析。

附图说明

图1是本发明提供的一种基于神经网络的隧道渗漏速率预测方法的流程图。

图2是本发明实施例中隧道影像和渗漏水流速构成的单样本的示意图。

图3是本发明实施例中隧道渗漏水流速预测模型的示意图。

具体实施方式

以下根据图1~图3,具体说明本发明的较佳实施例。

如图1所示,本发明提供一种基于神经网络的隧道渗漏速率预测方法,包含以下步骤:

步骤s1、采集与渗漏水流速相关的隧道影像形成数据集,所述的数据集包含训练数据集、测试数据集、以及预测数据集;

步骤s2、构建基于卷积神经网络和长短时记忆网络的隧道渗漏速率预测模型;

步骤s3、利用训练数据集和测试数据集对隧道渗漏速率预测模型进行训练;

步骤s4、将预测数据集输入训练好的隧道渗漏速率预测模型,获得与隧道影像对应的渗漏水流速。

进一步,所述的采集数据集的方法包含:

步骤s1.1、数据源获取;

采用搭载三维激光扫描仪的装置采集多期隧道影像并同步记录隧道内渗漏水位置和流速;

其中,装置可以是静止的三脚架或平台,也可以是以人力或电机带动的检测车;

采集的隧道影像可以是灰度影像,还可以是彩色影像;

所述的渗漏水流速采用毫升/分为单位。

步骤s1.2、数据源标注;

将采集得到的隧道影像划分为固定大小(例如:512*512,1024*1024之类的)的小影像,按期数(假设为n期)整理,并遍历每一幅小影像,将采集的渗漏水流速与小影像对应匹配,最后将相同位置的单期或多期小影像和渗漏水流速构成一个单样本,所有的单样本形成初步数据集;

如图2所示,其中,代表每幅影像对应的渗漏水流速;

步骤s1.3、数据预处理;

对渗漏水流速做归一化处理形成最终数据集;

由于渗漏水流速值分布不均,数值之间相差较大,为了后续建模预测有较好的收敛,因此对初步样本集中的渗漏水流速值做归一化处理,将渗漏水流速映射到[0,1]区间,可以采用如离差标准化、均值归一化、sigmoid函数等,形成最终数据集。

所述的构建隧道渗漏速率预测模型的方法包含以下步骤:

步骤2.1、选择深度学习框架;

所述的深度学习框架可以选择tensorflow(谷歌基于distbelief进行研发的第二代人工智能学习系统),或pytorch(是facebook的ai研究团队研发的python语言优先的深度学习框架)等;

步骤s2.2、搭建包含cnn(卷积神经网络)和lstm(长短时记忆网络)的隧道渗漏速率预测模型,数据集输入卷积神经网络,卷积神经网络输出多维向量,卷积神经网络输出的多维向量和渗漏水流速的归一化值输入长短时记忆网络,长短时记忆网络输出预测得到的渗漏水流速值;

如图3所示,在本发明的一个实施例中,image1-imagen为单样本(相同位置处的多期影像及其一一对应的渗漏水流速归一化值),cnn输出多维向量作为lstm的部分初始输入值,除此之外,为达到时序预测目的,可将流速的归一化值作为真值来作为lstm的另外一部分输入,最终为lstm的输出结果,流速的真值用于训练时模型计算损失函数;

所述的cnn(卷积神经网络)可以选取在大数据集中预训练好的cnn模型,如vgg和resnet及其变种等,所述的lstm(长短时记忆网络)选择最经典结构;

考虑到隧道渗漏特性,卷积神经网络的输出向量长度至少要包含影响隧道渗漏的多方因素,主要包含:收敛、接缝张开、沉降、错台、渗漏位置、地下水类型、水土压力、地层水平方向渗透系数、地层竖直方向渗漏系数、贮水率、防水条老化等。

所述的训练隧道渗漏速率预测模型的方法包含:

步骤s3.1、利用训练数据集对隧道渗漏速率预测模型进行训练;

训练数据集为t,单次输入隧道渗漏速率预测模型中的样本量为一个单样本,设置足够大的训练次数,以平均损失函数作为损失函数,采用学习率自适应的随机梯度算法进行参数优化,并且采用gpu硬件加速计算;

所述的训练数据集t来自步骤s1中的数据集,在本发明的一个实施例中,所述的训练数据集t占数据集中样本总数的70%;

步骤s3.2、利用测试数据集测试隧道渗漏速率预测模型,如果精度指标小于等于阈值,则隧道渗漏速率预测模型训练完毕,可用于预测,如果精度指标大于阈值,则调整超参数(如学习率、批次大小、权重衰减率、卷积核大小、隐层神经元数量等),返回步骤s3.1继续进行训练;

测试数据集为s,采用回归评价指标,如平均绝对误差、均方根误差等作为测试数据的精度指标;

所述的测试数据集s来自步骤s1中的数据集,在本发明的一个实施例中,所述的测试数据集s占数据集中样本总数的30%。

所述的利用隧道渗漏速率预测模型预测渗漏水流速的方法包含:

步骤s4.1、将预测数据集输入训练好的隧道渗漏速率预测模型,隧道渗漏速率预测模型输出与隧道影像对应的渗漏水流速归一化值;

步骤s4.2、对渗漏水流速归一化值进行反归一化得到渗漏水真实速率;

所述的预测数据集来自步骤s1中的数据集,在本发明的一个实施例中,所述的预测数据集选取不属于训练数据集t和测试数据集s中的单期或多期的隧道影像。

在本发明的一个实施例中,隧道渗漏速率预测方法包含以下步骤:

步骤1、数据源获取:采用电机带动的检测车搭载三维激光扫描仪采集多期隧道影像并同步记录隧道内渗漏水的位置和流速。

步骤2、数据源标注:将采集得到的隧道影像划分为固定大小的小影像,如640像素×640像素,按期数(假设为n期)整理,并遍历每一幅小影像,匹配对应的由步骤1中得到的渗漏水流速,最后将相同位置的多期影像和渗漏水流速构成一个单样本,形成初步样本集。

步骤3、数据预处理:对渗漏水流速做归一化处理。由于渗漏水值分布不均,数值之间相差较大,为了后续建模预测有较好的收敛,因此对初步样本集中的流速值做归一化处理,将渗漏水流速映射到[0,1]区间,可以采用均值归一化映射,形成最终样本集。

步骤4、数据集划分:将步骤3中得到的最终样本集划分为训练集t、测试集s,其中训练集占样本总数的70%,测试集占样本总数的30%。

步骤5、搭建隧道渗漏水流速预测模型。

(1)选择深度学习框架:使用tensorflow深度学习框架;

(2)搭建模型:模型主要由cnn(卷积神经网络)和lstm(长短时记忆网络)构成。其中cnn选取在大数据集中预训练好的resnet-101模型,lstm选择最经典结构,最终模型结构如图3所示。

其中,image1-imagen为单样本(相同位置处的多期影像及其一一对应的渗漏水流速归一化值)中的影像数据,cnn输出20维向量作为lstm的部分初始输入值,除此之外,为达到时序预测目的,可将流速的归一化值作为真值作为lstm的另外一部分输入,最终为lstm模型输出结果,为真值,真值用于训练时模型计算损失函数。

考虑到隧道渗漏特性,cnn模型输出向量为20维,认为涵盖了影响隧道渗漏的多方因素,主要包括收敛、接缝张开、沉降、错台、渗漏位置、地下水类型、水土压力、地层水平方向渗透系数、地层竖直方向渗漏系数、贮水率、防水条老化等。

步骤6、模型训练、测试、预测。

(1)训练:训练数据集为t,单次输入模型中的样本量为一个单样本,训练次数至少是数据集大小的10000倍,以平均损失函数作为损失函数,采用学习率自适应的随机梯度算法进行参数优化,并且采用gpu硬件加速计算。

(2)测试:测试数据集为s,采用回归评价指标平均绝对误差作为测试数据的精度指标,当误差<=0.05时,则模型可用来预测,否则调整超参数并继续训练。

(3)预测:选取不在训练集和测试集中的单期或多期的隧道影像作为输入,将影像导入隧道渗漏水流速预测模型,获得隧道影像对应的渗漏水流速归一化值,最终反归一化得到真实速率。

本发明具有以下有益效果:

1、隧道病害检测的数据源为三维激光扫描影像,利用三维激光技术对隧道病害进行检测,作业效率高,成果丰富。

2、搭建了卷积神经网络和长短时记忆网络的隧道渗漏水流速预测模型,卷积神经网络是目前处理影像数据的主流模型,长短时记忆神经网络是处理序列数据效果较好的模型,二者结合可以完美地实现对隧道渗漏水速率的预测分析。

尽管本发明的内容已经通过上述优选实施例作了详细介绍,但应当认识到上述的描述不应被认为是对本发明的限制。在本领域技术人员阅读了上述内容后,对于本发明的多种修改和替代都将是显而易见的。因此,本发明的保护范围应由所附的权利要求来限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1