神经网络模型的训练方法、边坡位移预测方法及相关装置与流程

文档序号:21185025发布日期:2020-06-20 18:03阅读:237来源:国知局
神经网络模型的训练方法、边坡位移预测方法及相关装置与流程

本申请涉及边坡位移预测技术领域,尤其涉及神经网络模型的训练方法、边坡位移预测方法及相关装置。



背景技术:

目前,由滑坡所引起的灾害严重影响了人们的生活质量和生命安全,因此,预测边坡位移已经成为滑坡防灾工作的关键组成部分,如何进行边坡位移预测是本领域的研究重点。

由于涉及到很多不确定的岩土体结构特征参数和工程地质条件等复杂因素,边坡位移预测是一个具有高度随机性特征的动力非线性问题,影响滑坡的因素具有复杂性、多样性和随机性等特点,而现有的边坡位移预测方法难以结合多类影响滑坡的因素进行预测,在根据单一影响滑坡的因素进行预测时的准确率低。



技术实现要素:

本申请提供了一种神经网络模型的训练方法、边坡位移预测方法及相关装置,可提高边坡位移预测的准确率。

为了实现上述技术效果,本申请第一方面提供了一种神经网络模型的训练方法,上述神经网络模型用于边坡位移预测,上述训练方法包括:

获取边坡位移样本,其中,上述边坡位移样本包括影响因素数据、与上述影响因素数据对应的边坡位移数据,上述影响因素数据包括一个以上影响因素;

构建cnn-lstm(convolutionalneuralnetworks-longshort-termmemory,卷积神经网络-长短期记忆网络)混合神经网络模型;

基于上述边坡位移样本和自适应粒子群算法,优化上述cnn-lstm混合神经网络模型的超参数;

基于上述边坡位移样本,对优化超参数后的cnn-lstm混合神经网络模型进行训练,以得到用于边坡位移预测的神经网络模型。

基于本申请第一方面,在第一种可能的实现方式中,上述基于上述边坡位移样本和自适应粒子群算法,优化上述cnn-lstm混合神经网络模型的超参数包括:

将上述cnn-lstm混合神经网络模型的超参数作为优化对象并对自适应粒子群算法的算法模型进行初始化;

将上述算法模型中的粒子进行子群划分,以得到一个以上子群并将上述一个以上子群中的粒子分为普通粒子和局部最优粒子;

基于上述边坡位移样本和上述cnn-lstm混合神经网络模型,计算上述一个以上子群中的每个粒子的适应度值;

基于上述子群划分的结果和上述每个粒子的适应度值,确定当前的全局最优粒子位置和局部最优粒子位置;

基于上述当前的全局最优粒子位置和局部最优粒子位置,更新普通粒子位置和上述局部最优粒子位置;

判断是否满足预设的算法终止条件;

若不满足上述算法终止条件,则返回执行上述计算上述一个以上子群中的每个粒子的适应度值的步骤以及后续步骤;

若满足上述算法终止条件,则基于上述全局最优粒子位置和局部最优粒子位置,优化上述cnn-lstm混合神经网络模型的超参数。

基于本申请第一方面或本申请第一方面的第一种可能的实现方式,在第二种可能的实现方式中,在上述获取边坡位移样本之后,上述训练方法还包括:

对上述边坡位移样本进行归一化处理;

上述基于上述边坡位移样本和自适应粒子群算法,优化上述cnn-lstm混合神经网络模型的超参数的步骤具体为:基于归一化处理后的边坡位移样本和自适应粒子群算法,优化上述cnn-lstm混合神经网络模型的超参数;

上述基于上述边坡位移样本,对优化超参数后的cnn-lstm混合神经网络模型进行训练的步骤具体为:基于上述归一化处理后的边坡位移样本,对优化超参数后的cnn-lstm混合神经网络模型进行训练。

基于本申请第一方面或本申请第一方面的第一种可能的实现方式,在第三种可能的实现方式中,上述cnn-lstm混合神经网络模型中的cnn神经网络包括dropout层(即深度学习的dropout算法层)。

本申请第二方面提供了一种基于本申请第一方面或本申请第一方面的第一种或第二种或第三种可能的实现方式中的神经网络模型的边坡位移预测方法,上述边坡位移预测方法包括:

获取待预测边坡的影响因素数据,其中,上述待预测边坡的影响因素数据包括一个以上影响因素;

将上述待预测边坡的影响因素数据输入上述神经网络模型;

通过上述神经网络模型计算输出边坡位移预测的预测结果。

本申请第三方面提供了一种神经网络模型的训练装置,上述神经网络模型用于边坡位移预测,上述训练装置包括:

获取单元,用于获取边坡位移样本,其中,上述边坡位移样本包括影响因素数据、与上述影响因素数据对应的边坡位移数据,上述影响因素数据包括一个以上影响因素;

构建单元,用于构建cnn-lstm混合神经网络模型;

优化单元,用于基于上述边坡位移样本和自适应粒子群算法,优化上述cnn-lstm混合神经网络模型的超参数;

训练单元,用于基于上述边坡位移样本,对优化超参数后的cnn-lstm混合神经网络模型进行训练,以得到用于边坡位移预测的神经网络模型。

基于本申请第三方面,在第一种可能的实现方式中,上述优化单元具体用于:

将上述cnn-lstm混合神经网络模型的超参数作为优化对象并对自适应粒子群算法的算法模型进行初始化;

将上述算法模型中的粒子进行子群划分,以得到一个以上子群并将上述一个以上子群中的粒子分为普通粒子和局部最优粒子;

基于上述边坡位移样本和上述cnn-lstm混合神经网络模型,计算上述一个以上子群中的每个粒子的适应度值;

基于上述子群划分的结果和上述每个粒子的适应度值,确定当前的全局最优粒子位置和局部最优粒子位置;

基于上述当前的全局最优粒子位置和局部最优粒子位置,更新普通粒子位置和上述局部最优粒子位置;

判断是否满足预设的算法终止条件;

若不满足上述算法终止条件,则返回执行上述计算上述一个以上子群中的每个粒子的适应度值的步骤以及后续步骤;

若满足上述算法终止条件,则基于上述全局最优粒子位置和局部最优粒子位置,优化上述cnn-lstm混合神经网络模型的超参数。

基于本申请第三方面或本申请第三方面的第一种可能的实现方式,在第二种可能的实现方式中,上述获取单元还用于:

对上述边坡位移样本进行归一化处理;

上述优化单元具体用于:基于归一化处理后的边坡位移样本和自适应粒子群算法,优化上述cnn-lstm混合神经网络模型的超参数;

上述训练单元具体用于:基于上述归一化处理后的边坡位移样本,对优化超参数后的cnn-lstm混合神经网络模型进行训练。

基于本申请第三方面或本申请第三方面的第一种可能的实现方式,在第三种可能的实现方式中,上述cnn-lstm混合神经网络模型中的cnn神经网络包括dropout层。

本申请第四方面提供了一种基于本申请第三方面或本申请第三方面的第一种或第二种或第三种可能的实现方式中的神经网络模型的边坡位移预测装置,上述边坡位移预测装置包括:

获取单元,用于获取待预测边坡的影响因素数据,其中,上述待预测边坡的影响因素数据包括一个以上影响因素;

输入单元,用于将上述待预测边坡的影响因素数据输入上述神经网络模型;

输出单元,用于通过上述神经网络模型计算输出边坡位移预测的预测结果。

由上可见,本申请中通过获取边坡位移样本,并构建cnn-lstm混合神经网络模型;基于上述边坡位移样本和自适应粒子群算法,优化上述cnn-lstm混合神经网络模型的超参数;基于上述边坡位移样本,对优化超参数后的cnn-lstm混合神经网络模型进行训练,以得到用于边坡位移预测的神经网络模型。一方面,通过构建并训练用于边坡位移预测的cnn-lstm混合神经网络模型,相对于传统的单一网络模型(例如lstm模型),能够提高边坡位于预测的精度;另一方面,由于自适应粒子群算法相较于其他生物智能演化算法具备算法设计简单、收敛速度快的优点,因此,采用自适应粒子群算法对cnn-lstm混合神经网络模型的超参数进行优化,可提高参数寻优的准确性;再一方面,由于边坡位移样本包括影响因素数据、与影响因素数据对应的边坡位移数据,影响因素数据包括一个以上影响因素,因此,通过边坡位移样本对cnn-lstm网络模型进行训练,可实现cnn-lstm网络模型与边坡数据特征的有效结合。综上,本申请提供的技术方案能够有效提高边坡位移预测的准确率。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1为本申请提供的神经网络模型的训练方法一个实施例流程示意图;

图2为本申请提供的边坡位移预测方法一个实施例流程示意图;

图3为本申请提供的神经网络模型的训练装置一个实施例结构示意图;

图4为本申请提供的边坡位移预测装置一个实施例结构示意图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其他实施例中也可以实现本申请。在其它情况下,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。

应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

还应当理解,在本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

下面结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

在下面的描述中阐述了很多具体细节以便于充分理解本申请,但是本申请还可以采用其它不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施例的限制。

实施例一

本申请提供一种神经网络模型的训练方法,上述神经网络模型用于边坡位移预测,如图1所示,上述训练方法包括:

步骤101,获取边坡位移样本;

其中,上述边坡位移样本包括影响因素数据、与上述影响因素数据对应的边坡位移数据,上述影响因素数据包括一个以上影响因素;

本申请实施例中,监测并记录下一个以上边坡位移样本,其中,每个边坡位移样本包括:影响边坡的一个以上影响因素,以及边坡在该一个以上影响因素的影响下产生的边坡位移。

需要说明的是,上述影响因素可以是边坡地质条件(包括:边坡土质结构、边坡形态)、降雨量、降雨时长、库水位、人类工程活动强度、人类工程活动时长中的一种;为了确保训练得到的神经网络模型具备足够的通用性,边坡位移样本可尽量取自处于不同影响因素组合影响下的边坡,以确保边坡位移样本的多样性。

需要说明的是,由于在上述边坡位移样本中,不同种类的数据可能采用不同的量纲,这将增大数据处理的计算量,因此,在获取该边坡位移样本数据后进行归一化处理,将该边坡位移样本中具有不同量纲的数据化为无量纲的数据,可以减小数据处理的计算量。

可选的,在上述获取边坡位移样本之后,上述训练方法还包括:

对上述边坡位移样本进行归一化处理,以便后续可基于归一化处理后的边坡位移样本执行相应的步骤;

具体的,上述对上述边坡位移样本进行归一化处理具体为:对上述边坡位移样本采用极大极小归一化(min-maxnormalization)方法进行归一化处理。

需要说明的是,上述对上述边坡位移样本采用极大极小归一化(min-maxnormalization)方法进行归一化处理的具体流程为:

基于极大极小归一化公式,将上述边坡位移样本中的样本数据(如:上述影响因素数据和上述边坡位移数据)分别映射为(0,1)区间内的小数,其中,上述极大极小归一化公式如下:

式(1)中,x*为归一化后的行程时间数据,x为收集的行程时间数据,max为样本数据的最大值,min为样本数据的最小值。

步骤102,构建cnn-lstm混合神经网络模型;

本申请实施例中,构建cnn-lstm混合神经网络模型,以得到cnn-lstm混合神经网络模型的初始架构。

需要说明的是,本申请实施例所构建的cnn-lstm混合神经网络模型包括cnn神经网络部分和lstm神经网络部分,cnn神经网络部分用于提取特征,lstm神经网络部分用于基于上述特征进行预测。

可选的,上述cnn-lstm混合神经网络模型中的cnn神经网络包括dropout层。

步骤103,基于上述边坡位移样本和自适应粒子群算法,优化上述cnn-lstm混合神经网络模型的超参数;

本申请实施例中,在构建cnn-lstm混合神经网络模型之后,采用自适应粒子群算法,配合边坡位移样本,计算得出cnn-lstm混合神经网络模型的超参数的最优值,以完成优化。

在一种应用场景中,先对上述边坡位移样本进行归一化处理,则步骤103的具体表现为:

基于归一化处理后的边坡位移样本和自适应粒子群算法,优化上述cnn-lstm混合神经网络模型的超参数。

需要说明的是,本申请实施例所构建的cnn-lstm混合神经网络模型的超参数较多,这些超参数都是需要人工设定的,不同超参数的组合会cnn-lstm混合神经网络模型的预测精度产生不同的影响,故需找到超参数的最优值,以使构建出的cnn-lstm混合神经网络模型具备足够的学习效率和准确率。

可选的,上述基于上述边坡位移样本和自适应粒子群算法,优化上述cnn-lstm混合神经网络模型的超参数包括:

将上述cnn-lstm混合神经网络模型的超参数作为优化对象并对自适应粒子群算法的算法模型进行初始化;

将上述算法模型中的粒子进行子群划分,以得到一个以上子群并将上述一个以上子群中的粒子分为普通粒子和局部最优粒子;

基于上述边坡位移样本和上述cnn-lstm混合神经网络模型,计算上述一个以上子群中的每个粒子的适应度值;

基于上述子群划分的结果和上述每个粒子的适应度值,确定当前的全局最优粒子位置和局部最优粒子位置;

基于上述当前的全局最优粒子位置和局部最优粒子位置,更新普通粒子位置和上述局部最优粒子位置;

判断是否满足预设的算法终止条件;

若不满足上述算法终止条件,则返回执行上述计算上述一个以上子群中的每个粒子的适应度值的步骤以及后续步骤;

若满足上述算法终止条件,则基于上述全局最优粒子位置和局部最优粒子位置,优化上述cnn-lstm混合神经网络模型的超参数。

需要说明的是,上述基于上述边坡位移样本和自适应粒子群算法,优化上述cnn-lstm混合神经网络模型的超参数的具体流程可以如下:

第一,初始化粒子群。

第二,对粒子群进行子群划分,以划分出多个子群并将每个子群中的粒子划分为普通粒子和局部最优粒子两类;

其中,所采用的公式如下:

式中(2)、(3)中,ρi为第i个粒子的局部密度,dij为第i个粒子和第j个粒子之间的欧式距离,dc为截断距离,δi为第i个粒子到比第i个粒子局部密度更高的粒子之间的距离;

基于各个粒子的局部密度和各个粒子到比自身局部密度更高的粒子之间的距离,划分出多个子群,并将每个子群中的粒子划分为普通粒子和局部最优粒子两类。

第三,计算每个粒子的适应度值,包括:以各粒子对应的超参数构建cnn-lstm混合神经网络模型,通过训练样本数据进行训练,验证样本数据进行预测,将预测结果的平均绝对百分比误差作为各粒子的适应度值,其中,平均绝对百分比误差公式如下:

式(4)中,f为平均绝对百分比误差,k为验证样本数据的数量,为第i个验证样本数据的预测值,yi为第i个验证样本数据的真实值。

第四,基于子群划分的结果和每个粒子的适应度值,确定当前的全局最优粒子位置和局部最优粒子位置。

第五,基于全局最优粒子位置、局部最优粒子位置、普通粒子更新公式和局部最优粒子更新公式分别对普通粒子位置和局部最优粒子位置进行更新;

其中,普通粒子位置更新公式如下:

局部最优粒子位置更新公式如下:

式(5)、(6)中,为第i个粒子位置的第d维分量,w为惯性权重,c1和c2为学习因子,r1d为(0,1)区间内的均匀分布随机数,为全局最优粒子位置,为第c个子群中的最优粒子(即局部最优粒子)位置;

第六,判断是否满足终止条件,其中,该终止条件可以是:基于当前的普通粒子位置和局部最优粒子位置优化的cnn-lstm混合神经网络模型在训练后的预测精准度是否达到阈值;若不满足终止条件,则返回执行上述第三步骤及后续步骤;若满足终止条件,则基于当前的普通粒子位置和局部最优粒子位置,优化上述cnn-lstm混合神经网络模型的超参数。

可选的,上述超参数包括:cnn卷积核大小、cnn卷积核数量、cnn池化类型、cnn激活函数的类型、lstm时间窗口大小、lstm隐藏层单元数目、lstm批量大小和lstm网络训练学习率。

步骤104,基于上述边坡位移样本,对优化超参数后的cnn-lstm混合神经网络模型进行训练,以得到用于边坡位移预测的神经网络模型。

本申请实施例中,在优化cnn-lstm混合神经网络模型的超参数之后,向优化超参数后的cnn-lstm混合神经网络模型输入边坡位移样本,以进行神经网络模型的训练。

在一种应用场景中,先对上述边坡位移样本进行归一化处理,则步骤104的具体表现为:

基于上述归一化处理后的边坡位移样本,对优化超参数后的cnn-lstm混合神经网络模型进行训练。

需要说明的是,在实际状况中,完成训练的神经网络模型需验证合格才能投入使用,即需将一定数量的未用于训练的边坡样本数据作为验证样本数据,并将该验证样本数据中的影响因素数据输入该完成训练的神经网络模型;使该神经网络模型输出预测值;基于预测值与该验证样本数据中的真实值,评价预测能力,以判断是否可投入使用;

评价预测能力的指标包括:

均方根误差(rmse,rootmeansquareerror)

rmse的范围在[0,+∞),当预测值与真实值完全吻合时等于0,即完美模型;误差越大,该值越大。

均方误差(mse,meansquareerror)

mse的范围在[0,+∞),当预测值与真实值完全吻合时等于0,即完美模型;误差越大,该值越大。

平均绝对误差(mae,meanabsoluteerror)

mae的范围在[0,+∞),当预测值与真实值完全吻合时等于0,即完美模型;误差越大,该值越大。

平均绝对百分比误差(mape,meanabsolutepercentageerror)

mape为0%表示完美模型,mape大于100%则表示劣质模型;当真实值有数据等于0时,存在分母0除问题,该公式不可用。

对称平均绝对百分比误差(smape,symmetricmeanabsolutepercentageerror)

smape为0%表示完美模型,smape大于100%则表示劣质模型;当真实值有数据等于0时,存在分母0除问题,该公式不可用。

式(7)至式(11)中,为第i个预测值,yi为第i个真实值,n为真实值的个数。

由上可见,本申请提供的神经网络模型的训练方法通过获取边坡位移样本,并构建cnn-lstm混合神经网络模型;基于上述边坡位移样本和自适应粒子群算法,优化上述cnn-lstm混合神经网络模型的超参数;基于上述边坡位移样本,对优化超参数的cnn-lstm混合神经网络模型进行训练,以得到用于边坡位移预测的神经网络模型。一方面,通过构建并训练用于边坡位移预测的cnn-lstm混合神经网络模型,相对于传统的单一网络模型(例如lstm模型),能够提高边坡位于预测的精度;另一方面,由于自适应粒子群算法相较于其他生物智能演化算法具备算法设计简单、收敛速度快的优点,因此,采用自适应粒子群算法对cnn-lstm混合神经网络模型的超参数进行优化,可提高参数寻优的准确性;再一方面,由于边坡位移样本包括影响因素数据、与影响因素数据对应的边坡位移数据,影响因素数据包括一个以上影响因素,因此,通过边坡位移样本对cnn-lstm网络模型进行训练,可实现cnn-lstm网络模型与边坡数据特征的有效结合。综上,本申请提供的技术方案能够有效提高边坡位移预测的准确率。

实施例二

本申请提供一种基于实施例一的神经网络模型的边坡位移预测方法,如图2所示,上述边坡位移预测方法包括:

步骤201,获取待预测边坡的影响因素数据;

其中,上述待预测边坡的影响因素数据包括一个以上影响因素;

步骤202,将上述待预测边坡的影响因素数据输入上述神经网络模型;

步骤203,通过上述神经网络模型计算输出边坡位移预测的预测结果。

本申请实施例中,首先,获取待预测边坡的影响因素数据;然后,将该待预测边坡的影响因素数据输入已训练完成的神经网络模型中;最后,通过该神经网络模型计算输出边坡位移预测的结果,完成整个预测过程。具体的,该神经网络模型的训练过程可参照实施例一中的描述,此处不再赘述。

可选的,在步骤203之后,上边坡位移预测方法还可包括:基于上述预测结果,判断是否存在滑坡风险;

若不存在滑坡风险,则不发出危险警示信号;

若存在滑坡风险,则发出危险警示信号。

由上可见,本申请提供的边坡位移预测方法通过获取边坡位移样本,并构建cnn-lstm混合神经网络模型;基于上述边坡位移样本和自适应粒子群算法,优化上述cnn-lstm混合神经网络模型的超参数;基于上述边坡位移样本,对优化超参数的cnn-lstm混合神经网络模型进行训练,以得到用于边坡位移预测的神经网络模型,并基于上述神经网络模型进行边坡位移预测。一方面,通过构建并训练用于边坡位移预测的cnn-lstm混合神经网络模型,相对于传统的单一网络模型(例如lstm模型),能够提高边坡位于预测的精度;另一方面,由于自适应粒子群算法相较于其他生物智能演化算法具备算法设计简单、收敛速度快的优点,因此,采用自适应粒子群算法对cnn-lstm混合神经网络模型的超参数进行优化,可提高参数寻优的准确性;再一方面,由于边坡位移样本包括影响因素数据、与影响因素数据对应的边坡位移数据,影响因素数据包括一个以上影响因素,因此,通过边坡位移样本对cnn-lstm网络模型进行训练,可实现cnn-lstm网络模型与边坡数据特征的有效结合。综上,本申请提供的技术方案能够有效提高边坡位移预测的准确率。

实施例三

本申请提供一种神经网络模型的训练装置,对应上文实施例一的训练方法,上述神经网络模型用于边坡位移预测,如图3所示,训练装置30包括:

获取单元301,用于获取边坡位移样本,其中,上述边坡位移样本包括影响因素数据、与上述影响因素数据对应的边坡位移数据,上述影响因素数据包括一个以上影响因素;

构建单元302,用于构建cnn-lstm混合神经网络模型;

优化单元303,用于基于上述边坡位移样本和自适应粒子群算法,优化上述cnn-lstm混合神经网络模型的超参数;

训练单元304,用于基于上述边坡位移样本,对优化超参数后的cnn-lstm混合神经网络模型进行训练,以得到用于边坡位移预测的神经网络模型。

可选的,优化单元303具体用于:

将上述cnn-lstm混合神经网络模型的超参数作为优化对象并对自适应粒子群算法的算法模型进行初始化;

将上述算法模型中的粒子进行子群划分,以得到一个以上子群;

基于上述边坡位移样本和上述cnn-lstm混合神经网络模型,计算上述一个以上子群中的每个粒子的适应度值;

基于上述子群划分的结果和上述每个粒子的适应度值,确定当前的全局最优粒子位置和局部最优粒子位置;

更新上述全局最优粒子位置和局部最优粒子位置;

判断是否满足预设的算法终止条件;

若不满足上述算法终止条件,则返回执行上述计算上述一个以上子群中的每个粒子的适应度值的步骤以及后续步骤;

若满足上述算法终止条件,则基于上述全局最优粒子位置和局部最优粒子位置,优化上述cnn-lstm混合神经网络模型的超参数。

可选的,获取单元301还用于:

对上述边坡位移样本进行归一化处理;

上述优化单元具体用于:基于归一化处理后的边坡位移样本和自适应粒子群算法,优化上述cnn-lstm混合神经网络模型的超参数;

上述训练单元具体用于:基于上述归一化处理后的边坡位移样本,对优化超参数后的cnn-lstm混合神经网络模型进行训练。

可选的,上述cnn-lstm混合神经网络模型中的cnn神经网络包括dropout层。

由上可见,本申请提供的神经网络模型的训练装置通过获取边坡位移样本,并构建cnn-lstm混合神经网络模型;基于上述边坡位移样本和自适应粒子群算法,优化上述cnn-lstm混合神经网络模型的超参数;基于上述边坡位移样本,对优化超参数的cnn-lstm混合神经网络模型进行训练,以得到用于边坡位移预测的神经网络模型。一方面,通过构建并训练用于边坡位移预测的cnn-lstm混合神经网络模型,相对于传统的单一网络模型(例如lstm模型),能够提高边坡位于预测的精度;另一方面,由于自适应粒子群算法相较于其他生物智能演化算法具备算法设计简单、收敛速度快的优点,因此,采用自适应粒子群算法对cnn-lstm混合神经网络模型的超参数进行优化,可提高参数寻优的准确性;再一方面,由于边坡位移样本包括影响因素数据、与影响因素数据对应的边坡位移数据,影响因素数据包括一个以上影响因素,因此,通过边坡位移样本对cnn-lstm网络模型进行训练,可实现cnn-lstm网络模型与边坡数据特征的有效结合。综上,本申请提供的技术方案能够有效提高边坡位移预测的准确率。

实施例四

本申请提供一种基于实施例三的神经网络模型的边坡位移预测装置,如图4所示,边坡位移预测装置40包括:

获取单元401,用于获取待预测边坡的影响因素数据,其中,上述待预测边坡的影响因素数据包括一个以上影响因素;

输入单元402,用于将上述待预测边坡的影响因素数据输入上述神经网络模型;

输出单元403,用于通过上述神经网络模型计算输出边坡位移预测的预测结果。

具体的,上述神经网络模型的训练装置可参照实施例三中的描述,此处不再赘述。

可选的,边坡位移预测装置40还可包括:

预警单元404,用于:

基于上述预测结果,判断是否存在滑坡风险;

若不存在滑坡风险,则不发出危险警示信号;

若存在滑坡风险,则发出危险警示信号。

由上可见,本申请提供的边坡位移预测装置通过获取边坡位移样本,并构建cnn-lstm混合神经网络模型;基于上述边坡位移样本和自适应粒子群算法,优化上述cnn-lstm混合神经网络模型的超参数;基于上述边坡位移样本,对优化超参数的cnn-lstm混合神经网络模型进行训练,以得到用于边坡位移预测的神经网络模型,并基于上述神经网络模型进行边坡位移预测。一方面,通过构建并训练用于边坡位移预测的cnn-lstm混合神经网络模型,相对于传统的单一网络模型(例如lstm模型),能够提高边坡位于预测的精度;另一方面,由于自适应粒子群算法相较于其他生物智能演化算法具备算法设计简单、收敛速度快的优点,因此,采用自适应粒子群算法对cnn-lstm混合神经网络模型的超参数进行优化,可提高参数寻优的准确性;再一方面,由于边坡位移样本包括影响因素数据、与影响因素数据对应的边坡位移数据,影响因素数据包括一个以上影响因素,因此,通过边坡位移样本对cnn-lstm网络模型进行训练,可实现cnn-lstm网络模型与边坡数据特征的有效结合。综上,本申请提供的技术方案能够有效提高边坡位移预测的准确率。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将上述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

需要说明的是,上述实施例所提供的方法及其细节举例可结合至实施例提供的装置和设备中,相互参照,不再赘述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各实例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟是以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同的方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

在本申请所提供的实施例中,应该理解到,所揭露的装置/终端设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/设备实施例仅仅是示意性的,例如,上述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以由另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。

上述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。

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