文献阅读 An implementation of the seismic resolution enhancing network based on GAN

news2025/7/25 9:37:35

题目

An implementation of the seismic resolution enhancing network based on GAN
基于GAN的地震分辨率增强网络的实现

摘要

对于地震数据,本文利用深度学习来学习不同层次的特征并将它们合并以恢复缺失的分辨率。

  1. 将GAN网络引入到地震数据处理;
  2. 对于3D现场数据集,使用了一种典型的连续小波变换域中的自适应带宽扩展来提高其分辨率;
  3. 实验表明,可以获得与传统方法相当的结果,同时还恢复了比传统方法更多的微小反射。

引言

提高地震分辨率一直是地震数据处理领域的一个研究热点。

  • 传统方法:将此问题是为“反卷积”问题,需要估计传播小波以生成一个反卷积算子。然而估计小波的准确模型是一项艰巨的工作。
  • 先进的分辨率增强方法:包括变换域衰减补偿、反Q滤波和时变反卷积等。但是这些方法通常具有极高的计算复杂度,因此需要快速的算法和精确的地震衰减分量估计才能在大规模应用中实现。
  • 深度学习方法:神经网络可以从全局优化的角度解决这类问题,它具有强大的特征捕获能力和一些负责的图函数供学习。因此,它可以去除小波和衰减系数估计的过程,无需人工干预即可生成超分辨恢复结果。

方法

网络整体架构由生成器和鉴别器组成。生成器旨在产生高分辨输出,而鉴别器旨在判断输入数据是真正的高分辨率样本还是生成器产生的假高分辨率输出。
在这里插入图片描述
生成器中的基本块由残差结构和批归一化层组成;上采样使用的是亚像素卷积。
在这里插入图片描述

由于GAN的训练不稳定,因此也引入了预训练。
在预训练阶段,只涉及到生成器,生成器的损失函数可以写成:
min ⁡ f ∑ ( G f ( I l r ) − I h r ) 2 \min_f \sum(G_f(\mathbf{I}^{lr})-\mathbf{I}^{hr})^2 fmin(Gf(Ilr)Ihr)2
I l r \mathbf{I}^{lr} Ilr为原始数据样本, I h r \mathbf{I}^{hr} Ihr为对应的高分辨率样本, G f G_f Gf为生成器的参数。

在正式训练过程中,生成器损失由MSE损失和对抗损失组成,如下:
l m s e = ∑ n = 1 N ( G f ( I l r ) − I h r ) 2 l_{mse}=\sum_{n=1}^N(G_f(\mathbf{I}^{lr})-\mathbf{I}^{hr})^2 lmse=n=1N(Gf(Ilr)Ihr)2
l a d v = ∑ n = 1 N − log ⁡ D θ ( G f ( I l r ) ) l_{adv}=\sum_{n=1}^N-\log D_\theta (G_f(\mathbf{I}^{lr})) ladv=n=1NlogDθ(Gf(Ilr))
D θ D_\theta Dθ为鉴别器的参数。
鉴别器的损失函数如下:
l c r o s s _ e n r o p y = − ∑ n = 1 N [ log ⁡ D θ ( I h r ) + log ⁡ ( 1 − D θ ( G f ( I l r ) ) ) ] l_{cross\_enropy}=-\sum_{n=1}^N[\log D_\theta(\mathbf{I}^{hr})+\log (1- D_\theta (G_f(\mathbf{I}^{lr})))] lcross_enropy=n=1N[logDθ(Ihr)+log(1Dθ(Gf(Ilr)))]

同时,感知领域与补丁大小和网络深度有关。对于地震数据,结构总是沿空间和深度方向扩展。因此利用数据的空间相关性有助于恢复丢失的分辨率。
因此,选择建构一个22层的网络,补丁大小为 96 × 96 96 \times 96 96×96

实验

!](https://img-blog.csdnimg.cn/cb851595ef074081b873a5ffa8dcb8b0.png)

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

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

相关文章

劳保防护用品穿戴检测 python

劳保防护用品穿戴检测算法通过pythonOpencv深度学习技术,劳保防护用品穿戴检测算法对现场人员防护穿戴用品进行全天候检测,当检测到未按照要求进行穿戴,立即对现场违规人员进行抓拍。Python是一种由Guido van Rossum开发的通用编程语言&#…

在做自动化测试前需要知道的

什么是自动化测试? 做测试好几年了,真正学习和实践自动化测试一年,自我感觉这一个年中收获许多。一直想动笔写一篇文章分享自动化测试实践中的一些经验。终于决定花点时间来做这件事儿。 首先理清自动化测试的概念,广义上来讲&a…

2023年DAMA-CDGA/CDGP数据治理工程师认证报名时间

2023年DAMA-CDGA/CDGP数据治理工程师认证报名时间 DAMA认证为数据管理专业人士提供职业目标晋升规划,彰显了职业发展里程碑及发展阶梯定义,帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力,促进开展工作实践应用及实际问题解决…

企业急需:拥有一个属于自身的知识库!

如今,拥有知识库对任何企业来说都是绝对必要的。特别是在软件即服务方面。如果您真的希望您的 SaaS 业务取得成功,您需要从第一天开始构建知识库。为什么?首先,SaaS 公司有一个货币化模型,专注于他们的每月经常性收入 …

plsql过程语言之uxdb与oracle语法差异

序号场景uxdboracle1在存储过程中使用goto子句create or replace procedure uxdbc_oracle_extension_plsql_goto_0001_procedure01(t1 int) language plsql as $$ begin if t1%20 then goto even_number; else goto odd_number; end if; <<even_number>> raise…

LAMP平台部署及应用

LAMP平台部署及应用 &#x1f4d2;博客主页&#xff1a; 微笑的段嘉许博客主页 &#x1f4bb;微信公众号&#xff1a;微笑的段嘉许 &#x1f389;欢迎关注&#x1f50e;点赞&#x1f44d;收藏⭐留言&#x1f4dd; &#x1f4cc;本文由微笑的段嘉许原创&#xff01; &#x1f4c…

117.Android 简单的拖拽列表+防止越界拖动(BaseRecyclerViewAdapterHelper) 两种方式实现

//一.第一种方式 通过BaseItemDraggableAdapter类和其提供的的拖拽监听实现&#xff1a; //1.第一步 导入依赖库和权限&#xff1a; //依赖库&#xff1a; //RecyclerView implementation com.android.support:recyclerview-v7:28.0.0//RecyclerAdapter implementation com.…

WAF:ModSecurity on Nginx(15)

预备知识 Nginx概述 Nginx ("engine x") 是一个高性能的HTTP和 反向代理 服务器&#xff0c;也是一个 IMAP/POP3/SMTP服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的&#xff0c;第一个公开版本0.1.0发布于2004年10月4日。其将源代…

Mysql的函数GROUP_CONCAT和FIND_IN_SET

业务场景&#xff1a; 表A&#xff1a;存在 customer_phone&#xff1b;bac_id主键 表B&#xff1a;存在 主键id&#xff1b;bac_id字段 customer_phone:用户手机号&#xff1b; bac_id:主键 表A &#xff1a;每个手机号可能会对应多个主键&#xff1b;要查询每个客户手机号包…

我该怎么选择IB课程?

IB用6大学科组及3大课程核心构建知识体系&#xff0c;涵盖广博、注重知行合一&#xff0c;对学生的综合素质的提升以及综合竞争力的打造都十分有益。IB选课建议 六大学科组中的每个课程分为HL&#xff08;高难度&#xff09;和SL&#xff08;标准水平&#xff09; HLIB课程&…

「RISC-V Arch」SBI 规范解读(上)

术语 SBI&#xff0c;Supervisor Binary Interface&#xff0c;管理二进制接口 U-Mode&#xff0c;User mode&#xff0c;用户模式 S-Mode&#xff0c;Supervisor mode&#xff0c;监督模式 VS-Mode&#xff0c;Virtualization Supervisor mode&#xff0c;虚拟机监督模式 …

三菱FX3U与威纶MT8071IP走RS422通讯

一、准备工作 1.需要工具&#xff1a; 电脑一台、PLC&#xff1a;三菱FX3U一个、触摸屏&#xff1a;威纶MT8071一个、 &#xff08;三菱圆形编程口转USB&#xff09;一根、触摸屏与电脑通讯线一根&#xff08;T型口数据线&#xff09;、PLC与触摸屏通讯线&#xff1a;电烙…

谷歌搜索留痕的技术公式【2023年新版】

本文主要分享谷歌搜索留痕的技术公式&#xff0c;让你更简单的去学习谷歌留痕的技术原理 本文由光算创作&#xff0c;有可能会被修改和剽窃&#xff0c;我们佛系对待这样的行为吧。 谷歌搜索留痕的技术公式是什么&#xff1f; 答案是&#xff1a;需要做排名的关键词海量能搜…

Apache Hadoop生态部署-hadoop单机安装

目录 查看服务架构图-服务分布、版本信息 1&#xff1a;安装包下载 2&#xff1a;配置环境变量 3&#xff1a;服务配置 &#xff08;1&#xff09;core-site.xml &#xff08;2&#xff09;配置 hadoop-env.sh &#xff08;3&#xff09;HDFS 配置文件hdfs-site.xml &a…

【Redis】数据库和缓存如何保证一致性?

【Redis】数据库和缓存如何保证一致性&#xff1f; 文章目录【Redis】数据库和缓存如何保证一致性&#xff1f;常见方案先更新缓存&#xff0c;再更新数据库先更新数据库&#xff0c;再更新缓存并发情况下的思考先删除缓存&#xff0c;再更新数据库先更新数据库&#xff0c;再删…

StopWatch计时器

前言 开发中&#xff0c;为了评估性能&#xff0c;我们通常会使用System.currentTimeMillis() 去计算程序运行耗时 long startTimeSystem.currentTimeMillis();//业务代码... long endTimeSystem.currentTimeMillis(); System.out.println("耗时:" (endTime-startT…

Java多线程(三)---synchronized、Lock和volatile

Java内存模型&#xff08;非JVM&#xff09;Java内存模型(Java Memory Model简称JMM)&#xff0c;是一种共享内存模型&#xff0c;是多线程的东西&#xff0c;并不是JVM&#xff08;Java Virtual Machine(Java虚拟机)的缩写&#xff09;&#xff0c;这是俩玩意儿&#xff01;&a…

Ubuntu 22.04.2 发布,可更新至 Linux Kernel 5.19

Ubuntu 22.04 LTS (Jammy Jellyfish) Ubuntu 22.04.2 发布&#xff0c;可更新至 Linux Kernel 5.19 请访问原文链接&#xff1a;Ubuntu 22.04 LTS (Jammy Jellyfish)&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1a;www.sysin.org 发行说…

ssh远程登录报错:kex_exchange_identification: Connection closed by remote host

基本信息系统&#xff1a;MacOS Catalina 10.15.7报错信息&#xff1a;终端登录远程服务器时报错&#xff1a;kex_exchange_identification: Connection closed by remote host复制然而服务商的一键登录或VNC登录正常。解决方案首先使用以下命令debug登录过程&#xff0c;以便定…

这可能是Spring Boot Starter 讲的最清楚的一次了

前面我们简单介绍了如何使用消息中间件Apache Pulsar&#xff0c;但是在项目中那样使用&#xff0c;显然是不太好的&#xff0c;不管从易用性和扩展性来看&#xff0c;都是远远不够&#xff0c; 为了和springboot项目集成&#xff0c;写一个pulsar-spring-boot-starter是非常有…