勘探开发人工智能应用:测井岩相识别

news2024/11/16 23:36:44

1 测井岩相识别

1.1 简介

岩相识别是最基础的工作,能够获得地层岩石物理特性的直观认识,进而帮助实时钻井、地质评价和储层建模。
地球物理测井使用特定的设备,观测井眼内不同深度地层的声学特性、电学特性、放射性、热力学特性等地球物理特性。通过确定地球物理测井采集的数据和地质信息之间的关系,即测井解释,可以判别井眼剖面的岩相和推断岩层介质的渗透率、孔隙度等重要参数。
在这里插入图片描述

1.2 数据描述

常见的测井数据输入:

  • 自然电位测井(SP, Spontaneous Potential Log):记录自然电流在井眼中的电位降;

  • 普通电阻率测井:测量在设定的供电电流下电场的分布状况;

  • 声波时差测井:记录声波的时差值;

  • 自然伽马测井:利用不同岩层的放射性差别,使用探测器测量地层总的自然伽马射线强度;

  • 密度测井:主要利用了康普顿散射现象,使用探测器接收记录散射γ光子计数率来探测岩层密度;

  • 中子测井:通过用中子源照射岩层,依据中子与岩层介质相互作用产生的各种效应,来研究岩层性质。
    在这里插入图片描述
    常见的储集层岩性(标签):

  • 按照岩性的分布,储集层可分为碎屑岩储集层、碳酸盐岩储集层和其他储集层

  • 碎屑岩储集层主要包含粉砂岩、砂岩和砾岩等岩性。它们的粒度大小如下表所示;
    在这里插入图片描述

  • 碳酸盐岩储集层是目前世界上占比最大的储集层。按照矿物成分类型,碳酸盐岩通常包括白云岩和石灰岩。

2 基于混合物理约束的无监督测井迁移方法

该方法主要用于源域和目标域的井来自同一工区,且均为开发井,所处的沉积环境较为接近。

2.1 问题描述

不同井位测井数据分布偏差示例。

  • (a) 测井曲线、岩相真实标签(CORE)、同井预测结果(PRED1)、以及在b井上训练的模型对a井的预测结果(PRED2)。
  • (b) 测井曲线、岩相真实标签(CORE)、同井预测结果(PRED1)、以及在a井上训练的模型对b井的预测结果(PRED2)。
  • © 测井数据分布二维可视化(使用t-SNE进行数据降维)。

在这里插入图片描述
在一口井上训练的模型对同一口井的预测精度很高(PRED1列)。然而,当使用一口井上训练的模型预测另一口井的岩相时,性能出现明显下降(PRED2列)。
性能下降的原因是两口井的测井数据分布并不匹配。
获取待预测井位的可靠真实岩相标签需经过取芯作业、岩矿分析等工程,成本很高且技术复杂。待预测井位的测井数据仅有少量甚至没有标签。

问题定义

  • 输入:测井a对应的测井曲线,测井a的岩相真实标签,测井b对应的测井曲线
  • 输出:测井b的岩相预测标签
  • 方案:领域适应+迁移学习

将来自同一口井的所有测井数据视为一个“域”,将用于训练的包含丰富的有标注测井数据的已解释井称为“源域”,将用于测试的包含无标注测井数据的待预测井称为“目标域”。
领域适应:利用源域中的有标注数据在相关的、仅有少量甚至没有标注数据的目标域中执行任务,其中源域和目标域的概率分布不同,但任务相同。
在这里插入图片描述
域差异的说明。源域中的数据有标记,目标域中的数据没有标记或部分标记。源域和目标域数据分布不一致。
领域适应的核心思路是缩小域间差异,其依据目标域是否有可用标签,分为监督领域适应、半监督领域适应和无监督领域适应;
无监督领域适应:在不使用任何目标域有标注数据的情况下,缩小源域和目标域的分布差异。实现这一目标是极富挑战性的。

2.2 主要思想

基于混合物理约朿的测井特征迁移网络模型:

  • 学习源域和目标域的共同特征表示,通过对齐两个域的特征分布,将源域具有判别力的特征迁移至目标域;
  • 在特征迁移的过程中,利用特征空间和地理空间的标签平滑性物理约束,引导特征向正确的类别方向对齐。

为了实现这一思想,联合源域和目标域数据的特征提取网络,并引入分布对齐层和物理约束层。

分布对齐层

  • 将两个域的特征表示嵌入到再生核希尔伯特空间中,进而匹配两个域分布的平均嵌入;
  • 使用核函数将样本输入空间转化为再生核希尔伯特空间,提高算法处理非线性分类问题的性能。

在这里插入图片描述
物理约束层

  • 对目标域的特征表示施加特征空间和地理空间的标签平滑性约束,维持无标注样本之间的潜在结构关系;
  • 最终在源域标签的监督下,学习同时具有分辨力和域一致性的特征。

2.3 数据预处理

给定 d d d种测井曲线,一个训练样本是一个 d d d维向量,由在一个 h h

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

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

相关文章

前端面试题 —— Vue (二)

目录 一、过滤器的作用,如何实现一个过滤器 二、v-model 是如何实现的,语法糖实际是什么? 三、$nextTick 原理及作用 四、Vue 中给 data 中的对象属性添加一个新的属性时会发生什么?如何解决? 五、简述 mixin、ex…

【C++进阶】:多态

多态 一.概念二.多态的定义和实现1.简单使用2.虚函数重写的两个例外1.协变2.析构函数的重写 3. C11 override 和 final4.重载,重定义,重写对比 三.多态的原理1.虚函数表2.总结3.静态绑定和动态绑定 四.单继承和多继承1.单继承2.多继承1.多继承的虚表2.多…

【代码随想录day21】二叉树的最近公共祖先

题目 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它…

java对象的强引用,弱引用,软引用,虚引用

前言:java对象在java虚拟机中的生存状态,面试可能会有人问道,了解一下 这里大量引用 《疯狂Java讲义第4版》 书中的内容

基于SpringBoot+Vue的家政服务管理平台设计与实现(源码+LW+部署文档等)

博主介绍: 大家好,我是一名在Java圈混迹十余年的程序员,精通Java编程语言,同时也熟练掌握微信小程序、Python和Android等技术,能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架…

h3c irf简单配置案例

配置以双线连接为例,注意配置步骤不能颠倒。 SW1配置: 1.将设备优先级调整为32(1-32),确保该设备被选举为Master(主设备) [SW1]irf member 1 priority 32 2.关闭要加入的IRF的物理端口。 [SW1…

基于Web的智慧景区GIS三维可视化运营系统

随着人民生活水平的提高和旅游产品的丰富多样,我国人民对于旅游的需求逐渐从“走过场”转变为“品质体验”。 建设背景 随着互联网、大数据、人工智能等新技术在旅游领域的应用,以数字化、网络化、智能化为特征的智慧旅游成为旅游业高质量发展新动能。…

【css】小众

纯CSS实现四种方式文本反差色效果 mix-blend-mode: difference; clip-path; background-clip: text, padding-box outline 是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。 css 样式之 filter 滤镜属性 用法与示例 使…

OpenGL Metal Shader 编程:解决图片拉伸变形问题

前面发了一些关于 Shader 编程的文章,有读者反馈太碎片化了,希望这里能整理出来一个系列,方便系统的学习一下 Shader 编程。 由于主流的 Shader 编程网站,如 ShaderToy, gl-transitions 都是基于 GLSL 开发 Shader ,加…

基于深度学习的CCPD车牌检测系统(PyTorch+Pyside6+YOLOv5模型)

摘要:基于CCPD数据集的高精度车牌检测系统可用于日常生活中检测与定位车牌目标,利用深度学习算法可实现图片、视频、摄像头等方式的车牌目标检测识别,另外支持结果可视化与图片或视频检测结果的导出。本系统采用YOLOv5目标检测模型训练数据集…

单机部署NGINX

​ 1、找到合适的nginx资源包,可以去官网下载 这里用的是 nginx-1.24.0.tar.gz 2、上传下载下来的nginx软件包,并解压 tar zxvf nginx-1.24.0.tar.gz cd nginx-1.24.0/ 3、安装nginx 编译 ./configure --prefix/usr/local/nginx --with-http_ssl…

从Vue2到Vue3【六】——Vue3的改变(文末送书)

系列文章目录 内容链接从Vue2到Vue3【零】Vue3简介从Vue2到Vue3【一】Composition API(第一章)从Vue2到Vue3【二】Composition API(第二章)从Vue2到Vue3【三】Composition API(第三章)从Vue2到Vue3【四】C…

Java面向对象的学习第二部分

接着上一部分继续:上一部分学了类和对象的一些基本概念、以及对象的特性之一:封装性。 一、面向对象 this方法补充: 在前面已经学了this方法,关于怎么使用,已经很属性了,但还是需要补充一些知识点&#xf…

Java中的代理模式

Java中的代理模式 1. 静态代理JDK动态代理CGLib动态代理 1. 静态代理 接口 public interface ICeo {void meeting(String name) throws InterruptedException; }目标类 public class Ceo implements ICeo{public void meeting(String name) throws InterruptedException {Th…

玩转回文:探索双下标法解谜,揭秘验证回文串的智慧攻略

本篇博客会讲解力扣“125. 验证回文串”的解题思路,这是题目链接。 验证回文串,我们最容易想到的思路就是,使用两个下标left和right,分别表示字符串的第一个字符和最后一个字符。接着,让两个下标不断向中间移动&#x…

Mysql 5.7 连接数爆满 清理连接数

Mysql 5.7 连接数爆满 清理连接数 我在做项目的时候遇到了这个报错,然后搜了半天也没有在网上找到mysql清理连接数的方案,后面还是自己写了一个 打开MySQL命令行或客户端,并使用管理员权限登录到MySQL服务器。 我这里使用的是navicat 输入…

智能小说文本字幕生成器

分享一个免费的,智能小说文本字幕生成器 智能分句。短词。 链接:https://pan.baidu.com/s/15xGlQg01LmbHHuGFZbgaiw?pwd0gjv 提取码:0gjv

动态代理的通用方法类

Java API给出的创建动态代理类中的两种方法(一般直接使用第二种方法): 生产代理对象的工厂类: package com.atguigu.pojo;import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.refle…

【LeetCode-简单】剑指 Offer 06. 从尾到头打印链表(详解)

题目 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。 题目地址:剑指 Offer 06. 从尾到头打印链表 - 力扣(LeetCode) 方法1:栈 思路 题目要求我们将链表的从尾到投打印一…

Backstaff InstallBuilder Crack

Backstaff InstallBuilder Crack 新的InstallBuilder调试器使安装程序开发过程中更容易识别和更正问题。它允许您在运行时查看和交互式编辑安装程序变量,提供逐步执行以测试安装程序的特定部分是否正常工作,允许从安装过程中的意外错误中恢复等等。Insta…