地震反演基础知识1

news2024/11/22 15:27:36

文章目录

  • 地震反演基础知识1
    • 1. 基础知识
      • 1.1 正演反演
      • 1.2 地震数据
      • 1.3 速度模型
      • 1.4 道
      • 1.5 FWI的端到端深度学习
      • 1.6 传统FWI vs. DL-FWI
    • 2. 数据信息
      • 2.1 数据集的层级关系
      • 2.2 SEG盐体数据
      • 2.3 OpenFWI数据集

地震反演基础知识1

1. 基础知识

1.1 正演反演

  • 正演
    根据地下介质的参数, 运用物理方程和数值计算方法, 模拟真实地震波传播过程并得到合成地震记录的过程. 正演问题是建立从速度模型到地震数据的映射.一般认为是单解的, 即一个速度模型只能生成一个地震数据
  • 反演
    反演是正演的逆过程: 即通过地层图模拟地震波形.正演问题是建立从地震数据到速度模型的映射. 一般认为是多解的, 即一个地震数据可能对应于多个速度模型.
    在这里插入图片描述

1.2 地震数据

地震数据是在地震事件中收集的地震波信号。当地震发生时,地下的岩石和介质会产生地震波,这些地震波会传播到地表和地下,并通过地震仪器记录下来。
在这里插入图片描述
在位置A触发振动源, 所有接收器都会陆续接收到波信号, 这些信号可以绘制出炮面图A,
移动振动源到位置B, C触发振动源, 同理我们会得到炮面图B, C。振动源动而接收器没动, 故这些炮面图是互不同的.放S个炮就可以得到S个炮面图, 我们将他们”捆”在一起, 成为一个”S-通道的图集”.炮面图的宽度 = 接收器个数, 高度 = 采样时长

1.3 速度模型

速度模型它描述了地下介质中声波(或地震波)传播的速度分布情况
在这里插入图片描述
通常将地下结构称之为”速度模型”, 因为如图中的每个像素点其实表示的是波在这个介质中传播的速度

1.4 道

道在计算机中的解释: 地震图像中的任意一个纵向的向量, 如果这个图像宽R, 那么它最多就有R个道. 如果这个图像高T, 那么每个道的长度都是T, 维度为 (T x 1).
在这里插入图片描述
在这里插入图片描述

1.5 FWI的端到端深度学习

用已知的”地震数据”和”速度模型”来训练一个模型,然后通过将新的”地震数据”喂入这个模型中, 从而预测其”速度模型”, 从而推测地下构造.
在这里插入图片描述

  • 我们需要准备已知的地震数据和真实的地下介质模型(速度模型等)作为训练集。
  • 设计一个深度神经网络模型(如CNN),其输入为地震数据,输出为预测的速度模型并与真实的速度模型(作为标签)进行比较,不断迭代优化这个模型.(可以理解为训练过程)
  • 当有新的地震数据,直接输入已经训练好的学习模型中,模型直接输出相应的速度模型进而去推测地下构造

: 在机器学习中,端到端方法是直接从原始数据开始,自动地从输入数据中学习并提取有用的特征,并最终产生所需的输出结果,中间不需要人工设计特征或额外的处理步骤.

1.6 传统FWI vs. DL-FWI

  • 传统的FWI
    它使用声波方程或弹性波方程等波动方程来模拟地震波在地下介质中的传播过程.大致过程: 根据一个初始的简化模型,使用声波或弹性波方程等进行正演模拟,得到模拟的地震波场数据(预测数据), 将观测的地震数据与模拟的地震数据之间的差异作为目标函数, 使用优化算法(如梯度下降法)调整模型参数,使目标函数最小化,从而实现模拟数据与观测数据的匹配. 在这个过程中会通过多次迭代反演优化, 时间开销是巨大的, 而且依赖于初始解,
  • DL-FWI
    DL-FWI(Deep Learning Full Waveform Inversion)是一种使用深度学习技术改进FWI的方法。通过神经网络进行自主学习,自动提取特征。
    DL-FWI在训练阶段需要更多时间, 而实际预测花费的时间很少, 只需要几秒钟. 一旦建立了良好的通用网络, 那么就可以大大地减少FWI计算时间;神经网络可以自然地将空间相关性作为正则化引入生成速度模型, 这样可以抑制梯度中的噪声并减轻局部最小.
    注:机器学习中的正则化是为了防止过拟合

2. 数据信息

2.1 数据集的层级关系

数据集本身是由若干个 {地震数据-速度模型} 构成的数据对, 任何一个地震数据必然有其对应的速度模型, 反之亦然
在这里插入图片描述

2.2 SEG盐体数据

  • SEG盐体真实数据
    SEG盐体数据用于研究和评估地下盐体构造的成像和探测方法。地震波在地下传播时,会与盐体发生反射、折射等现象,这些地震波数据可以用于分析和成像地下盐体的结构和分布.
    SEG盐体数据描述了一个大约2km×3km的地下二维剖面区域,如下图:(其中黄色为盐体)
    采样后, 地下的像素区域大小为201×301. 在这个地下区域的传播速度为1500m/s~4482m/s.(由图像知道波在盐体中的传播速度是很快的)
    在这里插入图片描述
    这个SEG盐数据集是现实地下盐层三维分析数据通过剖面切片获得的, 一共获得了140个切面数据.)

  • SEG盐体模拟数据
    真实数据很少,同时我们DL-FWI需要大量的数据去训练,故还需要通过合成一些同SEG盐数据类似分布的模拟数据来进行预训练, 作为网络背景。每幅图像都有不同宽度的层,从大约 5 到 12 层不等. 为了精确模仿盐体, 每个速度模型在中间或底部随机嵌入了随机形状的盐体. 同时,模拟数据的地层速度波动也控制在2000km/s~4500km/s.

  • 地震波数据采集参数:

在这里插入图片描述

  • Grid spacing(网格间距): 地下模型离散化时的网格间距为10米.
  • Source frequency: 震源的频率为25赫兹
  • Source spacing(震源间距): 在水平方向上,相邻震源之间的距离为103.45米
  • Source numbers(震源数量): 表示在采集地震数据时,使用了29个震源同时激发地震波
  • Receiver spacing(接收器间距): 在地面或浅部放置了接收器,相邻接收器之间的距离为10米
  • Receiver numbers(接收器数量): 在采集地震数据时,使用了301个接收器记录地震波
  • Time Spacing(时间采样间隔): 地震波数据每隔0.001秒记录一次

103.45 ∗ 29 ≈ 3000 103.45 * 29 ≈ 3000 103.45293000: 震源间距乘以震源数量, 可表示地震源所覆盖的水平距离为约3000m
10 ∗ 301 = 3010 10 * 301 = 3010 10301=3010: 接收器间距乘以接收器数量,可表示地面放置的接收器所覆盖的水平距离为约3010m
SEG盐数据的正演波形图
在这里插入图片描述

SEG盐数据的模拟数据的正演波形图
在这里插入图片描述
真实模型的构造更复杂, 在范围内出现了更多的反射波

2.3 OpenFWI数据集

包含了12 个根据不同先验合成的数据集(又可以分为4类), 其中包括一个 3D 数据集.(都是模拟数据)

  • Vel类
    在这里插入图片描述
    在这里插入图片描述
  1. FlatVel-A: 简单的平面图层 (一般是具有平坦的几何形状在垂直方向上没有显著的变化和均匀性质的地层)
  2. FlatVel-B: FlatVel-A的复杂版本
  3. CurveVel-A: 简单的曲面层 (一般具有具有曲面形状在垂直方向上有变化,形成曲线或曲面和非均匀性质的地层)
  4. CurveVel-B:CurveVel-A的复杂版本
  • Fault类
    在这里插入图片描述
    在这里插入图片描述
  1. FlatFault-A: 带有一个断层的平面层,断层表示地下地层中的断裂面(存在一个断层且其附近存在相对平坦的地层)
  2. FlatFault-B: 复杂的FlatFault-A
  3. CurveFault-A: 带有一个断层的曲面层
  4. CurveFault-B: 复杂的CurveFault-B
  • Style类
    在这里插入图片描述
    在这里插入图片描述
  1. Style-A: 通过自然图像数据合成而来
  2. Style-B: 复杂的Style-A
  • Kimberlina类.
    在这里插入图片描述
    在这里插入图片描述
  1. Kimberlina-CO2 : 模拟二氧化碳(CO2)泄漏储层得到(模拟二氧化碳地下封存和储存过程中可能出现的泄漏情况的地下层)
  2. 3D Kimberlina-V1: 3D数据集

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/789835.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

electron的electron-packager打包运行和electron-builder生产安装包过程,学透 Electron 自定义 Dock 图标

electron的electron-packager打包运行和electron-builder生产安装包过程 开发electron客户端程序,打包是绕不开的问题。 macOS 应用构建,看似近在咫尺,实则坑坑致命。 场景:mac笔记本打包,以及生产出可交付的软件安装…

自学网络安全(黑客)的误区

前言 网络安全入门到底是先学编程还是先学计算机基础?这是一个争议比较大的问题,有的人会建议先学编程,而有的人会建议先学计算机基础,其实这都是要学的。而且这些对学习网络安全来说非常重要。 一、网络安全学习的误区 1.不要…

windows系统安装ArtemisMQ

windows系统安装ArtemisMQ ArtemisMQ介绍 apache-artemi 是apache-activemq的新一代MQ产品。 特点: 1.支持多种mq协议,如jms\amqp\mqtt等协议。 2.部署方便,可以快速生成多个broker实例,以及部署集群。 3.已提供spring-boot-sta…

学习数学助手Schooltech Math Resource Studio 7.0 Crack

数学资源工作室 数学工作表生成器:快速轻松地创建数学工作表 使用易于使用的数学工作表生成器软件创建可打印的数学练习工作表。通过练习、谜题、问题等提高数学技能。 瞄准学习需求并激励学生 Math Resource Studio 是个性化数学教学的理想软件解决方案&#xff0c…

LeetCode279.Perfect-Squares<完全平方数>

题目: 思路: 这一题和硬币那题有一点像。 (13条消息) LeetCode322.Coin-Change<零钱兑换>_Eminste的博客-CSDN博客 所以我们初始化一系列“硬币”(平方数) 然后扫描用多少个“硬币”可以组成值。 最后返…

【ICCV2023】Scale-Aware Modulation Meet Transformer

Scale-Aware Modulation Meet Transformer, ICCV2023 论文:https://arxiv.org/abs/2307.08579 代码:https://github.com/AFeng-x/SMT 解读:ICCV2023 | 当尺度感知调制遇上Transformer,会碰撞出怎样的火花&#xff1…

C# 复习笔记

文章目录 Visual C# Step By StepC# 7.0核心技术指南面向对象是怎样工作的 Visual C# Step By Step 1.Net FrameWork:为开发应用程序而创建的一个平台(可以是运行在windows ,也可以是运行在其他操作系统)。例如Mono,它…

第119天:免杀对抗-二开CSShellcode函数修改生成模版修改反编译重打包(下)

知识点 #知识点: 1、CS-表面特征消除 2、CS-HTTP流量特征消除 3、CS-Shellcode特征消除#章节点: 编译代码面-ShellCode-混淆 编译代码面-编辑执行器-编写 编译代码面-分离加载器-编写 程序文件面-特征码定位-修改 程序文件面-加壳花指令-资源 代码加载面…

C语言-print字符串打印-转义字符妙用

这里有两个有关打印的小知识 打印的字符串内容由两部分组成:可见字符、转义字符;各种字母、数字、以及空格,均属于可见字符,“\”等属于转义字符 举例: 1.直接print里面打印内容,内容直接出现 2.这里想将一…

iptable防火墙

主要作用: 隔离功能,在工作中,防火墙 的主要作用决定哪些数据可以被外网访问以及哪些数据可以进入内网访问 一般部署在网络边缘或者主机边缘,作用于网络层 安全技术: 1、入侵检测系统: 检测病毒、木马&a…

如何进行SQL优化

一、SQL优化的主要步骤 在应用的的开发过程中,由于初期数据量小,开发人员写 SQL 语句时更重视功能上的实现,但是当应用系统正式上线后,随着生产数据量的急剧增长,很多 SQL 语句开始逐渐显露出性能问题,对生…

Oracle转Mysql出现的问题记录

学海无涯,旅“途”漫漫,“途”中小记,如有错误,敬请指出,在此拜谢! 文章目录 前言函数错误concat函数使用有区别代码示例导致问题区别及分析解决方法 时间相减代码示例导致问题区别与分析解决方法 or 不走索…

入门Linux基本指令(1)

本篇文章介绍Linux中的一些常用基本指令来供大家学习和参考。 目录 ls指令 pwd指令 cd指令 .和.. touch指令与mkdir指令 rm指令 man指令 ls指令 语法 : ls [ 选项 ][ 目录或文件 ] 功能 :对于目录,该命令列出该目录下的所有子目录与…

无符号数和有符号数的“bug”

1. 起因 在实现kmp算法时&#xff0c;出现了诡异的现象&#xff0c;看下面的代码&#xff1a; int KMP (const char *s, const char *t) {int lenS strlen (s);int lenT strlen (t);int next[lenT];get_next (next, t);int i 0;int j 0;while (i < lenS && j …

C#安装包制作过程详解

本文讲解C#安装包制作过程。 文章目录 一、安装打包插件二、项目的部署与安装三、制作安装包时注意路径一、安装打包插件 打开VS2017:工具 --> 扩展和更新 --> 联机,搜索Microsoft Visual Studio Installer Projects,如图: 下载Microsoft Visual Studio Installe…

PostgreSQL数据库动态共享内存管理器——Dynamic shared memory areas

dsm.c提供的功能允许创建后端进程间共享的共享内存段。DSA利用多个DSM段提供共享内存heap&#xff1b;DSA可以利用已经存在的共享内存&#xff08;DSM段&#xff09;也可以创建额外的DSM段。和系统heap使用指针不同的是&#xff0c;DSA提供伪指针&#xff0c;可以转换为backend…

Hbase基础概念

HBase 一、HBase的数据模型1.HBase数据存储结构2.HBase存储概念3.HBase基本架构 二、HBase Shell1.DDL(Data Definition Language)2.DML&#xff08;Data Manipulation Language&#xff09; 三、HBase组成架构1. Master架构2. RegionServer架构 四、HBase读写流程1.写流程MemS…

AI数字人:金融数字化转型的“关键先生”

今年年初ChatGPT的火热&#xff0c;在全球掀起一阵生成式AI&#xff08;AIGC&#xff09;热潮。国外的OpenAI、国内的百度等企业&#xff0c;都在AIGC上强力布局。 各种应用场景中&#xff0c;AIGC助力的数字人引起了市场注意。 事实上&#xff0c;数字人不是个新鲜事。早在1…

Linux 系统下 “Verilog” 编程配置

文章目录 简介Verilog HDLIverilogGtkwave 环境搭建软件的安装Vim 之 Verilog 语法高亮配置 简单的计数器示例计数器程序的编写仿真测试 简介 Verilog HDL Verilog HDL 是一种用于设计数字电路的硬件描述语言&#xff0c;它可以用来描述数字电路的功能和结构&#xff0c;并且可…

云服务器AccessKey执行命令

人之所以痛苦&#xff0c;在于追求错误的东西。如果你不给自己烦恼&#xff0c;别人也永远不可能给你烦恼。因为你自己的内心&#xff0c;你放不下。 好好的管教你自己&#xff0c;不要管别人。 漏洞实战 查看所有实例信息 A.exe -a xxx -s xxx ecs -list执行命令 A.exe -a…