OpenFWI代碼

重點關注文章第4部分

一、代碼模塊概覽

這一部分了解代碼主要實現的功能有哪些。

二、運行

這一部分關注如何跑通。

三、數據集

12個數據集(11個2D+1個3D)
在這里插入圖片描述
對計算機而言,上述輸入、輸出維度大小是按次數定義的。
在這里插入圖片描述
以“Vel,Fault和Style”系列為例,觀測系統設置是:
網格間距10m(Q:網格的作用是什么 A:一是建立數據和實際地球空間位置上的對應;二是方便數據處理。在實際勘探中,觀測點分布可能不均勻,對沒觀測到的地方通過插值填充,此外網格化有助于標準化地震數據處理流程,確保不同數據集之間的一致性和可比性。)
每條炮線的長度是700m,炮間距是140m——共5次放炮
每條接收線的長度是700m,由于檢波器間距是10m——共70個檢波點
總共的記錄時長是1s,每0.001s采樣一次,一共采樣1000次。

3.0數據加載

對于 Vel、Fault、Style 系列中的任何數據集,地震數據都保存為 .npy 文件,每個文件包含一批 500 個樣本。
datai.npy 指地震數據的 i-th 樣本,包含500個樣本。
注意:并不是i取值從1-500,而是每份第i個.npy文件都包含500個樣本。

import numpy as np
# load seismic data
seismic_data = np.load('data1.npy')
print(seismic_data.shape) #(500,5,1000,70)
# load velocity map
velocity_map = np.load('model1.npy')
print(velocity_map.shape) #(500,1,70,70)

Q:為什么加載的是data1.npy,地震數據的第1個樣本,注釋里print出來的卻是500個樣本?
A:歧義出現“地震數據的第1個樣本”,實際上是地震數據的第1個.npy文件,每個.npy文件都包含500個樣本。

the data is saved as .npy files, each file contains a batch of 500 samples. datai.npy refers to the i-th sample of seismic data

方式一:加載.npy文件的方法之一是可以通過.txt文件找位置。

3.1 與現有數據集特征的對比——文章第3部分

  • Wenlong Wang and Jianwei Ma. Velocity model building in a crosswell acquisition geometry with image-trained artificial neural networks. Geophysics, 85(2):U31–U46, 2020.
  • Bin Liu, Senlin Yang, Yuxiao Ren, Xinji Xu, Peng Jiang, and Yangkang Chen. Deep-learning seismic full-waveform inversion for realistic structural modelsdl seismic fwi. Geophysics, 86(1):R31–R44, 2021.
  • Mauricio Araya-Polo, Joseph Jennings, Amir Adler, and Taylor Dahlke. Deep-learning tomography. The Leading Edge, 37(1):58–66, 2018.
  • Fangshu Yang and Jianwei Ma. Deep-learning inversion: A next-generation seismic velocity model building method. Geophysics, 84(4):R583–R599, 2019.
  • Yuxiao Ren, Lichao Nie, Senlin Yang, Peng Jiang, and Yangkang Chen. Building complex seismic velocity models for deep learning inversion. IEEE Access, 9:63767–63778, 2021.
  • Zhicheng Geng, Zeyu Zhao, Yunzhi Shi, Xinming Wu, Sergey Fomel, and Mrinal Sen. Deep learning for velocity model building with common-image gather volumes. Geophysical Journal International, 228(2):1054–1070, 2022.
    在這里插入圖片描述

地質結構

  • 界面 Mrinal K Sen. Seismic inversion. Society of Petroleum Engineers Richardson, TX, 2006.
  • 斷層 Mauricio Araya-Polo, Taylor Dahlke, Charlie Frogner, Chiyuan Zhang, Tomaso Poggio, and Detlef Hohl. Automated fault detection without seismic processing. The Leading Edge, 36(3):208–214, 2017.
  • 多樣性 Hui Li, Jing Lin, Baohai Wu, Jinghuai Gao, and Naihao Liu. Elastic properties estimation from prestack seismic data using ggcnns and application on tight sandstone reservoir characterization. IEEE Transactions on Geoscience and Remote Sensing, 60:1–21, 2021.

速度圖是從三個來源生成的:數學函數、自然圖像和地質儲層。
這一特性顯著增強了速度圖的多樣性和通用性。
數據生成流程在這里插入圖片描述

  • 生成速度圖的數學公式:
    在這里插入圖片描述
    (f是用于模擬斷層的隨機線性函數)

  • 風格遷移的數學公式:
    在這里插入圖片描述

3.2 基準方法對比——文章第4部分

  • InversionNet:
    Yue Wu and Youzuo Lin. InversionNet: An efficient and accurate data-driven full waveform inversion. IEEE Transactions on Computational Imaging, 6:419–433, 2019.
  • VelocityGAN:
    Zhongping Zhang and Youzuo Lin. Data-driven seismic waveform inversion: A study on the robustness and generalization. IEEE Transactions on Geoscience and Remote sensing,
    58(10):6900–6913, 2020.
  • UPFWI:
    Peng Jin, Xitong Zhang, Yinpeng Chen, Sharon Huang, Zicheng Liu, and Youzuo Lin. Unsurpervised learning of full-waveform inversion: Connecting CNN and partial differential equation in a loop. In Proc. Tenth International Conference on Learning Representations (ICLR), 2022.
  • InversionNet3D:
    Qili Zeng, Shihang Feng, Brendt Wohlberg, and Youzuo Lin. InversionNet3D: Efficient and scalable learning for 3-D full-waveform inversion. IEEE Transactions on Geoscience and Remote Sensing, 60:1–16, 2022.

3.3 OpenFWI數據集(對于Vel和Fault系列)的復雜性度量——文章第5部分

  • 復雜度指標1:熵
  • 復雜度指標2:空間信息度
  • 復雜度指標3:梯度稀疏指數

以上3個指標都是指標越大,越復雜。

四、效果展現

圖5:復雜度指標(橫軸——實際的速度圖模型復雜度)和SSIM(縱軸——反演預測出來的速度圖圖像質量)之間的關系(映射)
(為什么要把模型復雜度評價指標和圖像質量評價指標SSIM進行比較?)
觀察隨著目標反演的數據集變化,即速度圖復雜度的變化,反演輸出圖像(速度圖)質量的變化。
左圖:以復雜度指標2為橫軸,把Vel和Fault系列的8個數據集定量刻畫在橫軸上,經網絡反演后的結果分別用SSIM度量。發現隨著標簽的復雜度增大,反演預測的圖像質量也在下降。

M思考:3張圖分別從不同的方面定量刻畫標簽復雜度:發現數據集的反演效果隨熵(整體復雜度)增加變化不大,若是局部指標(像空間信息或梯度稀疏指數)變化,則對反演效果影響較大。說明描述數據集的重要屬性是梯度稀疏指數。

不論哪個指標描述標簽復雜度的變化,3張圖像都反映了SSIM下降的趨勢
因此得出結論:復雜的速度圖更難從地震數據中反演。

下一步工作:
結合代碼,加深對網絡參數的理解,完善一、二的學習內容

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/42720.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/42720.shtml
英文地址,請注明出處:http://en.pswp.cn/web/42720.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

線程池【開發實踐】

文章目錄 一、為什么要用線程池1.1 單線程的問題1.2 手動創建多線程的問題1.3 線程池的作用(優點)1.4 線程池的使用場景 二、線程池的基礎知識2.1 線程池的核心組件2.2 JUC中的線程池架構2.3 線程池的配置參數2.4 線程池常見的拒絕策略(可自定…

appium 實戰問題 播放視頻時無法定位到元素

背景 在做UI自動化時,有播放詳情頁的用例,但是發現視頻在播放的時候無法定位到元素或者很慢,了解到appium在動態的頁面實時獲取布局元素導致定位變慢。所以只能將視頻暫停在操作元素,點擊到暫停按鈕又是個問題,通過ad…

昇思25天學習打卡營第21天|LSTM+CRF序列標注

1. 學習內容復盤 概述 序列標注指給定輸入序列,給序列中每個Token進行標注標簽的過程。序列標注問題通常用于從文本中進行信息抽取,包括分詞(Word Segmentation)、詞性標注(Position Tagging)、命名實體識別(Named Entity Recognition, NER)等。以命名…

Spring Boot項目中JPA操作視圖會改變原表嗎?

一直有一種認識就是:使用JPA對視圖操作,不會影響到原表。 直觀的原因就是視圖是一種數據庫中的虛擬表,它由一個或多個表中的數據通過SQL查詢組成。視圖不包含數據本身,而是保存了一條SQL查詢,這條查詢是用來展示數據的。 但是在實際項目種的一個場景顛覆和糾正了這個認識…

匯川伺服 (4)FFT、機械特性、閉環、慣量、剛性、抑制振動

一、參數解釋 二、FFT 三、機械特性分析 四、多級配方與對象字典 對機組網配方 對象字典 五、InoServoShop 主要是用于調試620P620N將壓縮報解壓后不需要安裝就可以直接使用 六、InoDriveWorkShop 主要是調試660 670 810 520 等系列 慣量識別 Etune Stune 慣量比調試 大慣…

Error:sql: expected 1 arguments, got 2

一 背景 在測試一個API接口時,看到日志里面突然拋出一個錯誤:Error:sql: expected 1 arguments, got 2 看了下,對應的表里面是有相關數據的,sql語句放在mysql里面執行也是沒問題!那奇了怪了,為啥會產生這樣…

git只列出本地分支

git只列出本地分支 git branch --list git強制刪除本地分支 git branch -D_error: the branch dlx-test is not fully merged. -CSDN博客文章瀏覽閱讀648次。git branch -d 可以通過: git branch 查看所有本地分支及其名字,然后刪除特定分支。git刪除遠程remote分支…

算法之工程化內容(2)—— Git常用命令

目錄 1. git初始化配置 2. 新建倉庫 3. 工作區——>暫存區——>本地倉庫 4. git reset回退版本 5. 查看差異 git diff 6. 刪除文件git rm 7. .gitignore 8. vscode操作git 9. git分支、合并和刪除 10. 解決合并沖突 11. 回退和rebase 12. 添加遠程倉庫 參考鏈接&#xff…

【Go語言】Go語言的占位符

Go語言的占位符 Golang 的字符串占位符在 fmt 包的各種打印函數中使用,如 fmt.Printf、fmt.Sprintf。 變量值與類型的打印 %v: 打印變量的值 %v 會根據變量的類型選擇合適的格式進行打印。對于結構體,%v 會打印出結構體的字段。對于指針類型&#xf…

Linux 網絡--TCP協議收包流程(NAPI機制)

Linux 網絡--TCP協議收包流程(NAPI機制) 平臺環境簡介:宿主機: ubuntu18.04Linux內核源碼版本: Linux-4.15網卡驅動: Intel e1000 (ubuntu 虛擬機默認網卡驅動)協議:TCP協議,本文分析收包過程 本…

緩存新境界:Eureka中服務的分布式緩存實現策略

緩存新境界:Eureka中服務的分布式緩存實現策略 引言 在微服務架構中,服務間的通信和數據交換頻繁,引入分布式緩存可以顯著提高系統性能和響應速度。Eureka作為Netflix開源的服務發現框架,雖然本身不提供緩存機制,但可…

【線程狀態-2】

1、線程禮讓 (1)禮讓線程,讓當前正在執行的線程暫停,但不阻塞 (2)將線程從運行狀態轉為就緒狀態 (3)讓cpu重新調度,禮讓不一定成功!看cpu心情 package st…

單對以太網:工業4.0時代的通信革命

單對以太網連接器概述 單對以太網(Single Pair Ethernet,簡稱SPE)是一種新興的以太網技術,它通過一對雙絞線實現數據傳輸,支持PoDL(Power over Data Line)技術,為終端設備提供電力供…

【AI工具介紹】— webkit簡介

目錄 一、起源與發展 二、核心組件與功能 三、特性與優勢 四、應用與影響 五、結論 一、起源與發展 WebKit起源于蘋果公司,最初是為了開發Safari瀏覽器而創建的。WebKit項目的起源可以追溯到蘋果公司在2001年推出基于Unix的操作系統Mac OS X時,對瀏…

windows JDK11 與JDK1.8自動切換,以及切換后失效的問題

1.windows安裝不同環境的jdk 2.切換jdk 3.切換失敗 原因:這是因為當我們安裝并配置好JDK11之后它會自動生成一個環境變量(此變量我們看不到),此環境變量優先級較高,導致我們在切換回JDK8后系統會先讀取到JDK11生成的…

Java項目:基于SSM框架實現的中小型企業財務管理系統【ssm+B/S架構+源碼+數據庫+答辯PPT+開題報告+畢業論文】

一、項目簡介 本項目是一套基于SSM框架實現的中小型企業財務管理系統 包含:項目源碼、數據庫腳本等,該項目附帶全部源碼可作為畢設使用。 項目都經過嚴格調試,eclipse或者idea 確保可以運行! 該系統功能完善、界面美觀、操作簡單…

Spark實現電商消費者畫像案例

作者/朱季謙 故事得從這一張圖開始說起—— 可憐的打工人準備下班時,突然收到領導發來的一份電商消費者樣本數據,數據內容是這樣的—— 消費者姓名|年齡|性別|薪資|消費偏好|消費領域&#x…

CentOS 7:停止更新后如何下載軟件?

引言 CentOS 7 是一個廣受歡迎的 Linux 發行版,它為企業和開發者提供了一個穩定、安全、且免費的操作系統環境。然而,隨著時間的推移,CentOS 7 的官方支持已經進入了維護階段,這意味著它將不再收到常規的更新和新功能,…

圖像類別生成數字標簽

類別 COCO 2017數據集分類標簽。coco2017數據集下載。 cls [background, person, bicycle, car, motorcycle, airplane, bus,train, truck, boat, traffic light, fire hydrant,stop sign, parking meter, bench, bird, cat, dog,horse, sheep, cow, elephant, bear, zebra,…

2024建博會|博聯AI大模型全屋智能引領智能體驗新紀元

7月8日,2024中國建博會(廣州)在廣交會展館及保利世貿博覽館盛大啟幕。BroadLink博聯智能攜AI大模型全屋智能以及AI商業照明解決方案驚喜亮相,全方位展示AI大模型在智能家居領域的前沿應用成果。 本次建博會,博聯智能帶…