风场预测模型的构建方法、装置、设备、介质及预测方法与流程

文档序号:31333127发布日期:2022-08-31 07:42阅读:139来源:国知局
风场预测模型的构建方法、装置、设备、介质及预测方法与流程

1.本发明实施例涉及计算机技术领域,特别涉及一种风场预测模型的构建方法、装置、设备、介质及预测方法。


背景技术:

2.风能在新能源发展中扮演着重要的角色,但是由于风速的间歇、随机和突变等特性,严重影响了风能发电的稳定性,为大规模风电并网的安全、稳定经济运行带来了严峻的挑战。为了应对上述挑战,首要前提是保证风场中各点风速的高精度预测,高精度的风场预测能够为调度人员制定发电计划提供参考,及时调整调度计划,找到最优机组组合方案,进而实现电能的供需平衡,防止低负荷时段风资源过剩造成浪费,保证风能并网的经济性。因此,准确的风场预测在风能利用领域显得尤为重要。
3.相关技术中,传统的风场预测方法主要基于物理建模来实现风速预测。物理建模方法主要是根据牛顿定律,流体力学和热力学等建立大气运动的动态方程组,在给定的大气初始条件下求解有关各气象要素(如风速,温度,湿度等)的动力学方程来估计风速。然而,基于物理模型的传统方法不仅在求解方程组时需要耗费大量的计算资源,而且其在预测时间、空间分辨率和预测精度上的准确度并不高。
4.因此,亟需一种风场预测的新方法。


技术实现要素:

5.为了解决原有的风场预测方法的预测准确度不高的问题,本发明实施例提供了一种风场预测模型的构建方法、装置、设备、介质及预测方法。
6.第一方面,本发明实施例提供了一种风场预测模型的构建方法,包括:
7.获取多个训练样本,所述训练样本包括若干个风速分布样本图像,所述若干个风速分布样本图像中每个风速分布样本图像的时间间隔均相等;
8.利用所述训练样本中时间靠前的且时间连续的多个风速分布样本图像作为输入,将所述训练样本中时间靠后的且与作为输入的风速分布样本图像相连续的多个风速分布样本图像作为输出,对预测神经网络进行训练,以构建得到风场预测模型;所述预测神经网络包括:编码器和解码器;所述解码器包括多个特征预测单元;特征预测单元的数量与作为输出的风速分布样本图像的数量相等。
9.优选的,所述编码器包括多层隐藏状态提取单元;多个特征预测单元之间串联连接;
10.所述对预测神经网络进行训练,包括:
11.将作为输入的多个风速分布样本图像输入至所述编码器中,以利用每一层隐藏状态提取单元对所述多个风速分布样本图像进行对应层的隐藏状态提取;
12.将对作为输入的且对应最晚时间的目标风速分布样本图像提取隐藏状态时,每一层隐藏状态提取单元输出的对应层的隐藏状态和作为输入的且对应最晚时间的目标风速
分布样本图像输入至所述解码器中,以利用多个特征预测单元一一对应的输出时间连续的多个风速分布预测样本图像;所述多个风速分布预测样本图像的时间晚于所述目标风速分布样本图像的时间,且时间连续;
13.根据所述多个风速分布预测样本图像和作为输出的多个风速分布样本图像,调整所述预测神经网络的网络参数,直至得到符合预期的风场预测模型。
14.优选的,所述多层隐藏状态提取单元串联连接;
15.每一层隐藏状态提取单元均按照如下方式对所述多个风速分布样本图像进行对应层次的隐藏状态提取:
16.按照时间先后顺序,逐个获取每一个风速分布样本图像的时空特征,并在获取到当前风速分布样本图像的时空特征之后,利用该时空特征对当前层次的隐藏状态进行更新,以及将该时空特征发送给与其串联的更高层次的隐藏状态提取单元。
17.优选的,每一个特征预测单元包括与多层隐藏状态提取模块一一对应的多层特征预测模块;
18.每一个特征预测单元均按照如下方式输出风速分布预测样本图像:
19.针对该特征预测单元中的每一个特征预测模块,均执行:
20.获取输入图像的时空特征,并将该时空特征发送给与其串联的更低层次的特征预测模块;根据该时空特征和输入的对应层次的隐藏状态,对当前层次的隐藏状态进行更新,并将当前层次更新后的隐藏状态发送给与该特征预测单元的输出端串联的下一个特征预测单元;
21.该特征预测单元中最低层次的特征预测模块还根据接收到的时空特征输出风速分布预测样本图像,并将输出的风速分布预测样本图像输入给下一个特征预测单元。
22.优选的,所述根据所述多个风速分布预测样本图像和作为输出的多个风速分布样本图像,调整所述预测神经网络的网络参数,包括:
23.针对每一个特征预测单元,均根据该特征预测单元输出的风速分布预测样本图像和作为输出的对应时间的风速分布样本图像调整该特征预测单元的网络参数。
24.第二方面,本发明实施例还提供了一种利用本说明书中任一所述风场预测模型的构建方法构建的风场预测模型进行风场预测的预测方法,包括:
25.获取历史时间序列的若干个风速分布样本图像;
26.将历史时间序列的若干个风速分布样本图像输入至所述风场预测模型中;
27.接收所述风场预测模型输出的所述历史时间序列的下一个时间序列的若干个风速分布预测样本图像。
28.第三方面,本发明实施例还提供了一种风场预测模型的构建装置,包括:
29.获取模块,用于获取多个训练样本,所述训练样本包括若干个风速分布样本图像,所述若干个风速分布样本图像中每个风速分布样本图像的时间间隔均相等;
30.构建模块,用于利用所述训练样本中时间靠前的且时间连续的多个风速分布样本图像作为输入,将所述训练样本中时间靠后的且与作为输入的风速分布样本图像相连续的多个风速分布样本图像作为输出,对预测神经网络进行训练,以构建得到风场预测模型;所述预测神经网络包括:编码器和解码器;所述解码器包括多个特征预测单元;特征预测单元的数量与作为输出的风速分布样本图像的数量相等。
31.第四方面,本发明实施例还提供了一种风场预测装置,包括:
32.序列获取模块,用于获取历史时间序列的若干个风速分布样本图像;
33.输入模块,用于将历史时间序列的若干个风速分布样本图像输入至风场预测模型中;所述风场预测模型是利用利用本发明任一所述风场预测模型的构建方法构建的;
34.预测模块,用于接收所述风场预测模型输出的所述历史时间序列的下一个时间序列的若干个风速分布预测样本图像。
35.第五方面,本发明实施例还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时,实现本说明书任一实施例所述的方法。
36.第六方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行本说明书任一实施例所述的方法。
37.本发明实施例提供了一种风场预测模型的构建方法、装置、设备、介质及预测方法,利用多个训练样本中时间靠前的且时间连续的多个风速分布样本图像作为输入,将训练样本中时间靠后的且与作为输入的风速分布样本图像相连续的多个风速分布样本图像作为输出,对预测神经网络进行训练,以构建得到风场预测模型;其中预测神经网络包括编码器和由多个特征预测单元组成的解码器,对风速分布样本图像进行时空特征的提取与预测,以训练得到风场预测模型,以此来提高风场预测的预测准确度。
附图说明
38.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
39.图1是本发明一实施例提供的一种风场预测模型的构建方法流程图;
40.图2是本发明一实施例提供的编码器和解码器的结构示意图;
41.图3是本发明一实施例提供的一种特征预测单元的结构示意图;
42.图4是本发明一实施例提供的一种电子设备的硬件架构图;
43.图5是本发明一实施例提供的一种风场预测模型的构建装置结构图;
44.图6是本发明一实施例提供的另一种电子设备的硬件架构图;
45.图7是本发明一实施例提供的一种风场预测装置结构图。
具体实施方式
46.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
47.如前所述,相关技术中,传统的风场预测方法主要基于物理建模来实现风速预测。物理建模方法主要是根据牛顿定律,流体力学和热力学等建立大气运动的动态方程组,在
给定的大气初始条件下求解有关各气象要素(如风速,温度,湿度等)的动力学方程来估计风速。然而,基于物理模型的传统方法不仅在求解方程组时需要耗费大量的计算资源,而且其在预测时间、空间分辨率和预测精度上的准确度并不高。
48.为了解决上述技术问题,发明人可以考虑首先获取多个包括作为输入的时间靠前的且时间连续的多个风速分布样本图像和作为输出的与作为输入的风速分布样本图像相连续的时间靠后的多个风速分布样本图像的训练样本,再利用包括编码器和由多个特征预测单元组成解码器的预测神经网络对多个训练样本的风速分布样本图像进行时空特征的提取与预测,以训练得到风场预测模型,由于风场预测模型是基于风场中多个气象格点的风速分布的时空特征构建的,因此可以显著提高风场预测的预测准确度。
49.下面描述以上构思的具体实现方式。
50.请参考图1,本发明实施例提供了一种风场预测模型的构建方法,该方法包括:
51.步骤100:获取多个训练样本,训练样本包括若干个风速分布样本图像,若干个风速分布样本图像中每个风速分布样本图像的时间间隔均相等;
52.步骤102:利用训练样本中时间靠前的且时间连续的多个风速分布样本图像作为输入,将训练样本中时间靠后的且与作为输入的风速分布样本图像相连续的多个风速分布样本图像作为输出,对预测神经网络进行训练,以构建得到风场预测模型;预测神经网络包括:编码器和解码器;解码器包括多个特征预测单元;特征预测单元的数量与作为输出的风速分布样本图像的数量相等。
53.本发明实施例中,利用多个训练样本中时间靠前的且时间连续的多个风速分布样本图像作为输入,将训练样本中时间靠后的且与作为输入的风速分布样本图像相连续的多个风速分布样本图像作为输出,对预测神经网络进行训练,以构建得到风场预测模型;其中预测神经网络包括编码器和由多个特征预测单元组成的解码器,对风速分布样本图像进行时空特征的提取与预测,以训练得到风场预测模型,以此来提高风场预测的预测准确度。
54.下面描述图1所示的各个步骤的执行方式。
55.针对步骤100:
56.在本发明实施例中,获取的多个训练样本中的每个风速分布样本图像是格点型的空间分布图像数据,即cams数据集。该数据集的风速分布数据在地理空间上均匀分布,即为格点型,包含所要研究的每个区域的风速空间分布特征,具有高分辨率高准确性。
57.具体地,训练样本的构建方法为:
58.举例来说,选定cams数据集中2018年至2021年的连续监测的风速分布数据,以3个小时为一个时间间隔,即以3个小时的数据作为一个风速分布样本图像,且为一个时刻的风速分布样本图像。为了使训练样本的数量足够,使预测神经网络得到充分的训练,提高风场预测模型的预测准确度,故利用窗口重叠的滑动窗口对2018年至2021年的风速分布数据进行数据分割,每3个小时为一个单位长度,每连续的16张风速分布样本图像作为一个序列。例如,第一个训练样本的输入序列数据为2018年1月1日零时刻到2018年1月2日21时刻的16个时刻风速分布样本图像,输出序列数据为2018年1月3日零时刻到2018年1月4日24时刻的16个时刻风速分布样本图像;向后滑动一个图像时刻,即3个小时,那么第二个训练样本的输入序列数据为2018年1月1日3时刻到2018年1月3日0时刻的16个时刻风速分布样本图像,输出序列数据为2018年1月3日3时刻到2018年1月5日0时刻的16个时刻风速分布样本图像。
以此类推,将风速分布数据分为训练数据、验证数据和测试数据。训练数据、验证数据和测试数据的分割按照6:2:2的比例。由于现有的数据是按照时间连续的,每个样本图像都有其对应的起始时间。结合现实情况来讲,模型通常使用历史数据训练模型来预测未来数据,因此,数据的分割也应当有时序关系。因此,模型训练时,前60%的历史数据作为训练数据,接着的20%数据作为验证数据,最后20%的数据作为测试数据。然后再对训练数据和验证数据分别打乱。进行打乱可以防止训练过程中的风场预测模型抖动,有利于风场预测模型的健壮性,尤其是在训练的batch size较小的情况下,此外,打乱数据还可以防止过拟合。
59.需要说明的是,作为输入的每个时间序列中风速分布样本图像的数量、作为输出的每个时间序列中风速分布样本图像的数量和每个风速分布样本图像对应的时间间隔可以根据实际情况而定,故不做具体限定。其中,作为输入的每个时间序列中风速分布样本图像的数量和作为输出的每个时间序列中风速分布样本图像的数量可以相等,也可以不相等。
60.针对步骤102:
61.在一些实施方式中,编码器包括多层隐藏状态提取单元;多个特征预测单元之间串联连接。
62.如图2所示为编码器和解码器的结构示意图,在本发明实施例中,编码器包括三层隐藏状态提取单元,每层隐藏状态提取单元包括卷积层和卷积门控循环单元,本发明实施例中编码层仅有一组三层隐藏状态提取单元,循环执行以对作为输入的每个风速分布样本图像进行隐藏状态提取;而解码层由多个特征预测单元串联连接而成,且特征预测单元的数量与作为输出的风速分布样本图像的数量相等。
63.需要说明的是,编码层中可以仅有一组三层隐藏状态提取单元,也可以有若干组三层隐藏状态提取单元;同样,每组隐藏状态提取单元中,可以为三层隐藏状态提取单元,也可以为单层隐藏状态提取单元,在此不做具体限定。
64.在一些实施方式中,对预测神经网络进行训练可以包括如下步骤s1-s3:
65.s1:将作为输入的多个风速分布样本图像输入至编码器中,以利用每一层隐藏状态提取单元对多个风速分布样本图像进行对应层的隐藏状态提取。
66.由于风速变化具有间歇、突变、非平稳等特性,大多数预测模型的记忆状态转移方式是单向的,不利于提取全局的空间特征,因此在本发明实施例中,编码层设置了多层串联在一起的隐藏状态提取单元,有利于编码层提取多层次的空间特征,以提高风场预测模型的预测准确度。
67.在一些实施方式中,每一层隐藏状态提取单元均按照如下方式对多个风速分布样本图像进行对应层次的隐藏状态提取:
68.按照时间先后顺序,逐个获取每一个风速分布样本图像的时空特征,并在获取到当前风速分布样本图像的时空特征之后,利用该时空特征对当前层次的隐藏状态进行更新,以及将该时空特征发送给与其串联的更高层次的隐藏状态提取单元。
69.在本发明实施例中,每一层隐藏状态提取单元可以按照如下公式对多个风速分布样本图像进行对应层次的隐藏状态提取:
70.[0071][0072][0073][0074]
其中,*表示卷积,
·
表示哈密尔顿积,l代表隐藏状态提取单元的层次号,是i时刻第l层次的更新门的输出,是i时刻第l层次的重置门的输出,表示i时刻第l层次的隐藏状态更新向量,σ为第一激活函数,tanh为第二激活函数,w
xz
、w
hz
、w
xr
、w
hr
、w
xf
、w
hf
、为所述编码层的网络参数,表示输入的第一时间序列的风速分布样本图像在第l层次提取的空间特征图像,表示第l层次对i-1时刻对应的风速分布样本图像进行编码得到的隐藏状态,表示第l层次对i时刻对应的风速分布样本图像进行编码得到的隐藏状态。
[0075]
举例来说,一个区域的风场可以视为大小为m*n的图像,图像中某个像素点的值表示在该气象格点处风速的大小。如果用x
t
∈rm×n×1代表风场在时刻t的观测值,则区域风场预测问题可以表述如下:在给定j张连续观测的风场的风速分布样本图像{x
t
,x
t-1
,

,x
t-j-1
}作为输入的条件下,预测出未来t个时刻的风场图像{x
t+1
,x
t+2
,

,x
t+t
}。
[0076]
如图2所示,将作为输入的j个风速分布样本图像{x
t
,x
t-1
,

,x
t-j-1
}按时间顺序逐个输入编码层的第1层隐藏状态提取单元,首先将t-j-1时刻的风速分布样本图像输入第一层隐藏状态提取单元,第一层隐藏状态提取单元的卷积层对t-j-1时刻的风速分布样本图像进行第一次空间特征提取得到在卷积门控循环单元中,随机赋值根据上述公式得到t-j-1时刻第一层隐藏状态提取单元的隐藏状态并将发送给与其串联的第二层次隐藏状态提取单元,第二层次隐藏状态提取单元与第一层次隐藏状态提取单元相同的步骤,得到同理,第三层次隐藏状态提取单元输出接着,将下一时刻,即t-j时刻的风速分布样本图像输入第一层隐藏状态提取单元,第一层隐藏状态提取单元的卷积层对t-j时刻的风速分布样本图像进行第一次空间特征提取得到在卷积门控循环单元中,基于t-j-1时刻的根据上述公式得到t-j时刻第一层隐藏状态提取单元的隐藏状态并将发送给与其串联的第二层次隐藏状态提取单元,第二层次隐藏状态提取单元与第一层次隐藏状态提取单元相同的步骤,得到同理,第三层次隐藏状态提取单元输出如此,逐个输入{x
t
,x
t-1
,

,x
t-j-1
}中剩余的风速分布样本图像,最后编码层的每一层隐藏状态提取单元输出最后一个时刻,即t时刻的风速分布样本图像的隐藏状态
[0077]
s2:将对作为输入的且对应最晚时间的目标风速分布样本图像提取隐藏状态时,每一层隐藏状态提取单元输出的对应层的隐藏状态和作为输入的且对应最晚时间的目标风速分布样本图像输入至解码器中,以利用多个特征预测单元一一对应的输出时间连续的多个风速分布预测样本图像;多个风速分布预测样本图像的时间晚于目标风速分布样本图像的时间,且时间连续。
[0078]
在本发明实施例中,将步骤s1中编码层输出的作为输入的且对应最晚时间的目标风速分布样本图像的每一层的隐藏状态,输入解码器中第一时刻的特征预测单元中,预测相对于作为输入的且对应最晚时间的目标风速分布样本图像的下一时刻的风速分布预测样本图像,以使串联的多个特征预测单元预测对应时刻的风速分布预测样本图像。
[0079]
在一些实施方式中,每一个特征预测单元包括与多层隐藏状态提取模块一一对应的多层特征预测模块;
[0080]
每一个特征预测单元均按照如下方式输出风速分布预测样本图像:
[0081]
针对该特征预测单元中的每一个特征预测模块,均执行:
[0082]
获取输入图像的时空特征,并将该时空特征发送给与其串联的更低层次的特征预测模块;根据该时空特征和输入的对应层次的隐藏状态,对当前层次的隐藏状态进行更新,并将当前层次更新后的隐藏状态发送给与该特征预测单元的输出端串联的下一个特征预测单元;
[0083]
该特征预测单元中最低层次的特征预测模块还根据接收到的时空特征输出风速分布预测样本图像,并将输出的风速分布预测样本图像输入给下一个特征预测单元。
[0084]
为了提高风场预测模型的预测准确度,在每一个特征预测单元设置了与编码层的多层隐藏状态提取模块一一对应的多层特征预测模块。为了竖直捕捉多层次的空间特征,在每一个特征预测模块中设置了空间卷积门控循环单元,以使空间特征沿着竖直方向在多层特征预测模块之间传递;为了更好地提取时间特征,沿着时序更新隐藏状态,在每一个特征预测模块中设置了卷积门控循环单元,以沿着时间轴水平传递更新隐藏状态。
[0085]
在本发明实施例中,每一层特征预测模块按照如下公式逐层预测时空特征:
[0086][0087][0088][0089][0090]
其中,*表示卷积,
·
表示哈密尔顿积,l代表特征预测模块的层次名称,是i时刻第l层次的更新门的输出,是i时刻第l层次的重置门的输出,表示i时刻第l层次的空间特征更新向量,σ为第一激活函数,tanh为第二激活函数,w
xz
、w
hz
、w
xr
、w
hr
、w
xf
、w
hf
、为所述解码层中当前时间步对应的特征预测单元的第l层次的特征预测模块的网络参数,表示i时刻的时间步对应的特征预测单元的第l层次的特征预测模块的隐藏状态,表示在l+1层次预测的空间特征图像,表示预测得到的第l层次的空间特征图像。
[0091]
如图3所示为第一个特征预测单元的结构示意图,将作为输入的且对应最晚时间的目标风速分布样本图像提取隐藏状态时,每一层隐藏状态提取单元输出的对应层的隐藏状态分别输入对应层次的特征预测模块,以及将作为输入的且对应最晚时间的目标风速分布样本图像x
t
输入第三层次的特征预测模块,在空间卷积门控循环单元中,根据第三层次的隐藏状态提取单元输出的依据上述公式预测得到t时刻第三层特征预
测模块的空间特征并将发送给与其串联的第二层次特征预测模块,第二层次特征预测模块根据和第二层次的隐藏状态提取单元输出的依据上述公式预测得到t时刻第二层特征预测模块的空间特征并将发送给与其串联的第一层次特征预测模块,同理可以预测得到t时刻第一层特征预测模块的空间特征最后,将输入卷积层,就可以得到第一个特征预测单元的输出结果,即预测的t+1时刻的风速分布预测样本图像。并将第一个特征预测单元输出的t+1时刻的风速分布预测样本图像输入给串联的下一个特征预测单元,与上述步骤相同,下一个特征预测单元即可预测得到t+2时刻的风速分布预测样本图像,直至第t个特征预测单元预测得到t+t时刻的风速分布预测样本图像,即预测出未来t个时刻的风场图像{x
t+1
,x
t+2
,

,x
t+t
}。
[0092]
在本发明实施例中,每一层特征预测模块按照如下公式更新隐藏状态:
[0093][0094][0095][0096][0097]
其中,*表示卷积,
·
表示哈密尔顿积,l代表特征预测模块的层次名称,是i时刻第l层次的更新门的输出,是i时刻第l层次的重置门的输出,表示i时刻第l层次的隐藏状态更新向量,σ为第一激活函数,tanh为第二激活函数,w
xz
、w
hz
、w
xr
、w
hr
、w
xf
、w
hf
、为所述解码层中当前时间步对应的特征预测单元的第l层次的特征预测模块的网络参数,表示在l+1层次预测的空间特征图像,表示i时刻的时间步对应的特征预测单元的第l层次的特征预测模块的隐藏状态,表示计算得到的t+1时刻的时间步对应的特征预测单元的第l层次的特征预测模块的隐藏状态。
[0098]
继续参考图3,将作为输入的且对应最晚时间的目标风速分布样本图像提取隐藏状态时,每一层隐藏状态提取单元输出的对应层的隐藏状态状态时,每一层隐藏状态提取单元输出的对应层的隐藏状态分别输入对应层次的特征预测模块,以及将作为输入的且对应最晚时间的目标风速分布样本图像x
t
输入第三层次的特征预测模块,在卷积门控循环单元中,根据第三层次的隐藏状态提取单元输出的依据上述公式预测得到t+1时刻第三层特征预测模块的隐藏特征并将发送给与其串联的下一时刻的特征预测单元的第三层次特征预测模块,第二层次特征预测模块根据和第二层次的隐藏状态提取单元输出的依据上述公式预测得到t+1时刻第二层特征预测模块的隐藏特征并将发送给与其串联的下一时刻的特征预测单元的第二层次特征预测模块,同理可以预测得到t+1时刻第一层特征预测模块的隐藏特征并将发送给与其串联的下一时刻的特征预测单元的第一层次特征预测模块,已完成下一时刻的特征预测单元的各层次隐藏状态的更新。
[0099]
s3:根据多个风速分布预测样本图像和作为输出的多个风速分布样本图像,调整
预测神经网络的网络参数,直至得到符合预期的风场预测模型。
[0100]
在本发明实施例中,根据多个风速分布预测样本图像和作为输出的多个风速分布样本图像,调整预测神经网络的网络参数,包括:
[0101]
针对每一个特征预测单元,均根据该特征预测单元输出的风速分布预测样本图像和作为输出的对应时间的风速分布样本图像调整该特征预测单元的网络参数。
[0102]
传统的基于时变结构的区域风场多步预测模型采用了时变解码器结构,依旧以传统的梯度更新方式更新它的网络参数,某一时间步空间卷积门控循环单元的参数更新不仅会受到当前时间步损失函数的影响,还会受到当前时间步之后的时间步的损失函数影响。这是由于时间反向传播(back-propagation through time,bptt)导致的,即较早时间步解码器的网络参数会受到后面时间步的参数的影响。这将不利于时变解码器中不同时间步的网络模块对风场动态的学习。
[0103]
在本发明实施例中,为了避免这种情况的发生,发明人为基于时不变结构的区域风场多步预测模型设计了一种更有效的训练方法。该训练方法的核心思想是分别独立更新不同时间步的网络参数,即分别独立更新不同时间步的特征预测单元的网络参数。这样,当前时间步的损失只会影响其对应的网络参数,不同时间步的损失变得相互独立。这将有助于时不变解码器中的每个特征预测单元更加专注于每个对应时间步的动态过程建模,从而增强模型的预测能力。
[0104]
本实施例还提供的一种基于说书中任一所述风场预测模型的构建方法构建的风场预测模型进行风场预测的预测方法,包括:
[0105]
获取历史时间序列的若干个风速分布样本图像;
[0106]
将历史时间序列的若干个风速分布样本图像输入至所述风场预测模型中;
[0107]
接收所述风场预测模型输出的所述历史时间序列的下一个时间序列的若干个风速分布预测样本图像。
[0108]
如图4、图5所示,本发明实施例提供了一种风场预测模型的构建装置。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。从硬件层面而言,如图4所示,为本发明实施例提供的一种风场预测模型的构建装置所在电子设备的一种硬件架构图,除了图5所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的电子设备通常还可以包括其他硬件,如负责处理报文的转发芯片等等。以软件实现为例,如图5所示,作为一个逻辑意义上的装置,是通过其所在电子设备的cpu将非易失性存储器中对应的计算机程序读取到内存中运行形成的。
[0109]
如图5所示,本实施例提供的一种风场预测模型的构建装置,包括:
[0110]
获取模块501,用于获取多个训练样本,训练样本包括若干个风速分布样本图像,若干个风速分布样本图像中每个风速分布样本图像的时间间隔均相等;
[0111]
构建模块502,用于利用训练样本中时间靠前的且时间连续的多个风速分布样本图像作为输入,将训练样本中时间靠后的且与作为输入的风速分布样本图像相连续的多个风速分布样本图像作为输出,对预测神经网络进行训练,以构建得到风场预测模型;预测神经网络包括:编码器和解码器;解码器包括多个特征预测单元;特征预测单元的数量与作为输出的风速分布样本图像的数量相等。
[0112]
在本发明的一个实施例中,在构建模块502中,编码器包括多层隐藏状态提取单
元;多个特征预测单元之间串联连接;
[0113]
在执行对预测神经网络进行训练时,用于执行如下操作:
[0114]
将作为输入的多个风速分布样本图像输入至编码器中,以利用每一层隐藏状态提取单元对多个风速分布样本图像进行对应层的隐藏状态提取;
[0115]
将对作为输入的且对应最晚时间的目标风速分布样本图像提取隐藏状态时,每一层隐藏状态提取单元输出的对应层的隐藏状态和作为输入的且对应最晚时间的目标风速分布样本图像输入至解码器中,以利用多个特征预测单元一一对应的输出时间连续的多个风速分布预测样本图像;多个风速分布预测样本图像的时间晚于目标风速分布样本图像的时间,且时间连续;
[0116]
根据多个风速分布预测样本图像和作为输出的多个风速分布样本图像,调整预测神经网络的网络参数,直至得到符合预期的风场预测模型。
[0117]
在本发明的一个实施例中,构建模块502中,多层隐藏状态提取单元串联连接;
[0118]
每一层隐藏状态提取单元均按照如下方式对多个风速分布样本图像进行对应层次的隐藏状态提取:
[0119]
按照时间先后顺序,逐个获取每一个风速分布样本图像的时空特征,并在获取到当前风速分布样本图像的时空特征之后,利用该时空特征对当前层次的隐藏状态进行更新,以及将该时空特征发送给与其串联的更高层次的隐藏状态提取单元。
[0120]
在本发明的一个实施例中,构建模块502中,每一个特征预测单元包括与多层隐藏状态提取模块一一对应的多层特征预测模块;
[0121]
每一个特征预测单元均按照如下方式输出风速分布预测样本图像:
[0122]
针对该特征预测单元中的每一个特征预测模块,均执行:
[0123]
获取输入图像的时空特征,并将该时空特征发送给与其串联的更低层次的特征预测模块;根据该时空特征和输入的对应层次的隐藏状态,对当前层次的隐藏状态进行更新,并将当前层次更新后的隐藏状态发送给与该特征预测单元的输出端串联的下一个特征预测单元;
[0124]
该特征预测单元中最低层次的特征预测模块还根据接收到的时空特征输出风速分布预测样本图像,并将输出的风速分布预测样本图像输入给下一个特征预测单元。
[0125]
在本发明的一个实施例中,构建模块502,在执行根据多个风速分布预测样本图像和作为输出的多个风速分布样本图像,调整预测神经网络的网络参数时,用于执行如下操作:
[0126]
针对每一个特征预测单元,均根据该特征预测单元输出的风速分布预测样本图像和作为输出的对应时间的风速分布样本图像调整该特征预测单元的网络参数。
[0127]
如图6、图7所示,本发明实施例提供了一种风场预测装置。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。从硬件层面而言,如图6所示,为本发明实施例提供的一种风场预测装置所在电子设备的一种硬件架构图,除了图7所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的电子设备通常还可以包括其他硬件,如负责处理报文的转发芯片等等。以软件实现为例,如图7所示,作为一个逻辑意义上的装置,是通过其所在电子设备的cpu将非易失性存储器中对应的计算机程序读取到内存中运行形成的。
[0128]
如图7所示,本发明实施例提供的一种风场预测装置,包括:
[0129]
序列获取模块701,用于获取历史时间序列的若干个风速分布样本图像;
[0130]
输入模块702,用于将历史时间序列的若干个风速分布样本图像输入至风场预测模型中;所述风场预测模型是利用本说明书中任一所述风场预测模型的构建方法构建的;
[0131]
预测模块703,用于接收所述风场预测模型输出的所述历史时间序列的下一个时间序列的若干个风速分布预测样本图像。
[0132]
可以理解的是,本发明实施例示意的结构并不构成对一种风场预测模型的构建装置/风场预测装置的具体限定。在本发明的另一些实施例中,一种风场预测模型的构建装置/风场预测装置可以包括比图示更多或者更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件、软件或者软件和硬件的组合来实现。
[0133]
上述装置内的各模块之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
[0134]
本发明实施例还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时,实现本发明任一实施例中的一种风场预测模型的构建方法/风场预测方法。
[0135]
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序在被处理器执行时,使所述处理器执行本发明任一实施例中的一种风场预测模型的构建方法/风场预测方法。
[0136]
具体地,可以提供配有存储介质的系统或者装置,在该存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该系统或者装置的计算机(或cpu或mpu)读出并执行存储在存储介质中的程序代码。
[0137]
在这种情况下,从存储介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此程序代码和存储程序代码的存储介质构成了本发明的一部分。
[0138]
用于提供程序代码的存储介质实施例包括软盘、硬盘、磁光盘、光盘(如cd-rom、cd-r、cd-rw、dvd-rom、dvd-ram、dvd-rw、dvd+rw)、磁带、非易失性存储卡和rom。可选择地,可以由通信网络从服务器计算机上下载程序代码。
[0139]
此外,应该清楚的是,不仅可以通过执行计算机所读出的程序代码,而且可以通过基于程序代码的指令使计算机上操作的操作系统等来完成部分或者全部的实际操作,从而实现上述实施例中任意一项实施例的功能。
[0140]
此外,可以理解的是,将由存储介质读出的程序代码写到插入计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展模块中设置的存储器中,随后基于程序代码的指令使安装在扩展板或者扩展模块上的cpu等来执行部分和全部实际操作,从而实现上述实施例中任一实施例的功能。
[0141]
需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
…”
限定的要素,并不排除在包括所
述要素的过程、方法、物品或者设备中还存在另外的相同因素。
[0142]
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1