Simulation of near-fault ground motions in complex sites based on CPU-GPU heterogeneous parallelism by spectral element method
-
摘要: 利用基于CUDA编程平台实现的工作站级CPU-GPU异构并行方法开展了实际场地近断层地震动谱元法模拟。通过模拟SECE/USGS提供的自发破裂模型TPV15,测试了工作站级CPU-GPU异构并行方法的计算精度与计算效率,并将该方法应用于1679年三河—平谷M8.0地震的强地面运动模拟,以证实该方法对真实设定地震动模拟的适用性。模拟结果显示:CPU-GPU异构并行计算时间较CPU并行计算时间明显减少,加速比最高值分别为CPU 36核和72核的3.04和2.16倍;1679年三河—平谷M8.0地震的强地面模拟结果清晰地体现出近断层地震动的集中性、破裂的方向性、速度脉冲和永久位移等近断层地震动特征以及真实地形对近断层地震动所产生的影响。结果表明,CPU-GPU异构并行方法有效地提高了谱元法模拟的计算效率,可应用于大尺度复杂场地地震波场模拟。Abstract: Base on CUDA programming platform, the workstation-level CPU-GPU heterogeneous parallel method is implemented, and the spectral element method is used to simulate ground motion near-fault in a real site. In this paper, the computational accuracy and efficiency of the proposed workstation-level CPU-GPU heterogeneous parallelism method are tested by simulating the spontaneous rupture model TPV15 provided by SECE/USGS. Furthermore, the proposed method is applied to the simulation of strong ground motion in 1679 M8.0 Sanhe-Pinggu earthquake, and therefore the applicability of the proposed method to the simulation of real ground motion is verified. The simulation results show that the computing time of CPU-GPU heterogeneous parallelism is significantly reduced than that of CPU parallelism, and the highest acceleration ratio is 3.04 and 2.16 times as long as CPU 36 core and 72 core respectively. The simulation results of M8.0 in Sanhe-Pinggu earthquake in 1679 clearly show the characteristics of near-fault ground motion, such as near-fault ground motion concentration, fault rupture directivity effect, velocity pulse and permanent displacement, and the influence of real terrain on near-fault ground motion. The results show that the CPU-GPU heterogeneous parallelism method can effectively improve the computational efficiency of spectral element method simulation, and it has a good prospect to be applied to seismic wave field simulation of large-scale complex sites.
-
引言
近年来,随着地震观测台站逐年增加,地震数据量日益增多,人工拾取震相已经不能满足实际需求,如何快速、高效地从地震数据中识别地震事件和拾取震相成为亟待解决的问题。而震相自动拾取与人工拾取相比,具有效率高、成本低等优势,是解决大量地震数据处理的有效手段。常用的自动震相识别方法有:长短时窗平均比(short time average over long time average,缩写为STA/LTA)方法,该方法根据长短时窗平均比值来判定地震事件,当比值大于给定阈值时,判定为地震事件,其优势在于计算简单、对于信噪比高的地震记录拾取准确率高,但是对于信噪比低的地震记录拾取效果差,并且依赖于阈值的设定(Allen,1978,1982;Earle,Shearer,1994;刘晗,张建中,2014;何先龙等,2016);赤池信息准则(Akaike infor-mation criterion,缩写为AIC),是赤池弘治1974年根据信息论中熵的定义提出(Akaike,1974),常用于地震事件判别与震相拾取,但该方法对信噪比低的地震记录应用效果依旧较差(Sleeman,van Eck,1999;Takanami,Kitagawa,1993;Küperkoch et al,2012;赵大鹏等,2013);分形分维法,主要是根据地震记录曲线,计算得到 “V” 字形分形分维值曲线,将 “V” 字形第一个突变点判断为震相,该方法精度高、抗干扰能力强,但是分形分维值计算较为复杂(Falconner,1990;Boschetti,Dentith,1996;常旭,刘伊克,2002);相关法则是根据信号的相关性,相关性强时效果较好,相关性弱时则效果较差(Molyneux,Schmitt,1999;王继等,2006);模板匹配法,依据余震序列、同一断层处的微小地震波形的相似性,使用事先选好的模板进行震相拾取,该方法适用于余震序列识别,但需要大量的模板(Poupinet et al ,1984;Rubin,2002;Schaff,Richards,2004);人工神经网络法,通常应用于地震事件的判别与分类,该方法精度高、效果好,但该模型训练困难,且模型的输入特征需要人工提取(Dai,MacBeth,1997;王娟等,2004;王继,陈九辉,2008)。
与上述几种方法相比,卷积神经网络方法应用于地震事件分类与震相拾取时,可以自动提取特征学习,无需人为设定阈值,模型学习能力、非线性表达能力和抗干扰能力强,能够高效地、对地震事件进行高精度的分类与震相拾取,所以该方法也逐渐得以广泛应用(Perol et al,2018;Ross et al,2018;Zhu,Beroza,2018;于子叶等,2018)。但是该方法对训练样本需求量大,若样本量太小,模型容易过拟合,故需要进一步降低模型误判率和漏检率(于子叶等,2018;赵明等,2019)。地震数据量非常庞大,而卷积神经网络训练样本又需要震相标注数据,该工作需要大量人工,且此工作枯燥无味,成本高,耗时长,容易带有人为主观因素,所以依旧缺乏实际训练样本。此外,地震记录是地震信号与地震噪声的叠加,单纯靠人工标注震相数据构建的训练集难以与实际地震数据的分布一致,易造成模型过拟合、降低模型的泛化性能和抗干扰性能,增大模型的误判率和漏检率等。
针对上述问题,本文从样本增强的角度出发,使用少量的震相标注数据,通过加入高斯噪声、随机噪声拼接、随机挑选噪声、随机截取地震事件等4种样本增强方法,扩增数据集并降低人工标注成本,利用增强后的数据集训练卷积神经网络分类地震事件与拾取震相,以期有效地降低模型的误判率和漏检率。
引言
近年来,随着地震观测台站逐年增加,地震数据量日益增多,人工拾取震相已经不能满足实际需求,如何快速、高效地从地震数据中识别地震事件和拾取震相成为亟待解决的问题。而震相自动拾取与人工拾取相比,具有效率高、成本低等优势,是解决大量地震数据处理的有效手段。常用的自动震相识别方法有:长短时窗平均比(short time average over long time average,缩写为STA/LTA)方法,该方法根据长短时窗平均比值来判定地震事件,当比值大于给定阈值时,判定为地震事件,其优势在于计算简单、对于信噪比高的地震记录拾取准确率高,但是对于信噪比低的地震记录拾取效果差,并且依赖于阈值的设定(Allen,1978,1982;Earle,Shearer,1994;刘晗,张建中,2014;何先龙等,2016);赤池信息准则(Akaike infor-mation criterion,缩写为AIC),是赤池弘治1974年根据信息论中熵的定义提出(Akaike,1974),常用于地震事件判别与震相拾取,但该方法对信噪比低的地震记录应用效果依旧较差(Sleeman,van Eck,1999;Takanami,Kitagawa,1993;Küperkoch et al,2012;赵大鹏等,2013);分形分维法,主要是根据地震记录曲线,计算得到 “V” 字形分形分维值曲线,将 “V” 字形第一个突变点判断为震相,该方法精度高、抗干扰能力强,但是分形分维值计算较为复杂(Falconner,1990;Boschetti,Dentith,1996;常旭,刘伊克,2002);相关法则是根据信号的相关性,相关性强时效果较好,相关性弱时则效果较差(Molyneux,Schmitt,1999;王继等,2006);模板匹配法,依据余震序列、同一断层处的微小地震波形的相似性,使用事先选好的模板进行震相拾取,该方法适用于余震序列识别,但需要大量的模板(Poupinet et al ,1984;Rubin,2002;Schaff,Richards,2004);人工神经网络法,通常应用于地震事件的判别与分类,该方法精度高、效果好,但该模型训练困难,且模型的输入特征需要人工提取(Dai,MacBeth,1997;王娟等,2004;王继,陈九辉,2008)。
与上述几种方法相比,卷积神经网络方法应用于地震事件分类与震相拾取时,可以自动提取特征学习,无需人为设定阈值,模型学习能力、非线性表达能力和抗干扰能力强,能够高效地、对地震事件进行高精度的分类与震相拾取,所以该方法也逐渐得以广泛应用(Perol et al,2018;Ross et al,2018;Zhu,Beroza,2018;于子叶等,2018)。但是该方法对训练样本需求量大,若样本量太小,模型容易过拟合,故需要进一步降低模型误判率和漏检率(于子叶等,2018;赵明等,2019)。地震数据量非常庞大,而卷积神经网络训练样本又需要震相标注数据,该工作需要大量人工,且此工作枯燥无味,成本高,耗时长,容易带有人为主观因素,所以依旧缺乏实际训练样本。此外,地震记录是地震信号与地震噪声的叠加,单纯靠人工标注震相数据构建的训练集难以与实际地震数据的分布一致,易造成模型过拟合、降低模型的泛化性能和抗干扰性能,增大模型的误判率和漏检率等。
针对上述问题,本文从样本增强的角度出发,使用少量的震相标注数据,通过加入高斯噪声、随机噪声拼接、随机挑选噪声、随机截取地震事件等4种样本增强方法,扩增数据集并降低人工标注成本,利用增强后的数据集训练卷积神经网络分类地震事件与拾取震相,以期有效地降低模型的误判率和漏检率。
1. 方法
1. 方法
1.1 卷积神经网络模型结构
本文采用卷积神经网络模型,其主要由卷积层(convolutional layer)、批量归一化层(batch normalization,缩写为BN)、池化层(max pooling)、激活层(activation layer)、Dropout层和全连接层(fully connected layers,缩写为FC)构成。
为卷积神经网络模型输入地震记录三分量数据。批量归一化层加速了模型收敛速度;池化层对特征图进行采样,减少参数量;激活层采用修正线性单元(rectified linear units,缩写为RELU),其计算公式为:
$$ y {\text{=}} \left\{ \begin{array}{l}\!\!\!\!0{\text{,}}\quad x{\text{≤}} 0{\text{,}}\\ \!\!\!\!x{\text{,}}\quad x {\text{>}} 0{\text{.}} \\ \end{array} \right. $$ (1) 式中,x和y表示激活函数RELU的输入和输出值。激活函数能够增加网络的非线性表达能力,修正线性单元能够有效地防止反向传播过程中梯度消失的问题。Dropout层可以控制模型过拟合。最后模型的输出采用归一化指数函数
$$ {S_i} {\text{=}} \frac{{{{\rm{e}}^{{z_i}}}}}{{\displaystyle\sum\limits_k {{{\rm{e}}^{{z_k}}}} }} {\text{,}} $$ (2) 式中,Si表示第i个神经元输出,输出对应不同震相的类型;zi和zk为第i和k个神经元输出值。
模型的损失函数(loss function)采用交叉熵损失,并且为了防止模型过拟合,加上L2正则化,损失函数如下:
$$ {\rm{loss}} {\text{=}} {\text{-}} \sum {{y_i}\ln {a_i}} {\text{+}} \lambda {\sum w ^2}{\text{,}} $$ (3) 式中,ai为模型输出值,w为模型的权重,λ为正则化系数,yi为样本标签,loss为损失值。模型参数列于表1。
表 1 本文所用模型参数Table 1. Model parameters used in this study层名 输出通道数 参数总数 层名 输出通道数 参数总数 Conv1_1 32 224 Conv3_2 64 14 336 Conv1_2 32 7 168 Conv3_3 64 14 336 Conv2_1 32 7 168 Fc6 256 12 288 Conv2_2 32 7 168 Fc7 512 131 072 Conv3_1 64 14 336 Output 3 1 536 1.1 卷积神经网络模型结构
本文采用卷积神经网络模型,其主要由卷积层(convolutional layer)、批量归一化层(batch normalization,缩写为BN)、池化层(max pooling)、激活层(activation layer)、Dropout层和全连接层(fully connected layers,缩写为FC)构成。
为卷积神经网络模型输入地震记录三分量数据。批量归一化层加速了模型收敛速度;池化层对特征图进行采样,减少参数量;激活层采用修正线性单元(rectified linear units,缩写为RELU),其计算公式为:
$ y {\text{=}} \left\{ \begin{array}{l}\!\!\!\!0{\text{,}}\quad x{\text{≤}} 0{\text{,}}\\ \!\!\!\!x{\text{,}}\quad x {\text{>}} 0{\text{.}} \\ \end{array} \right. $
(1) 式中,x和y表示激活函数RELU的输入和输出值。激活函数能够增加网络的非线性表达能力,修正线性单元能够有效地防止反向传播过程中梯度消失的问题。Dropout层可以控制模型过拟合。最后模型的输出采用归一化指数函数
$ {S_i} {\text{=}} \frac{{{{\rm{e}}^{{z_i}}}}}{{\displaystyle\sum\limits_k {{{\rm{e}}^{{z_k}}}} }} {\text{,}} $
(2) 式中,Si表示第i个神经元输出,输出对应不同震相的类型;zi和zk为第i和k个神经元输出值。
模型的损失函数(loss function)采用交叉熵损失,并且为了防止模型过拟合,加上L2正则化,损失函数如下:
$ {\rm{loss}} {\text{=}} {\text{-}} \sum {{y_i}\ln {a_i}} {\text{+}} \lambda {\sum w ^2}{\text{,}} $
(3) 式中,ai为模型输出值,w为模型的权重,λ为正则化系数,yi为样本标签,loss为损失值。模型参数列于表1。
表 1 本文所用模型参数Table 1. Model parameters used in this study层名 输出通道数 参数总数 层名 输出通道数 参数总数 Conv1_1 32 224 Conv3_2 64 14 336 Conv1_2 32 7 168 Conv3_3 64 14 336 Conv2_1 32 7 168 Fc6 256 12 288 Conv2_2 32 7 168 Fc7 512 131 072 Conv3_1 64 14 336 Output 3 1 536 1.2 样本增强方法
数据对于深度学习方法至关重要,如果训练集的分布与数据真实分布不一致,则模型泛化性能低,易过拟合。而地震记录信噪比的分布对震相拾取有很大影响,为了使模型能够有效地区分不同类型噪声,提高对不同信噪比数据识别的准确率,本文采用样本增强的方法提高模型的抗干扰能力,降低误判率与漏检率。
对于图像数据而言,样本增强常使用旋转变换、随机裁剪和加入噪声等方法。对于地震数据,样本增强主要通过加入高斯噪声、随机拼接噪声、随机挑选噪声和随机截取地震事件等4种方法来实现。加入高斯噪声和随机拼接噪声能够使地震记录的信噪比分布与真实分布更为一致。其中加入高斯噪声是在原始地震记录的基础上加入不同比例的噪声,构建不同信噪比的地震数据。方法如下:
$$ F\!\!\!\!{\text{(}}i{\text{)}}\!\!{\text{=}} f\!\!\!\!{\text{(}}i{\text{)}}\!\!\!\!{\text{+}}\gamma \cdot {\rm Gauss}\!\!{\text{(}} \mu{\text{,}}\sigma {\text{)}}\!\! {\text{,}}$$ (4) 式中,f (i)表示第i个时刻的原始地震记录,Gauss表示高斯分布,u和σ分别为高斯分布的均值与标准差,γ为加入高斯噪声的比例,F(i)为第i时刻增加高斯噪声后的地震记录。随机拼接噪声是在地震震相前后的噪声被随机替换成不同噪声,构建出不同噪声与地震信号叠加的记录,方法为:
$$ F\!\!\!\!{\text{(}}i {\text{)}}\!\!{\text{=}} \left\{ \begin{aligned} & {\rm{Random}}\!\!{\text{(}}{\rm{noise}}{\text{,}}\!\!i{\text{)}}\!\!{\text{,}}\quad i {\text{<}} {l_1}{\text{,}}\!i {\text{>}} {l_2}{\text{,}}\\ & f \!\!\!{\text{(}}i{\text{)}}\!\!\!\!{\text{,}}\qquad \qquad\qquad\quad{l_1} {\text{<}} i {\text{<}} {l_2}{\text{,}} \end{aligned} \right. $$ (5) 式中,l1和l2分别为震相前后的位置,Random为随机函数,noise表示噪声,F(i)为第i时刻随机拼接噪声后的地震记录。
随机挑选噪声和随机截取地震事件这两种方法可以保持模型对连续波形依旧适用。实际上,整条地震记录的全部噪声均应输入模型学习,得出噪声的实际分布,但这将导致正负样本极不均衡。所以本文采取随机截取连续波形中的噪声,即随机挑选噪声法,类似降采样来模拟真实的噪声分布。相反,如果采取相对固定的噪声,比如只选择地震事件前后的噪声,那么模型则无法学习到其它时段的噪声,在预测连续波形时容易将地震事件与噪声误判。如果将震相保持在地震事件相对位置中的某一个固定位置,在预测连续波形时,不断滑动窗口,那么震相在地震事件中相对位置的分布是类似均匀的。如果固定相对位置,那么模型所拟合的分布将与实际不符,连续波形预测时准确率将大大降低,模型泛化性能降低。随机截取地震事件方法示意见图1。
样本增强仅针对训练数据,测试集是真实分布,无需对其进行增强。
1.2 样本增强方法
数据对于深度学习方法至关重要,如果训练集的分布与数据真实分布不一致,则模型泛化性能低,易过拟合。而地震记录信噪比的分布对震相拾取有很大影响,为了使模型能够有效地区分不同类型噪声,提高对不同信噪比数据识别的准确率,本文采用样本增强的方法提高模型的抗干扰能力,降低误判率与漏检率。
对于图像数据而言,样本增强常使用旋转变换、随机裁剪和加入噪声等方法。对于地震数据,样本增强主要通过加入高斯噪声、随机拼接噪声、随机挑选噪声和随机截取地震事件等4种方法来实现。加入高斯噪声和随机拼接噪声能够使地震记录的信噪比分布与真实分布更为一致。其中加入高斯噪声是在原始地震记录的基础上加入不同比例的噪声,构建不同信噪比的地震数据。方法如下:
$ F\!\!\!\!{\text{(}}i{\text{)}}\!\!{\text{=}} f\!\!\!\!{\text{(}}i{\text{)}}\!\!\!\!{\text{+}}\gamma \cdot {\rm Gauss}\!\!{\text{(}} \mu{\text{,}}\sigma {\text{)}}\!\! {\text{,}}$
(4) 式中,f (i)表示第i个时刻的原始地震记录,Gauss表示高斯分布,u和σ分别为高斯分布的均值与标准差,γ为加入高斯噪声的比例,F(i)为第i时刻增加高斯噪声后的地震记录。随机拼接噪声是在地震震相前后的噪声被随机替换成不同噪声,构建出不同噪声与地震信号叠加的记录,方法为:
$ F\!\!\!\!{\text{(}}i {\text{)}}\!\!{\text{=}} \left\{ \begin{aligned} & {\rm{Random}}\!\!{\text{(}}{\rm{noise}}{\text{,}}\!\!i{\text{)}}\!\!{\text{,}}\quad i {\text{<}} {l_1}{\text{,}}\!i {\text{>}} {l_2}{\text{,}}\\ & f \!\!\!{\text{(}}i{\text{)}}\!\!\!\!{\text{,}}\qquad \qquad\qquad\quad{l_1} {\text{<}} i {\text{<}} {l_2}{\text{,}} \end{aligned} \right. $
(5) 式中,l1和l2分别为震相前后的位置,Random为随机函数,noise表示噪声,F(i)为第i时刻随机拼接噪声后的地震记录。
随机挑选噪声和随机截取地震事件这两种方法可以保持模型对连续波形依旧适用。实际上,整条地震记录的全部噪声均应输入模型学习,得出噪声的实际分布,但这将导致正负样本极不均衡。所以本文采取随机截取连续波形中的噪声,即随机挑选噪声法,类似降采样来模拟真实的噪声分布。相反,如果采取相对固定的噪声,比如只选择地震事件前后的噪声,那么模型则无法学习到其它时段的噪声,在预测连续波形时容易将地震事件与噪声误判。如果将震相保持在地震事件相对位置中的某一个固定位置,在预测连续波形时,不断滑动窗口,那么震相在地震事件中相对位置的分布是类似均匀的。如果固定相对位置,那么模型所拟合的分布将与实际不符,连续波形预测时准确率将大大降低,模型泛化性能降低。随机截取地震事件方法示意见图1。
样本增强仅针对训练数据,测试集是真实分布,无需对其进行增强。
1.3 训练、测试方法
连续波形处理完成后,需要构建训练集,由于地震数据是极不平衡的,正样本(震相)在连续波形中所占比例太低。如果直接使用连续波形训练数据,那么模型会偏向于负样本。所以本文采用截取时间滑动窗口为30 s的数据用于模型训练,以控制训练数据中正负样本所占比例。在测试数据时,需使用连续波形数据,从连续波形数据中不断地截取长度为30 s的时间滑动窗口用于模型判断。如果模型判断为地震事件,再使用模型结构相同,但滑窗长度为1 s的模型继续判断该地震事件,从而拾取震相。
1.3 训练、测试方法
连续波形处理完成后,需要构建训练集,由于地震数据是极不平衡的,正样本(震相)在连续波形中所占比例太低。如果直接使用连续波形训练数据,那么模型会偏向于负样本。所以本文采用截取时间滑动窗口为30 s的数据用于模型训练,以控制训练数据中正负样本所占比例。在测试数据时,需使用连续波形数据,从连续波形数据中不断地截取长度为30 s的时间滑动窗口用于模型判断。如果模型判断为地震事件,再使用模型结构相同,但滑窗长度为1 s的模型继续判断该地震事件,从而拾取震相。
2. 数据选取
本研究使用南迦巴瓦流动测震台网记录的连续波形数据。南迦巴瓦流动测震台网围绕喜马拉雅东构造结顶端的南迦巴瓦地区布设,能够实时监测该区域的地震活动。该台网自2016年12月运行以来,积累了丰富的连续波形资料。其中,位于林芝市鲁朗镇的L0230台,距离2017年米林ML6.9地震的发震断层最近,连续运行状况最好,所以训练数据采用的是该台站2018年11月至2019年1月连续3个月数据。使用2019年2月1日到2019年3月2日共30天分布于该地区的L0230,L0233,L0293,L0296,L0297和L0298等6个台站数据作为测试集,台站分布如图2所示。所有数据的采样率为0.01 s,震相标注工具使用msdp软件,标注震相类型为Pg与Sg。共标注814次地震事件数据。经过样本增强处理,共得到40 700条地震事件数据,将20%切分成验证集。对全部数据进行带通滤波预处理,随后进行归一化处理以加速模型的收敛,方法如下:
$ x {\text{=}} \frac{{x {\text{-}} {x_{\min }}}}{{{x_{\max }} {\text{-}} {x_{\min }}}}{\text{,}} $
(6) 式中,x表示某一归一化振幅,xmax和xmin分别为该地震数据的最大和最小振幅。
构建训练集使用事先截取好的地震事件作为输入,测试数据使用的是连续波形数据,通过截取滑动窗口的形式不断让模型判别、拾取震相。
2. 数据选取
本研究使用南迦巴瓦流动测震台网记录的连续波形数据。南迦巴瓦流动测震台网围绕喜马拉雅东构造结顶端的南迦巴瓦地区布设,能够实时监测该区域的地震活动。该台网自2016年12月运行以来,积累了丰富的连续波形资料。其中,位于林芝市鲁朗镇的L0230台,距离2017年米林ML6.9地震的发震断层最近,连续运行状况最好,所以训练数据采用的是该台站2018年11月至2019年1月连续3个月数据。使用2019年2月1日到2019年3月2日共30天分布于该地区的L0230,L0233,L0293,L0296,L0297和L0298等6个台站数据作为测试集,台站分布如图2所示。所有数据的采样率为0.01 s,震相标注工具使用msdp软件,标注震相类型为Pg与Sg。共标注814次地震事件数据。经过样本增强处理,共得到40 700条地震事件数据,将20%切分成验证集。对全部数据进行带通滤波预处理,随后进行归一化处理以加速模型的收敛,方法如下:
$$ x {\text{=}} \frac{{x {\text{-}} {x_{\min }}}}{{{x_{\max }} {\text{-}} {x_{\min }}}}{\text{,}} $$ (6) 式中,x表示某一归一化振幅,xmax和xmin分别为该地震数据的最大和最小振幅。
构建训练集使用事先截取好的地震事件作为输入,测试数据使用的是连续波形数据,通过截取滑动窗口的形式不断让模型判别、拾取震相。
3. 模型训练与参数调优
卷积神经网络的训练使用TensorFlow1.3.0深度学习框架和TensorBoard可视化训练结果,训练模型使用Tesla P100 GPU显卡,在Centos7.2系统下使用Pycharm开发工具,具体参数列于表2。
表 2 模型训练环境Table 2. Model training environment设备 参数 系统 Centos7.2 开发工具(IDE) Pycharm GPU显卡 Tesla P100 CPU型号 Intel(R) Xeon(R) CPU E5-2603 v4 @ 1.70 GHz 深度学习框架 TensorFlow1.3.0 可视化工具 TensorFlow-TensorBoard (0.1.5) 算法 卷积神经网络(CNN) 编程语言 Python3.6.3 模型的权重使用均值为0,标准差为0.02的高斯随机初始化方法,权重的初始化对模型训练收敛速度影响较大,而高斯随机初始化是一种常用的权重初始化方法。选择自适应矩估计(adaptive moments algorithms,缩写为Adam)优化方法(Kingma,Ba,2014),该方法收敛速度较快,能够快速收敛到较好的结果,然后使用小学习率,用SGD (stochastic gradient descent)优化方法微调几个Epoch。另外,训练过程中使用early-stopping正则化策略,当验证集损失连续不下降,模型则会终止训练,防止模型过拟合。
3. 模型训练与参数调优
卷积神经网络的训练使用TensorFlow1.3.0深度学习框架和TensorBoard可视化训练结果,训练模型使用Tesla P100 GPU显卡,在Centos7.2系统下使用Pycharm开发工具,具体参数列于表2。
表 2 模型训练环境Table 2. Model training environment设备 参数 系统 Centos7.2 开发工具(IDE) Pycharm GPU显卡 Tesla P100 CPU型号 Intel(R) Xeon(R) CPU E5-2603 v4 @ 1.70 GHz 深度学习框架 TensorFlow1.3.0 可视化工具 TensorFlow-TensorBoard (0.1.5) 算法 卷积神经网络(CNN) 编程语言 Python3.6.3 模型的权重使用均值为0,标准差为0.02的高斯随机初始化方法,权重的初始化对模型训练收敛速度影响较大,而高斯随机初始化是一种常用的权重初始化方法。选择自适应矩估计(adaptive moments algorithms,缩写为Adam)优化方法(Kingma,Ba,2014),该方法收敛速度较快,能够快速收敛到较好的结果,然后使用小学习率,用SGD (stochastic gradient descent)优化方法微调几个Epoch。另外,训练过程中使用early-stopping正则化策略,当验证集损失连续不下降,模型则会终止训练,防止模型过拟合。
3.1 样本增强结果对比
在保证诸如网络结构、训练方法、迭代次数、超参数设置等均相同的条件下,对比样本增强前后模型训练的结果,以观察样本增强的效果。
本文采用4种样本增强方式:① 加入高斯噪声,比例分别为0.01%,0.02%,0.05%和0.07%;② 随机拼接任意两种噪声,随机选择连续波形中的噪声与震相部分前后相互拼接;③ 随机挑选噪声,即构建负样本时,任意选择连续波形中的噪声段数据;④ 随机截取地震事件,以地震事件中间前后各15 s噪声为基准、前后各随机偏移0—1 s和0—2 s共五种截取形式。样本增强方法总计12种,相互结合,共50种组合方法。
样本增强前使用原始数据训练,利用TensorBoard工具可视化训练过程,结果如图3所示。可以看出,训练集上损失不断下降,准确率不断上升,但是在验证集上准确率先增加后下降,损失先下降后上升。最终训练集上准确率接近1,但是验证集上只有80%。训练集与验证集结果相差太大,由此分析得出,模型处于过拟合状态。说明不做样本增强,只使用原始数据训练模型,数据量极少,模型极易过拟合。
经过样本增强后,使用样本增强的数据集训练结果如图4所示。可见:在训练集上,准确率不断上升,最终达到99%以上,验证集上准确率也不断上升,最终达到98%以上;损失在训练集和验证集上都不断下降,并且最终相差不大;模型处于良好的状态,未发生过拟合现象,准确率较高,损失较低。与图3对比可以看出,样本增强后模型训练结果更好,模型泛化能力更强,准确率更高。说明样本增强后,模型泛化性能提高,抗干扰能力加强,有效控制了模型过拟合。
3.1 样本增强结果对比
在保证诸如网络结构、训练方法、迭代次数、超参数设置等均相同的条件下,对比样本增强前后模型训练的结果,以观察样本增强的效果。
本文采用4种样本增强方式:① 加入高斯噪声,比例分别为0.01%,0.02%,0.05%和0.07%;② 随机拼接任意两种噪声,随机选择连续波形中的噪声与震相部分前后相互拼接;③ 随机挑选噪声,即构建负样本时,任意选择连续波形中的噪声段数据;④ 随机截取地震事件,以地震事件中间前后各15 s噪声为基准、前后各随机偏移0—1 s和0—2 s共五种截取形式。样本增强方法总计12种,相互结合,共50种组合方法。
样本增强前使用原始数据训练,利用TensorBoard工具可视化训练过程,结果如图3所示。可以看出,训练集上损失不断下降,准确率不断上升,但是在验证集上准确率先增加后下降,损失先下降后上升。最终训练集上准确率接近1,但是验证集上只有80%。训练集与验证集结果相差太大,由此分析得出,模型处于过拟合状态。说明不做样本增强,只使用原始数据训练模型,数据量极少,模型极易过拟合。
经过样本增强后,使用样本增强的数据集训练结果如图4所示。可见:在训练集上,准确率不断上升,最终达到99%以上,验证集上准确率也不断上升,最终达到98%以上;损失在训练集和验证集上都不断下降,并且最终相差不大;模型处于良好的状态,未发生过拟合现象,准确率较高,损失较低。与图3对比可以看出,样本增强后模型训练结果更好,模型泛化能力更强,准确率更高。说明样本增强后,模型泛化性能提高,抗干扰能力加强,有效控制了模型过拟合。
3.2 参数调优
模型训练过程中超参数选择的影响较大,本文选择调优学习率和batch size两个超参数对模型进行进一步优化。这两个参数对模型收敛具有较大的影响,经常需要调优。
1) 学习率的影响。在保证其它条件相同的情况下,对比不同的学习率对模型训练结果的影响。学习率分别取0.01,0.001,0.000 1,0.000 01和0.000 001,训练结果如图5所示,可见:当学习率取为0.000 001时,模型收敛最差,且收敛速度慢;当学习率取为0.01时,模型训练结果也较差;学习率为0.000 1时,收敛效果最佳,损失最低,模型收敛也较快。
2) Batch size的影响。同等条件,不同batch size对模型的影响如图6所示,可见:当batch size为256时,模型收敛结果最差;batch size为16时,在模型收敛过程中,损失波动较大;当batch size为64时,模型收敛最佳。这是由于batch size太小,模型每次反向传播时,梯度方向变化较大,导致模型收敛慢,而batch size太大,梯度方向几乎保持不变,容易陷入局部最小值,不利于模型跳出局部最优。所以需要选择适中的batch size。本文根据试验分析选择batch size为64时的收敛结果最佳。
3.2 参数调优
模型训练过程中超参数选择的影响较大,本文选择调优学习率和batch size两个超参数对模型进行进一步优化。这两个参数对模型收敛具有较大的影响,经常需要调优。
1) 学习率的影响。在保证其它条件相同的情况下,对比不同的学习率对模型训练结果的影响。学习率分别取0.01,0.001,0.000 1,0.000 01和0.000 001,训练结果如图5所示,可见:当学习率取为0.000 001时,模型收敛最差,且收敛速度慢;当学习率取为0.01时,模型训练结果也较差;学习率为0.000 1时,收敛效果最佳,损失最低,模型收敛也较快。
2) Batch size的影响。同等条件,不同batch size对模型的影响如图6所示,可见:当batch size为256时,模型收敛结果最差;batch size为16时,在模型收敛过程中,损失波动较大;当batch size为64时,模型收敛最佳。这是由于batch size太小,模型每次反向传播时,梯度方向变化较大,导致模型收敛慢,而batch size太大,梯度方向几乎保持不变,容易陷入局部最小值,不利于模型跳出局部最优。所以需要选择适中的batch size。本文根据试验分析选择batch size为64时的收敛结果最佳。
4. 结果检验
4. 结果检验
4.1 地震事件识别
为了验证模型的有效性,选用2019年2月6个不同台站的连续波形数据作为测试集,对比样本增强前后训练好的模型在测试集上的表现,所得地震事件的拾取正确率如图7所示。
由图7可以看出:样本增强后模型的准确率比样本增强前准确率高18%,由此说明样本增强后模型的精度较大提高,模型表现更优;样本增强后的模型在各个台站的准确率均大于97%,并且在测试集上准确率与训练集的结果相差较少,相较于样本增强前的模型在各个台站上准确率只有80.1%,与模型训练时的准确率99%相差约19%,说明样本增强能够有效地控制模型过拟合情况。另外,对比分析不同台站结果,准确率相差不大,且均在97%以上,说明样本增强能够提高模型泛化性能、抗干扰能力。
4.1 地震事件识别
为了验证模型的有效性,选用2019年2月6个不同台站的连续波形数据作为测试集,对比样本增强前后训练好的模型在测试集上的表现,所得地震事件的拾取正确率如图7所示。
由图7可以看出:样本增强后模型的准确率比样本增强前准确率高18%,由此说明样本增强后模型的精度较大提高,模型表现更优;样本增强后的模型在各个台站的准确率均大于97%,并且在测试集上准确率与训练集的结果相差较少,相较于样本增强前的模型在各个台站上准确率只有80.1%,与模型训练时的准确率99%相差约19%,说明样本增强能够有效地控制模型过拟合情况。另外,对比分析不同台站结果,准确率相差不大,且均在97%以上,说明样本增强能够提高模型泛化性能、抗干扰能力。
4.2 地震震相识别
将模型拾取到的地震事件所对应的波形段继续使用模型进行判断,进一步拾取震相,拾取震相的模型依旧是采用卷积神经网络,并且模型的结构与地震事件拾取的模型类似。模型训练采用样本增强后的数据,不同的是震相拾取模型截取波形段时间长度为1 s用于模型判断,结果选择波形段中间的时刻作为震相到时。由图8所示的震相拾取结果可见,样本增强后,使用卷积神经网络拾取震相,在0.5 s误差范围内,准确率可以达到82%左右,在1.0 s误差范围内,准确率可以达到96%。这表明使用样本增强技术不仅能够减低数据标注的成本,还能够使得卷积神经网络表现得更好,模型的泛化能力更强,模型训练的表现与在实际连续波形中的表现相同,能够有效地控制模型训练过程中容易过拟合等现象。
4.2 地震震相识别
将模型拾取到的地震事件所对应的波形段继续使用模型进行判断,进一步拾取震相,拾取震相的模型依旧是采用卷积神经网络,并且模型的结构与地震事件拾取的模型类似。模型训练采用样本增强后的数据,不同的是震相拾取模型截取波形段时间长度为1 s用于模型判断,结果选择波形段中间的时刻作为震相到时。由图8所示的震相拾取结果可见,样本增强后,使用卷积神经网络拾取震相,在0.5 s误差范围内,准确率可以达到82%左右,在1.0 s误差范围内,准确率可以达到96%。这表明使用样本增强技术不仅能够减低数据标注的成本,还能够使得卷积神经网络表现得更好,模型的泛化能力更强,模型训练的表现与在实际连续波形中的表现相同,能够有效地控制模型训练过程中容易过拟合等现象。
4.3 结果分析
对于模型预测的结果,使用西藏林芝地区2019年2月的6个台站数据作为测试分析,从模型的震相拾取正确、误判、漏检以及人工漏检等情况进行对比分析,以期获得模型的优势以及存在问题。
1) 正确拾取。分析卷积神经网络方法对于不同复杂度震相的拾取效果,对比该方法在不同地震事件正确拾取的震相(图9)和同一地震事件分别在6个台站上的拾取结果(图10)。结果显示:卷积神经网络方法对于很简单的震相几乎不存在漏检、误判的情况,但对于部分复杂震相,包括有地震叠加、信噪比低等情况仍可很好地拾取,且其拾取的震相误差低。通过卷积神经网络在实际测试数据中的表现评判模型的泛化性能,从拾取结果可以看出,样本增强后,卷积神经网络方法效果好,泛化性能强。
2) 误判震相。使用卷积神经网络方法拾取震相,仍存在误判的情况,将噪声误判为地震事件(图11)。分析所有误判的震相可知,对于当地一些人为活动引起的大振动事件,这部分振动的波形记录与地震事件非常相似,卷积神经网络方法很容易误判此种类似的噪声。但这部分噪声的频率是几乎不变的,天然地震P波的频率高于S波,经过分析,对于这部分,可以根据频率的信息来辅助模型判断,从而降低模型的误判率。本文进行进一步结果修正时,使用频率的信息能够有效地降低模型的误判率。另外,将误判的噪声加入模型的训练,也可以降低模型的误判率。
3) 漏检震相。图12为卷积神经网络方法漏检的震相,模型将其判断为噪声,但实际是地震事件。这些地震事件即使是人工也极难判断,需要使用多台地震记录判断。但目前基于单台地震记录学习训练,所以对于这部分地震,须根据多台地震记录共同判断,目前本文是根据台站附近其它台站的记录同样进行拾取震相判断,如果大多数台站同样拾取到该震相,则判断为地震事件。这样,将这部分地震事件检测出来,降低漏检率。
4) 人工漏标与误检。人工标注震相存在很多人为因素,而且也容易标错部分震相。在分析预测结果时,发现部分未拾取到的地震事件,有些是人工标注错误,有些是噪声(图13)。另外分析对比多模型拾取的震相,发现这部分大多数是微震,人工容易漏检,而卷积神经网络方法能够很好地拾取出来。
4.3 结果分析
对于模型预测的结果,使用西藏林芝地区2019年2月的6个台站数据作为测试分析,从模型的震相拾取正确、误判、漏检以及人工漏检等情况进行对比分析,以期获得模型的优势以及存在问题。
1) 正确拾取。分析卷积神经网络方法对于不同复杂度震相的拾取效果,对比该方法在不同地震事件正确拾取的震相(图9)和同一地震事件分别在6个台站上的拾取结果(图10)。结果显示:卷积神经网络方法对于很简单的震相几乎不存在漏检、误判的情况,但对于部分复杂震相,包括有地震叠加、信噪比低等情况仍可很好地拾取,且其拾取的震相误差低。通过卷积神经网络在实际测试数据中的表现评判模型的泛化性能,从拾取结果可以看出,样本增强后,卷积神经网络方法效果好,泛化性能强。
2) 误判震相。使用卷积神经网络方法拾取震相,仍存在误判的情况,将噪声误判为地震事件(图11)。分析所有误判的震相可知,对于当地一些人为活动引起的大振动事件,这部分振动的波形记录与地震事件非常相似,卷积神经网络方法很容易误判此种类似的噪声。但这部分噪声的频率是几乎不变的,天然地震P波的频率高于S波,经过分析,对于这部分,可以根据频率的信息来辅助模型判断,从而降低模型的误判率。本文进行进一步结果修正时,使用频率的信息能够有效地降低模型的误判率。另外,将误判的噪声加入模型的训练,也可以降低模型的误判率。
3) 漏检震相。图12为卷积神经网络方法漏检的震相,模型将其判断为噪声,但实际是地震事件。这些地震事件即使是人工也极难判断,需要使用多台地震记录判断。但目前基于单台地震记录学习训练,所以对于这部分地震,须根据多台地震记录共同判断,目前本文是根据台站附近其它台站的记录同样进行拾取震相判断,如果大多数台站同样拾取到该震相,则判断为地震事件。这样,将这部分地震事件检测出来,降低漏检率。
4) 人工漏标与误检。人工标注震相存在很多人为因素,而且也容易标错部分震相。在分析预测结果时,发现部分未拾取到的地震事件,有些是人工标注错误,有些是噪声(图13)。另外分析对比多模型拾取的震相,发现这部分大多数是微震,人工容易漏检,而卷积神经网络方法能够很好地拾取出来。
5. 讨论与结论
本文使用少量带有人工标注震相的地震数据作为训练集,通过多种样本增强方式,扩充训练样本,搭建卷积神经网络,使用卷积神经网络进行地震事件的识别与震相拾取。对比样本增强前后模型的表现,得到以下结论:
1) 具有标注的数据集较少的情况下,直接训练卷积神经网络,模型极易过拟合,训练集结果与测试集准确率结果相差18%。
2) 通过引入高斯噪声、随机噪声拼接、随机挑选噪声、随机截取地震事件等方法,能够大量增加训练数据,解决数据样本较少的问题。
3) 使用样本增强后的数据训练模型,能够使得模型泛化能力增强,模型抗干扰能力增强,测试集与训练集准确率都大于97%,并且训练结果与测试结果相差很小,对比样本增强前,准确率增加19%,说明样本增强较好地控制了模型过拟合。
4) 对于超参数的选择,学习率和batch size不宜太大也不宜太小,学习率太大模型收敛不佳,反之模型收敛太慢。Batch size模型太大不易跳出局部最优值,太小的则模型收敛波动大。本文经过调优,最终选择学习率为0.0001,batch size为64。
另外,通过分析、对比模型在不同台站数据的测试集的结果,从正确拾取、误判、漏检、人工标注错误以及人工漏检震相方面对比,得到以下结论:
通过样本增强后,模型拾取震相的正确率高,震相误差小。无论简单还是复杂的地震事件,拾取的正确率均较高。0.5 s误差范围内,震相拾取正确率大于80%;0.8 s误差范围内,正确率大于90%。
模型会将一些可能是人为活动引起的振动的记录误判为地震事件,对于这部分误判的噪声,可以根据天然地震记录频率的信息进行辅助判断,从而降低误判率。
模型存在部分漏检的震相,对漏检震相进行深入分析,该部分地震事件需要根据附近多台地震记录共同判断,从而降低这种漏检率。
模型拾取的结果中,有部分实际是地震事件,为人工漏检事件,此部分震相大多数为微震,但模型能够找到人工拾取中错误的震相。
对于误检与漏检的震相,本文只是从其它方面控制,并未从模型角度出发解决。需要进一步研究是由于数据、特征还是模型结构导致了模型漏检、误判。此外,当前工作是基于单台记录开展,下一步需进行基于多台记录的深度学习震相拾取研究。
中国地震局地球物理研究所王伟平博士为分析、判断拾取震相工作提供了帮助,审稿人为本文提出了宝贵意见,作者在此一并表示感谢。
5. 讨论与结论
本文使用少量带有人工标注震相的地震数据作为训练集,通过多种样本增强方式,扩充训练样本,搭建卷积神经网络,使用卷积神经网络进行地震事件的识别与震相拾取。对比样本增强前后模型的表现,得到以下结论:
1) 具有标注的数据集较少的情况下,直接训练卷积神经网络,模型极易过拟合,训练集结果与测试集准确率结果相差18%。
2) 通过引入高斯噪声、随机噪声拼接、随机挑选噪声、随机截取地震事件等方法,能够大量增加训练数据,解决数据样本较少的问题。
3) 使用样本增强后的数据训练模型,能够使得模型泛化能力增强,模型抗干扰能力增强,测试集与训练集准确率都大于97%,并且训练结果与测试结果相差很小,对比样本增强前,准确率增加19%,说明样本增强较好地控制了模型过拟合。
4) 对于超参数的选择,学习率和batch size不宜太大也不宜太小,学习率太大模型收敛不佳,反之模型收敛太慢。Batch size模型太大不易跳出局部最优值,太小的则模型收敛波动大。本文经过调优,最终选择学习率为0.0001,batch size为64。
另外,通过分析、对比模型在不同台站数据的测试集的结果,从正确拾取、误判、漏检、人工标注错误以及人工漏检震相方面对比,得到以下结论:
通过样本增强后,模型拾取震相的正确率高,震相误差小。无论简单还是复杂的地震事件,拾取的正确率均较高。0.5 s误差范围内,震相拾取正确率大于80%;0.8 s误差范围内,正确率大于90%。
模型会将一些可能是人为活动引起的振动的记录误判为地震事件,对于这部分误判的噪声,可以根据天然地震记录频率的信息进行辅助判断,从而降低误判率。
模型存在部分漏检的震相,对漏检震相进行深入分析,该部分地震事件需要根据附近多台地震记录共同判断,从而降低这种漏检率。
模型拾取的结果中,有部分实际是地震事件,为人工漏检事件,此部分震相大多数为微震,但模型能够找到人工拾取中错误的震相。
对于误检与漏检的震相,本文只是从其它方面控制,并未从模型角度出发解决。需要进一步研究是由于数据、特征还是模型结构导致了模型漏检、误判。此外,当前工作是基于单台记录开展,下一步需进行基于多台记录的深度学习震相拾取研究。
中国地震局地球物理研究所王伟平博士为分析、判断拾取震相工作提供了帮助,审稿人为本文提出了宝贵意见,作者在此一并表示感谢。
-
表 1 CPU和GPU硬件参数
Table 1 CPU and GPU hardware parameters
CPU型号
Xeon Gold 6240主频/GHz 内存容量/GB 核数 2.6 256 36 GPU型号
GeForce RTX2080 TI显存容量/GB 显存带宽/(GB·s−1) 计算能力 流处理器单元 11 616 7.5 4 352 表 2 不同观测点对应的震中距以及地震动峰值
Table 2 Different observation points of epicenter distance and the peak value of ground motion
观测点 震中距/km PGA/g PGV/m·s−1 PGD/m 平谷 8.149 0.286 1.535 −1.216 三河 16.566 0.233 1.121 −0.945 通县 19.201 0.151 0.814 −0.497 兴隆 34.051 0.137 1.015 −0.753 北京 60.783 0.098 0.573 −0.413 大兴 70.293 0.043 0.307 0.196 怀柔 71.105 0.031 0.201 0.083 昌平 74.179 0.015 0.151 −0.061 -
陈曦,王冬勇,任俊,张训维,苗姜龙. 2016. CPU-GPU混合计算构架在岩土工程有限元分析中的应用[J]. 土木工程学报,49(6):105–112. Chen X,Wang D Y,Ren J,Zhang X W,Miao J L. 2016. Application of hybrid CPU-GPU computing platform in large-scale geotechnical finite element analysis[J]. China Civil Engineering Journal,49(6):105–112 (in Chinese).
付长华. 2012. 北京盆地结构对长周期地震动加速度反应谱的影响[D]. 北京: 中国地震局地球物理研究所: 23–33. Fu C H. 2012. A Study on Long-Period Acceleration Response Spectrum of Ground Motion Affected by Basin Structure of Beijing[D]. Beijing: Institute of Geophysics, China Earthquake Administration: 23–33 (in Chinese).
付长华,高孟潭,俞言祥. 2015. 用数值模拟方法研究北京盆地对3—10 s地震动的放大效应[J]. 地震研究,38(3):448–460. doi: 10.3969/j.issn.1000-0666.2015.03.016 Fu C H,Gao M T,Yu Y X. 2015. Studying on amplification effect of Beijing basin on 3−10 s ground motion by numerical simulation method[J]. Journal of Seismological Research,38(3):448–460 (in Chinese).
高孟潭,俞言祥,张晓梅,吴健,胡平,丁彦慧. 2002. 北京地区地震动的三维有限差分模拟[J]. 中国地震,18(4):356–364. doi: 10.3969/j.issn.1001-4683.2002.04.005 Gao M T,Yu Y X,Zhang X M,Wu J,Hu P,Ding Y H. 2002. Three-dimensional finite-difference simulations of ground motions in the Beijing area[J]. Earthquake Research in China,18(4):356–364 (in Chinese).
郝明辉,张郁山. 2019. 基于DEM数据的地形效应经验预测模型研究[J]. 土木工程学报,52(2):86–96. Hao M H,Zhang Y S. 2019. Research on empirical prediction model of terrain effects based on DEM[J]. China Civil Engineering Journal,52(2):86–96 (in Chinese).
胡元鑫,刘新荣,罗建华,张梁,葛华. 2011. 汶川震区地震动三维地形效应的谱元法模拟[J]. 兰州大学学报(自然科学版),47(4):24–32. Hu Y X,Liu X R,Luo J H,Zhang L,Ge H. 2011. Simulation of three-dimensional topographic effects on seismic ground motion in Wenchuan earthquake region based upon the spectral-element method[J]. Journal of Lanzhou University (Natural Sciences)
,47(4):24–32 (in Chinese). 刘博研,史保平,张健. 2007. 复合地震源模拟强地面运动:以1679年三河—平谷MS8.0地震为例[J]. 地震学报,29(3):302–313. doi: 10.3321/j.issn:0253-3782.2007.03.009 Liu B Y,Shi B P,Zhang J. 2007. Strong motion simulation by the composite source modeling:A case study of 1679 M8.0 Sanhe-Pinggu earthquake[J]. Acta Seismologica Sinica,29(3):302–313 (in Chinese).
刘春成,顾汉明,陈宝书,焦振华,马凯,蔡志成,张立. 2019. 基于GPU和CPU协同并行的三维各向异性介质地震波场正演模拟[J]. 地质科技情报,38(5):240–246. Liu C C,Gu H M,Chen B S,Jiao Z H,Ma K,Cai Z C,Zhang L. 2019. Forward modelling of seismic wavefield in 3D anisotropic media based on GPU and CPU collaboration parallel[J]. Geological Science and Technology Information,38(5):240–246 (in Chinese).
刘培玄,李小军,赵纪生. 2019. 基于断裂两侧应变能积累的地震危险性参数估计:以1679年三河—平谷M8.0地震为例[J]. 地震学报,41(2):259–268. doi: 10.11939/jass.20180110 Liu P X,Li X J,Zhao J S. 2019. Seismic hazard parameters estimation based on strain energy accumulation in both sides of a fault:Taking the 1679 Sanhe-Pinggu M8.0 earthquake as an example[J]. Acta Seismologica Sinica,41(2):259–268 (in Chinese).
刘启方. 2020. 1556年华县大地震地震动场模拟[J]. 自然灾害学报,29(5):1–10. Liu Q F. 2020. Strong motion simulation of the 1556 great Huaxian earthquake[J]. Journal of Natural Disasters,29(5):1–10 (in Chinese).
刘启方,袁一凡,金星,丁海平. 2006. 近断层地震动的基本特征[J]. 地震工程与工程振动,26(1):1–10. doi: 10.3969/j.issn.1000-1301.2006.01.001 Liu Q F,Yuan Y F,Jin X,Ding H P. 2006. Basic characteristics of near-fault ground motion[J]. Earthquake Engineering and Engineering Vibration,26(1):1–10 (in Chinese).
刘少林,杨顶辉,徐锡伟,李小凡,申文豪,刘有山. 2021. 模拟地震波传播的三维逐元并行谱元法[J]. 地球物理学报,64(3):993–1005. doi: 10.6038/cjg2021O0405 Liu S L,Yang D H,Xu X W,Li X F,Shen W H,Liu Y S. 2021. Three-dimensional element-by-element parallel spectral-element method for seismic wave modeling[J]. Chinese Journal of Geophysics,64(3):993–1005 (in Chinese).
潘波,许建东,刘启方. 2009. 1679年三河—平谷8级地震近断层强地震动的有限元模拟[J]. 地震地质,31(1):69–83. doi: 10.3969/j.issn.0253-4967.2009.01.007 Pan B,Xu J D,Liu Q F. 2009. Simulations of the near-fault strong ground motion of the 1679 Sanhe−Pinggu M8 earthquake[J]. Seismology and Geology,31(1):69–83 (in Chinese).
孙吉泽,俞言祥,何金刚,李一琼. 2017. 2013年乌鲁木齐MS5.6和MS5.1地震强地震动模拟研究[J]. 地震学报,39(5):751–763. doi: 10.11939/jass.2017.05.010 Sun J Z,Yu Y X,He J G,Li Y Q. 2017. Ground motion simulation of 2013 Ürümqi MS5.6 and MS5.1 earthquakes[J]. Acta Seismologica Sinica,39(5):751–763 (in Chinese).
熊琛,许镇,陆新征,叶列平. 2016. 城市区域建筑群地震灾害场景仿真的高真实感可视化方法研究[J]. 土木工程学报,49(11):45–51. Xiong C,Xu Z,Lu X Z,Ye L P. 2016. High-fidelity visualization of urban earthquake disaster scenario simulation[J]. China Civil Engineering Journal,49(11):45–51 (in Chinese).
于彦彦. 2016. 三维沉积盆地地震效应研究[D]. 哈尔滨: 中国地震局工程力学研究所: 67–74. Yu Y Y. 2016. Research on Seismic Effects in Three-Dimensional Sedimentary Basins[D]. Harbin: Institute of Engineering Mechanics, China Earthquake Administration: 67–74 (in Chinese).
张文强. 2020. 破裂动力学的曲线网格有限差分方法研究及高性能计算[D]. 合肥: 中国科学技术大学: 100–111. Zhang W Q. 2020. Study of Curve Grid Finite Difference Method in Rupture Dynamics and High Performance Computing[D]. Hefei: University of Science and Technology of China: 100–111 (in Chinese).
朱耿尚. 2014. 有限差分方法在强地面运动模拟中的应用[D]. 合肥: 中国科学技术大学: 65–91. Zhu G S. 2014. Strong Ground Motion Simulation by Finite Difference Method[D]. Hefei: University of Science and Technology of China: 65–91 (in Chinese).
Campa S,Danelutto M,Goli M,González-Vélez H,Popescu A M,Torquati M. 2014. Parallel patterns for heterogeneous CPU/GPU architectures:Structured parallelism from cluster to cloud[J]. Future Gener Comput Syst,37:354–366. doi: 10.1016/j.future.2013.12.038
Chaljub E,Maufroy E,Moczo P,Kristek J,Hollender F,Bard P Y,Priolo E,Klin P,De Martin F,Zhang Z G,Zhang W,Chen X F. 2015. 3-D numerical simulations of earthquake ground motion in sedimentary basins:Testing accuracy through stringent models[J]. Geophys J Int,201(1):90–111. doi: 10.1093/gji/ggu472
Komatitsch D,Liu Q Y,Tromp J,Süss P,Stidham C,Shaw J H. 2004. Simulations of ground motion in the Los Angeles basin based upon the spectral-element method[J]. Bull Seismol Soc Am,94(1):187–206. doi: 10.1785/0120030077
Komatitsch D,Michéa D,Erlebacher G. 2009. Porting a high-order finite-element earthquake modeling application to NVIDIA graphics cards using CUDA[J]. J Parallel Distrib Comput,69(5):451–460. doi: 10.1016/j.jpdc.2009.01.006
Li C G,Maa J P Y,Kang H G. 2012. Solving generalized lattice Boltzmann model for 3-D cavity flows using CUDA-GPU[J]. Sci China Phys Mech Astron,55(10):1894–1904. doi: 10.1007/s11433-012-4856-9
Machidon A L,Machidon O M,Ciobanu C B,Ogrutan P L. 2020. Accelerating a geometrical approximated PCA algorithm using AVX2 and CUDA[J]. Remote Sens,12(12):1918. doi: 10.3390/rs12121918
Shi L,Chen H,Sun J H,Li K L. 2012. vCUDA:GPU-accelerated high-performance computing in virtual machines[J]. IEEE Trans Comput,61(6):804–816. doi: 10.1109/TC.2011.112
Stupazzini M,Paolucci R,Igel H. 2009. Near-fault earthquake ground-motion simulation in the Grenoble valley by a high-performance spectral element code[J]. Bull Seismol Soc Am,99(1):286–301. doi: 10.1785/0120080274
-
期刊类型引用(4)
1. 张丽峰,孙玺皓,马茹莹,赵玉红,胡维云. 2018年青海称多M_S5.3地震前热红外亮温异常分析及预测回顾. 地震工程学报. 2023(01): 153-160 . 百度学术
2. 刘善军,纪美仪,宋丽美,魏恋欢. 基于改进两步差法的玛多M_S7.4地震微波异常研究. 地震学报. 2023(02): 328-340 . 本站查看
3. 孟亚飞,孟庆岩,张颖,周世健,刘文宝. 基于夜间多时相遥感数据的热异常与地震的相关性. 地震学报. 2021(01): 124-135 . 本站查看
4. 孟亚飞,孟庆岩,周世健,张颖. 基于卫星数据稳健分析技术统计分析新疆地区热异常与地震的关系. 地震学报. 2020(02): 205-215+245 . 本站查看
其他类型引用(4)