本发明涉及储层建模技术领域,尤其是涉及一种三维地质模型的生成方法、系统及存储介质。
背景技术:
致密油气是当今石油工业的一个新领域,是今后接替常规油气能源、支撑油气革命的重要力量;由于致密储层中砂岩经压实和成岩作用后通常较致密,诸多地球物理特征与围岩差异不大,难以通过分辨率较低的地震资料对岩性在三维空间上进行准确描述;三维储层地质模型是精细油藏描述的核心,也是连接油藏地质与石油工程的桥梁,但传统的建模方法难以有效刻画储层的复杂砂体形态;目前在储层的三维地质建模研究中,国内外学者提出了很多建模方法;随着研究的深入,越来越多研究者认识到变差函数只能表征两点相关性,很难刻画储层复杂形态,难以满足建立精细三维地质储层模型的需要;
在两点地质统计学基础上发展出了多点地质统计学建模,它利用训练图像描述各点之间的相互关系,克服了基于目标方法条件化与两点变差函数储层形态的缺点;但多点地质统计学要求地质现象具备平稳性,由于储层的变异性复杂,不仅难以进行平稳变化,且参数获取也较为困难,造成多点地质统计学难以很好的模拟三维地质储层,如模拟的河道易出现中断的现象。
技术实现要素:
有鉴于此,本发明提供了一种三维地质模型的生成方法、系统及计算机存储介质,解决现有技术中难以很好的模拟三维地质储层的技术问题。
一方面,本发明提供了一种三维地质模型的生成方法,包括以下步骤:获取待建模储层的基本参数,根据所述基本参数生成三维河道砂体储层模型;
根据所述三维河道砂体储层模型,得到具有n个二维数组的数据集及隐向量,根据所述隐向量,生成三维地质模型数组;
根据所述具有n个二维数组的数据集和三维地质模型数组,获取具有n个二维数组的数据集的真实概率和三维地质模型数组的真实概率;
根据所述具有n个二维数组的数据集的真实概率和三维地质模型数组的真实概率,得到最终的三维地质模型。
进一步地,所述获取待建模储层的基本参数,根据所述基本参数生成三维河道砂体储层模型,具体包括,获取待建模储层的河道平均宽度、河道平均弯曲度以及河道方向,根据所述河道平均宽度、河道平均弯曲度以及河道方向生成三维河道砂体储层模型。
进一步地,根据所述三维河道砂体储层模型,得到具有n个二维数组的数据集及隐向量,具体包括,
将所述三维河道砂体储层模型在垂向上划分为n个网格,形成具有n个二维数组的数据集;将具有n个二维数组的数据集组合为一个一维数组k,通过两个α层的神经网络将该数组进行压缩,得到三维地质模型的均值及方差;
通过公式z=μ+eδ/2×q得到隐向量,其中,z为隐函数,μ为三维地质模型的均值,δ2为三维地质模型的方差,q为在均值为μ的高斯分布中随机抽取数据的个数,α≥2。
进一步地,所述根据所述隐向量,生成三维地质模型数组,具体包括,
将所述隐向量通过α层神经网络生成与一维数组k结构一样的数据ι,对所述数据ι进行重排,生成一个具有n层的三维地质模型数组。
进一步地,所述三维地质模型的生成方法还包括,为所述三维河道砂体储层模型随机生成对应的训练条件数据集,将所述训练条件数据集通过一个多层的神经网络进行压缩,得到训练条件数据集的均值。
进一步地,根据所述具有n个二维数组的数据集和三维地质模型数组,获取具有n个二维数组的数据集的真实概率和三维地质模型数组的真实概率,具体包括,
建立若干个卷积层,设定卷积核的大小,形成卷积神经网络,将具有n个二维数组的数据集、三维地质模型数组及对应的训练条件数据集分别输入到所述若干个卷积层中,生成n个二维数组的数据集、三维地质模型数组及训练条件数据集各自对应的特征矩阵;
根据所述生成n个二维数组的数据集、三维地质模型数组对应的特征矩阵在训练条件数据集对应的特征矩阵下的概率,获取具有n个二维数组的数据集的真实概率和三维地质模型数组的真实概率。
进一步地,根据所述具有n个二维数组的数据集的真实概率和三维地质模型数组的真实概率,得到最终的三维地质模型,具体包括,
根据所述具有n个二维数组的数据集的真实概率和三维地质模型数组的真实概率,判断所述三维地质模型数组的真实性,若为假,则获取损失函数,将所述损失函数的损失值反馈给神经网络和卷积神经网络,调整神经网络和卷积神经网络的参数,重新生成三维地质模型数组,得到最终的三维地质模型,若为真,所述三维地质模型数组即为最终的三维地质模型。
进一步地,所述获取损失函数,具体包括,根据公式
l=ld+λ1lkl+λ2lg+λ3lgd
获取损失函数,其中,ld为原始损失函数,lkl=0.5*sum(1+δ-(μ-μy)2-eδ),ld=-ex~pr[logd(x)]-ez~pz[log(1-d(g(z)))],
另一方面,本发明还提供了一种三维地质模型的生成系统,包括处理器以及存储器,所述存储器上存储有计算机程序,所述计算机程序被所述处理器执行时,实现如上述任一技术方案所述的三维地质模型的生成方法。
另一方面,本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机该程序被处理器执行时,实现如上述任一技术方案所述的三维地质模型的生成方法。
与现有技术相比,本发明的有益效果包括:通过获取待建模储层的基本参数,根据所述基本参数生成三维河道砂体储层模型;根据所述三维河道砂体储层模型,得到具有n个二维数组的数据集及隐向量,根据所述隐向量,生成三维地质模型数组;根据所述具有n个二维数组的数据集和三维地质模型数组,获取具有n个二维数组的数据集的真实概率和三维地质模型数组的真实概率;根据所述具有n个二维数组的数据集的真实概率和三维地质模型数组的真实概率,得到最终的三维地质模型;能够实现很好的模拟三维地质储层。
附图说明
图1是本发明实施例1所述的三维地质模型的生成方法的流程示意图;
图2是本发明实施例1所述的三维河道砂体模型示意图;
图3是本发明实施例1所述的训练条件数据集的示意图;
图4是本发明实施例1所述的研究区的井数据的示意图;
图5是本发明实施例1所述的砂体模型的示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
实施例1
本发明实施例提供了一种三维地质模型的生成方法,其流程示意图,如图1所示,所述三维地质模型的生成方法,包括以下步骤:
步骤s1、获取待建模储层的基本参数,根据所述基本参数生成三维河道砂体储层模型;
步骤s2、根据所述三维河道砂体储层模型,得到具有n个二维数组的数据集及隐向量,根据所述隐向量,生成三维地质模型数组;
步骤s3、根据所述具有n个二维数组的数据集和三维地质模型数组,获取具有n个二维数组的数据集的真实概率和三维地质模型数组的真实概率;
步骤s4、根据所述具有n个二维数组的数据集的真实概率和三维地质模型数组的真实概率,得到最终的三维地质模型。
一个具体实施例中,以西湖凹陷古近系花港组为例,采用的硬件环境为nvidiagtx1660显卡,具有1408个流处理器,软件平台为pycharm,所配置的虚拟环境为tensorflow-gpu1.11.0,该储层的河道平均宽度为500m,平均长宽比3.8,平均宽深比34.8,河道平均弯曲度为1.2,方向为东西向;
根据获取的基本参数,通过模拟软件生成若干个三维河道砂体储层模型,并通过模拟软件为每个三维河道砂体储层模型生成对应的训练条件数据集;通过petrel软件基于目标的模拟方法随机生成了1000个三维河道砂体模型a,所述三维河道砂体模型(三维地质模型)的示意图,如图2所示,图2中显示了16个三维河道砂体储层模型,图2中黑色表示为泥岩,灰色表示为河道,白色表示为边滩;
再通过模拟软件为每个三维河道砂体储层模型a随机生成了一个对应的训练条件数据集y,三维河道砂体储层模型对应的训练条件数据集的示意图,如图3所示,图3中黑色表示为边滩,灰色表示为河道砂;
优选的,所述获取待建模储层的基本参数,根据所述基本参数生成三维河道砂体储层模型,具体包括,获取待建模储层的河道平均宽度、河道平均弯曲度以及河道方向,根据所述河道平均宽度、河道平均弯曲度以及河道方向生成三维河道砂体储层模型。
优选的,根据所述三维河道砂体储层模型,得到具有n个二维数组的数据集及隐向量,具体包括,
将所述三维河道砂体储层模型在垂向上划分为n个网格,形成具有n个二维数组的数据集;将具有n个二维数组的数据集组合为一个一维数组,通过两个多层的神经网络将该数组进行压缩,得到三维地质模型的均值及方差;
通过公式z=μ+eδ/2×q得到隐向量,其中,z为隐函数,μ为三维地质模型的均值,δ2为三维地质模型的方差,q为在均值为μ的高斯分布中随机抽取数据的个数;
一个具体实施中,将三维河道砂体储层模型a二维化处理,即将三维河道砂体储层模型在垂向上按照建模要求划分为n个网格,每个三维河道砂体储层模型,则由n个二维图像垂向叠加组成,组成一个具有n个二维数组的数据集a′,将n个二维数组的数据集进行组合为一个大的一维数组,通过两个多层的神经网络将该数组进行压缩,最后得到三维地质模型的均值μ及方差δ2,可在训练过程中,通过梯度下降法不断地调整神经网络的参数,以不断地优化均值μ及方差δ2,通过公式z=μ+eδ/2×q得到的隐向量,此外,还为所述三维河道砂体储层模型随机生成对应的训练条件数据集,将所述训练条件数据集通过一个多层的神经网络进行压缩,得到训练条件数据集的均值此过程;上述即为建立编码器e的过程;
优选的,所述根据所述隐向量,生成三维地质模型数组,具体包括,
将所述隐向量通过α层神经网络生成与一维数组k结构一样的数据ι,对所述数据ι进行重排,生成一个具有n层的三维地质模型数组x′;此过程即为建立解码器g的过程;需要是说明的是,所述三维地质模型数组x′的格式与具有n个二维数组的数据集a′格式一致;
优选的,所述三维地质模型的生成方法还包括,为所述三维河道砂体储层模型随机生成对应的训练条件数据集,将所述训练条件数据集通过一个多层的神经网络进行压缩,得到训练条件数据集的均值。
具体实施时,可在训练过程中通过梯度下降法,不断地调整神经网络的参数,以不断地优化均训练条件数据集的均值μy;
优选的,根据所述具有n个二维数组的数据集和三维地质模型数组,获取具有n个二维数组的数据集的真实概率和三维地质模型数组的真实概率,具体包括,
建立若干个卷积层,设定卷积核(所述卷积核类似一个滤波器)的大小,形成卷积神经网络,将具有n个二维数组的数据集、三维地质模型数组及对应的训练条件数据集分别输入到所述若干个卷积层中,生成n个二维数组的数据集、三维地质模型数组及训练条件数据集各自对应的特征矩阵;
根据所述生成n个二维数组的数据集、三维地质模型数组对应的特征矩阵在训练条件数据集对应的特征矩阵下的概率,获取具有n个二维数组的数据集的真实概率和三维地质模型数组的真实概率。
具体实施时,建立若干个卷积层,设定卷积核的大小(通常是一个i*i的矩阵),卷积核类似一个滤波器,将解码器g生成的三维地质模型数组x′,训练条件数据集y及对应的具有n个二维数组的数据集a′,分别输入卷积层进行特征提取,通过卷积运算得到生成n个二维数组的数据集、三维地质模型数组及训练条件数据集各自对应的特征矩阵,每种特征矩阵都有若干个;
通过sigmoid函数分别计算所述生成n个二维数组的数据集、三维地质模型数组对应的特征矩阵在训练条件数据集对应的特征矩阵下的概率,获取具有n个二维数组的数据集的真实概率和三维地质模型数组的真实概率;
优选的,根据所述具有n个二维数组的数据集的真实概率和三维地质模型数组的真实概率,得到最终的三维地质模型,具体包括,
根据所述具有n个二维数组的数据集的真实概率和三维地质模型数组的真实概率,判断所述三维地质模型数组的真实性,若为假,则获取损失函数,将所述损失函数的损失值反馈给神经网络和卷积神经网络,调整神经网络和卷积神经网络的参数,重新生成三维地质模型数组,得到最终的三维地质模型,若为真,所述三维地质模型数组即为最终的三维地质模型;
具体实施时,通过判别器判断三维地质模型数组的真实性,若判别器判断生成的模型为假,则优化损失函数;判别器根据所述具有n个二维数组的数据集的真实概率和三维地质模型数组的真实概率,判断所述三维地质模型数组的真实性,即为,设定一阈值,将三维地质模型数组的真实概率与该阈值比较,若大于该阈值,判断所述三维地质模型数组为真,否则为假;
优选的,所述获取损失函数,具体包括,根据公式
l=ld+λ1lkl+λ2lg+λ3lgd
获取损失函数,其中,ld为原始损失函数,ld=-ex~pr[logd(x)]-ez~pz[log(1-d(g(z)))],lkl=0.5*sum(1+δ-(μ-μy)2-eδ),
一个具体实施例中,通过判别器判断三维地质模型数组的真实性,若判别器判断生成的模型为假,则优化损失函数;ld为gan中判别器原始损失函数,lkl为潜在隐向量z与条件潜在分布之间的kl散度损失,lg为解码器的损失函数,用神经得到生成的数组x′,然后在x和x′之间加入平方损失函数l2重建损耗和成对特征匹配损耗;
lgd为获取三维地质模型的均值μ及方差δ2过程的中间值与重构后的隐向量z的损失函数;其中,d(x)为三维地质模型数组的概率,d(g(z)为具有n个二维数组的数据集;
优化损失函数,即将损失函数的损失值反馈给编码器(神经网络)、解码器(卷积神经网络),并以此来调整神经网络和卷积神经的参数,不断地提高编码器,解码器能力,重新生成三维地质模型数组,重复此操作,直到判别网络判断不出所生成的三维地质模型的真伪性,即该生成对抗网络达到了纳什均衡;
具体实施时,可以更换训练数据,重复训练步骤,将所有的训练数据集都训练若干次,直到损失函数的损失量降低到所设定的门限值一下,模型训练完毕;
获取待建模储层的井数据,将井数据输最终的三维地质模型中得到待建模储层的三维地质模型矩阵,将该数据重新排列,输入到petrel软件中得到工区的三维地质模型。本实施例中,研究区的井数据的示意图,如图4所示,一共包括10口井,其中,钻遇河道的井有6口,钻遇边滩的有4口,图4中黑色表示为边滩,灰色表示为河道砂;这些数据作为生成该研究区河道砂体储层模型的条件数据,通过通过卷积与反卷积操作即可生成满足该条件数据的砂体模型,所述砂体模型的示意图,如图5所示,图5中黑色表示为泥岩,深灰色表示为河道砂,浅灰色表示为边滩;
通过本发明实施例提供的三维地质模型的生成方法最终生成的三维地质模型,由于是通过将研究区的井数据输入训练好的深度学习模型中得到的,因此能满足所有的井数据,同时,由于生成器通过大量的三维地质模型及对应的训练条件数据集进行训练,因此也能反映真实的储层形态;
实施例2
本发明实施例提供了一种三维地质模型的生成系统,包括处理器以及存储器,所述存储器上存储有计算机程序,所述计算机程序被所述处理器执行时,实现如上述任一实施例所述的三维地质模型的生成方法。
实施例3
本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机该程序被处理器执行时,实现如上述任一实施例所述的三维地质模型的生成方法。
本发明公开了一种三维地质模型的生成方法、系统及计算机存储介质,通过获取待建模储层的基本参数,根据所述基本参数生成三维河道砂体储层模型;根据所述三维河道砂体储层模型,得到具有n个二维数组的数据集及隐向量,根据所述隐向量,生成三维地质模型数组;根据所述具有n个二维数组的数据集和三维地质模型数组,获取具有n个二维数组的数据集的真实概率和三维地质模型数组的真实概率;根据所述具有n个二维数组的数据集的真实概率和三维地质模型数组的真实概率,得到最终的三维地质模型;能够实现很好的模拟三维地质储层;
本发明所述技术方案,通过这些模型和训练条件数据集通过建立的编码器映射到一个隐向量z,由于该向量是从满足原始三维地质模型中提取出来的均值与方差的高斯分布中随机抽取,并且在训练过程中与对应的条件数据的分布逐渐靠近,储存了原始模型与对应的条件数据的特征信息,通过从计算出的分布中不断地随机提取隐向量z;
将隐向量z生成与原始三维地质储层模型相似的模型x’,由于z可以不断地生成,那么解码器就可以生成多个不同的并且满足条件数据的三维模型矩阵;然后将x’输入判别器中判别x’的真伪性并且将判别结果反馈给编码器、解码器以及判别器;
对所建立的网络进行不断地训练,最终可以得到能生成逼真的三维地质储层模型的生成器;将研究区的井数据输入生成器获得研究区待建模储层的砂体模型矩阵;通过可视化处理,所得到的三维模型不仅满足工区储层的实际参数与井点数据特征,而且可以生成多个储层模型供油田参考;
本发明所述技术方案,基于目标的模拟方法生成了大量的三维地质模型及对应的训练条件数据集,再通过这些三维地质模型和训练条件数据集对编码器、解码器以及判别器进行训练,经过大量的训练后可以得到能生成最终的三维河道砂体模型,再将研究区的井数据输入模型中获得研究区待建模储层的砂体模型;
本发明所述技术方案,结合了人工智能深度学习生成对抗网络的思想,克服了基于目标的建模方法条件化困难、不易恢复砂体的几何形态的缺陷,以及变差函数难以计算的问题,建立的三维地质模型能很好的体现储层沉积特征,并再现储层的复杂形态以及垂向变化等特征,为储层建模的研究提供了另一个方向,更好的服务于油田的生产;
以上所述本发明的具体实施方式,并不构成对本发明保护范围的限定。任何根据本发明的技术构思所做出的各种其他相应的改变与变形,均应包含在本发明权利要求的保护范围内。