【学习笔记】Day 2

news2024/12/22 20:04:54

一、进度概述

        1、inversionnet_train_light 试运行——未成功
        2、DL-FWI基础入门培训-1,2,以及作业1的完成

二、详情

1、inversionnet_train_light 试运行

        在补充完相关依赖后,运行仍有报错

        产生原因:这个代码在当时师兄的库中存在相关申明,但现在没有了
        解决方法:在 “InversionNet.py” 中补充以下代码

import torch.nn.functional as F

        关于为什么解决完所有问题后仍然运行不成功:内存不够!

        关于代码还需要说明的一点:目前只是将代码运行成功,实际上并没有逐句分析,在后面学习了相关知识后,建议开个篇章逐句理解。

2、《DL-FWI:简述》知识总结

学习目的:进一步认识 “通过全波形反演探测地震数据” 这一系统。
内容摘要
(1)“全波形反演” 概述
        A. 关于正演与反演的逻辑
        B. FWI的数学表示
        C. FWI的端到端深度学习解释
        D. DL-FWI的优势
        E. DL-FWI的基本发展和分类
        F. 地震数据 (Seismic Data) 是什么样的?
        G. 速度模型 (Velocity Model) 是什么?
        H. 道 (Trace) 是什么?
笔记记录

(一)何为全波形反演 (Full waveform inversion)?

        从地表发出的震源弹性波会沿着不同方向传播, 并受到不同介质特性的影响而发生反射、折射、衍射等现象。
        我们可以在地表放置多个接收器来检测这些反射信号, 从而来分析关于地下介质结构及物性参数等信息。当我们把每个接收器获取的弹性波绘制出来并拼接在一起就可以得到如下的地震数据。

        而通过右图的结构推测左图构造的问题就称之为全波形反演, 后续我们简称为FWI.

A. 关于正演与反演的逻辑

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

B. FWI的数学表示

通过之前的表示, 常密度二维声波方程式: 

若我们把上式简写为: u=H(v)
这个公式即将v映射到u, 这里通常是非线性的, 这就是常规的正演思路. 
在反演应用中, 求解上述方程的策略是开发一个相当快速且准确的逆算子H^{-1}.

现有的采用PDE (偏微分方程)的全波形反演方法将会使用迭代优化算法来最小化目标函数H^{-1}.
但是由于算子H的非线性特性和测量d本身可能得不完善 (因为d本身也是通过数值化的正演模拟得到) 很难得到精确地下模型.

        (吐槽一下这和电磁波有什么区别啊可恶,死去的电磁场与电磁波还在攻击我)
        注:这部分的数学理论部分理解可参考 “数学物理方法” 和 “电磁场与电磁波” 等相关课程,计算靠机器。

C. FWI的端到端深度学习解释

        而随着深度学习的壮大, 我们以深度网络的逼近定理为原则, 尝试用各种端到端结构去模拟目标函数H^{-1}.
        由此FWI的端到端深度学习的方法可以总结为: 
        就是用已知的”地震数据”和”速度模型”来训练一个[模型].
        然后通过将新的”地震数据”喂入这个[模型]中, 从而预测其”速度模型”, 从而推测地下构造.

D. DL-FWI的优势

        传统的FWI的求解过程涉及到多次迭代, 时间开销是巨大的, 而且依赖于初始解, 存在病态性.
        1. DL-FWI通常在训练阶段需要更多时间, 而实际预测花费的时间很少, 只需要几秒钟. 一旦建立了良好的通用网络, 那么就可以大大地减少FWI计算时间.
        2. 神经网络可以自然地将空间相关性作为正则化引入生成速度模型, 这样可以抑制梯度中的噪声并减轻局部最小.

E. DL-FWI的基本发展和分类

        DL-FWI最主要的发展是从2018年开始, 而2020左右是相关的重要架构产出的时代.
        最开始人们采用的手段主要是”严格端到端”和”空间信息的嵌入”两种手段.
        严格的端到端手法就是尝试通过设计构建完善的网络去拟合函数𝐻^(−1), 将设计侧重在网络的设计中, 它们大多是CNN的编-解码结构. 但是需要承认, 这种设计可能会弱化一些物理意义和空间信息.

        而嵌入的手段就强调在空间中提供重要的信息参与训练, 这个过程中伴随着其他特征网络的维度控制, 这个时候就会有DNN参与进来.
        嵌入特征有非常强的空间解释性, 某些效果也是很出色的. 
        但是目前嵌入有关论文的开源性很差.

        近几年, DL-FWI的方法愈发丰富, 一些设计引入了更丰富的非严格端到端网络架构结构 (GAN等), 训练场景 (无监督等) 和训练思路 (渐进迁移等). 这些手法跳出了只沉溺于网络的设计的怪圈, 将深度学习的其他成果融于了DL-FWI研究中, 进一步强化了DL-FWI. 但是也模糊了物理方法和DL-FWI的界线.
        近几年物理引导的DL-FWI愈发火热起来, 它可能是未来DL-FWI的一个极其富有潜力的方向 : 更强解释性和效果, 但模糊了物理方法和深度学习方法的界线, 难度颇高.
        但是我们目前仍在致力于挖掘DL-FWI中关于”DL-”部分的潜力.

        几个主要架构
ModifiedFCN (2018)
GeoDNN (2018)
FCNVMB (2019)
InversionNet (2019)
SeisInvNet (2020)
VelocityGAN (2020)
ULFWI (2022)

F. 地震数据 (Seismic Data) 是什么样的?

示意图见PPT

        在位置A触发振动源, 所有接收器都会陆续接收到波信号, 这些信号可以绘制出炮面图A, 如右图所示.
        然后移动振动源到位置B, C触发振动源, 同理我们会得到炮面图B, C
        因为振动源动而接收器没动, 故这些炮面图是互不同的.
        因此放S个炮就可以得到S个炮面图, 我们将他们”捆”在一起, 成为一个”S-通道的图集”.
同时, 炮面图的宽度 = 接收器个数, 高度 = 采样时长.

G. 速度模型 (Velocity Model) 是什么?

        我们通常将地下结构称之为”速度模型”, 因为这个图的每个像素点其实表示的是波在这个介质中传播的速度. 
        因此它所表示的物理意义更接近于”速度值”的分布, 只因这种分布与地表构造强相关, 故我们可以通过这种”速度值”的分布来分析地层样貌.

示意图见PPT

H. 道 (Trace) 是什么?

示意图见PPT

        道在计算机中的解释: 地震图像中的任意一个纵向的向量, 如果这个图像宽R, 那么它最多就有R个道. 如果这个图像高T, 那么每个道的长度都是T, 维度为 (T x 1).
        道在物理意义上的解释: 任意一个地震检波器在T时间内接受到的波形信号组, 是一个时间序列数据.

3、《DL-FWI:数据》知识总结

学习目的:FWI数据中的信息与数据的运用
内容摘要
(1)数据与数据间的关系
(2)SEG盐体数据
(3)OpenFWI数据集
(4)数据的操作: 读取
(5)数据的操作: 展示
笔记记录

(一)何为全波形反演 (

4、作业1


后记

未完

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

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

相关文章

架构设计前期应该怎么做?

利益干系人分析 利益干系人分析框架 利益干系人 - 投资者 利益干系人 - 监管者 利益干系人 - 构建者,维护者 利益干系人 - 使用者,评估者 利益干系人 - 钱包案例 评估者:用户可以评估好不好用 利益干系人 - 外包系统案例 诉求优先级排序 …

【LeetCode每日一题】盛最多水的容器

思路 标签:双指针,贪心 分析: 首先选两条线为容器的两端,盛水的高度取决于高度小的那条线,此时在两条线中间选一条线,有两种情况,如果区间内某条线比两端高度小的那条线还要小,此时宽度和高度…

UE4-常用快捷键汇总

一.虚幻引擎编辑器快捷键 二.蓝图编辑器快捷键

JAVA项目

目录 一、前言 二、技术介绍 三、项目实现流程 四、论文流程参考 五、核心代码截图 专注于大学生实战开发、讲解和毕业答疑等辅导,获取源码后台 一、前言 在数字化音乐时代,个性化推荐已成为提升用户体验、促进音乐消费的重要手段。为此&#xff0…

mybatis-plus selectPage获取到数据但是total为0

查数据库返回数据,但是total显示为0 这里需要设置分页拦截器 config目录下新建mybatisConfig.java import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; import org.springframework.context.annotation.Bean; import org.spri…

Airtest精讲Template配置参数

Airtest精讲Template配置参数 今天我们讲一下airtest图像识别中的一个最基本、最常用的一个类Template 一、环境背景 首先我们先看一个非常简单的脚本示例,在AirtestIDE中,显示如图: 在编辑器中点击鼠标右键菜单的‘图片/代码模式切换’&am…

美股:AMD展现乐观前景,挑战AI加速器市场霸主

在科技行业的激烈竞争中,AMD公司近期发布了对当前季度收入的乐观预测,显示出其新推出 一、AMD第三季度营收预期超越分析师平均预期 AMD在周二的声明中预计,第三季度营收将达到约67亿美元,这一数字超出了分析师此前平均预期的66.…

mybatis-plus雪花算法

苞米豆mybatis-plus已实现雪花算法,若项目中使用雪花算法生成自增主键,可直接引用相关jar实现其工具类,若不想再单独引用jar也可将其Sequence类直接复制到自己项目中定义为工具类使用 官方文档:https://baomidou.com/ Git地址&am…

ESP32是什么?

ESP32是一款由乐鑫信息科技(Espressif Systems)推出的高度集成的低功耗系统级芯片(SoC),它结合了双核处理器、无线通信、低功耗特性和丰富的外设,特别适用于各种物联网(IoT)应用。以…

架构设计中期应该怎么做?

设计备选方案 架构设计常见的错误思维 什么是备选架构? 能够解决系统复杂度的方案 备选方案设计过程 备选架构设计技巧 备选方案常见困难和应对技巧 学的太浅:不知道本质 比较学习法 评估和选择备选方案 错误的方法 正确的方法 - 360度环评 优先级排…

vulhub-wordpress

1.打开wordpress关卡,选择简体中文 2.添加信息——点击安装WordPress 登录 点击外观—编辑主题 插入一句话木马 —更新文件 访问404.php的路径/wp-content/themes/twentyfifteen/404.php 使用菜刀连接

嗖嗖移动业务大厅(Java版)

首先对此项目说明一下,我只完成了项目的基本需求,另外增加了一个用户反馈的功能,但是可能项目中间使用嗖嗖这个功能还有一些需要完善的地方,或者还有一些小bug,就当给大家参考一下了,希望谅解。代码我也上传…

数据结构初阶之排序(下)

前言 上一期内容中我们了解了基本排序中的插入与选择排序,今天我将为大家带来剩下的几种排序算法 快速排序 快速排序是Hoare于1962年提出的⼀种⼆叉树结构的交换排序⽅法,其基本思想为:任取待排序元素序列中的某元素作为基准值,…

ARM 架构与技术综述

目录 认识 ARM ARM 发展历史 指令集 ARM 公司产品分类 ARM 体系结构 数据类型约定 处理器的 32 位和 64 位含义 指令集 ARM 处理器的工作模式 CPU (内核) 组成 寄存器 时钟 认识 ARM ARM 可以指: 一家公司。一种技术。一系列处理器。 架构:A…

定时任务框架 xxl-job

🍓 简介:java系列技术分享(👉持续更新中…🔥) 🍓 初衷:一起学习、一起进步、坚持不懈 🍓 如果文章内容有误与您的想法不一致,欢迎大家在评论区指正🙏 🍓 希望这篇文章对你有所帮助,欢…

算法通关:015:最小栈

文章目录 题目思路主要代码问题总结有时候提交不了可能是方法名的问题 题目 leetcode152 思路 主要代码 同一个思路,法一是用栈实现,法二是用数组实现 /*** Author: ggdpzhk* CreateTime: 2024-08-03* 最小栈 155*/ import java.util.Stack;public…

fonttools - 操作字体

文章目录 一、关于 fonttools二、安装贡献测试可选依赖 三、如何制作新版本四、工具五、库 一、关于 fonttools fontTools是一个用于操作字体的库,用Python编写。这 项目包括TTX工具,可以转换TrueType和OpenType XML文本格式之间的字体,也称…

cesium加载wms与arcgis服务

1、加载geoserver的wms服务 2、加载arcgis服务

idea使用free流程,2024idea、2023idea都可以安装免费使用

1.先到官网下载,这里选择win系统的,点击下图的.exe https://www.jetbrains.com/idea/download/?sectionwindows 2.下载好后基本上就是一直点击“下一步”到直到安装好,安装好后先打开软件后关闭退出 3.下载配配套资料 链接: https://pan.ba…

C++计算二维坐标欧式距离

1.何为欧式距离 在欧几里得空间中&#xff0c;点x (x1,…,xn)和 y (y1,…,yn)之间的欧氏距离为 2.C实现计算两点欧氏距离 point1(x1, y1): (1,3) point2(x2, y2): (2,6) #include <iostream> #include <cmath>using namespace std;int main() {struct point {…