TorchFWI

所属分类:数值算法/人工智能
开发工具:C++
文件大小:544KB
下载次数:0
上传日期:2021-09-26 12:24:52
上 传 者sh-1993
说明:  TorchFWI,与PyTorch集成的弹性全波形反演
(TorchFWI,Elastic Full-Waveform Inversion Integrated with PyTorch)

文件列表:
LICENSE (1065, 2021-09-26)
Mar_models (0, 2021-09-26)
Mar_models\._cp80.pdf (4096, 2021-09-26)
Mar_models\._sourceF_4p5_2_high.bin (4096, 2021-09-26)
Mar_models\._sourceF_4p5_2_high.mat (4096, 2021-09-26)
Mar_models\Inversion.jpg (291035, 2021-09-26)
Mar_models\Model_Cp_init_1D.bin (401408, 2021-09-26)
Mar_models\Model_Cp_true.bin (401408, 2021-09-26)
Mar_models\cp80.pdf (83539, 2021-09-26)
Mar_models\cp_init.mat (206016, 2021-09-26)
Mar_models\cp_init.pdf (15664, 2021-09-26)
Mar_models\cp_true.mat (206016, 2021-09-26)
Mar_models\sourceF_4p5_2_high.bin (8000, 2021-09-26)
Mar_models\sourceF_4p5_2_high.mat (15630, 2021-09-26)
Ops (0, 2021-09-26)
Ops\FWI (0, 2021-09-26)
Ops\FWI\FWI_ops.py (5021, 2021-09-26)
Ops\FWI\Src (0, 2021-09-26)
Ops\FWI\Src\Boundary.cu (4214, 2021-09-26)
Ops\FWI\Src\Boundary.h (720, 2021-09-26)
Ops\FWI\Src\CMakeLists.txt (1039, 2021-09-26)
Ops\FWI\Src\Cpml.cu (5546, 2021-09-26)
Ops\FWI\Src\Cpml.h (522, 2021-09-26)
Ops\FWI\Src\Model.cu (4404, 2021-09-26)
Ops\FWI\Src\Model.h (1095, 2021-09-26)
Ops\FWI\Src\Parameter.cpp (4879, 2021-09-26)
Ops\FWI\Src\Parameter.h (1955, 2021-09-26)
Ops\FWI\Src\Src_Rec.cu (11093, 2021-09-26)
Ops\FWI\Src\Src_Rec.h (1418, 2021-09-26)
Ops\FWI\Src\Torch_Fwi.cpp (5766, 2021-09-26)
Ops\FWI\Src\ac_adj_push.cu (5074, 2021-09-26)
Ops\FWI\Src\ac_pressure.cu (3340, 2021-09-26)
Ops\FWI\Src\ac_pressure_adj.cu (4942, 2021-09-26)
Ops\FWI\Src\ac_velocity.cu (2518, 2021-09-26)
Ops\FWI\Src\ac_velocity_adj.cu (3786, 2021-09-26)
Ops\FWI\Src\compile.sh (245, 2021-09-26)
Ops\FWI\Src\el_stress.cu (5708, 2021-09-26)
Ops\FWI\Src\el_stress_adj.cu (4289, 2021-09-26)
... ...

# TorchFWI TorchFWI is an elastic full-waveform inversion (FWI) package integrated with the deep-learning framework PyTorch. On the one hand, it enables the integration of FWI with neural networks and makes it easy to create complex inversion workflows. On the other hand, the multi-GPU-accelerated FWI component with a boundary-saving method offers high computational efficiency. One can use the suite of built-in optimizers in PyTorch or Scipy (e.g., L-BFGS-B) for inversion. As a quick start, go to directory *src*, and type ``` python main.py --generate_data ``` Then, type ``` python main.py ``` to start inversion. You can for example add the `--ngpu` flag to use multiple GPUs for forward simulation or inversion. For example, ``` python main.py --ngpu=4 ``` The initial model and the inverted model after 80 iterations are shown below. This package uses just-in-time (JIT) compilation for the FWI code. It only compiles the first time you run the code, and no explicit ''make'' is required. An NVIDIA cuda compiler is needed. If you find this package helpful in your research, please kindly cite 1. **Dongzhuo Li**, **Kailai Xu**, Jerry M. Harris, and Eric Darve. [*Time-lapse Full-waveform Inversion for Subsurface Flow Problems with Intelligent Automatic Dierentiation*](https://arxiv.org/abs/1912.07552). 2. **Dongzhuo Li**, **Jerry M. Harris**, **Biondo Biondi**, and **Tapan Mukerji**. 2019. [*Seismic full waveform inversion: nonlocal similarity, sparse dictionary learning, and time-lapse inversion for subsurface flow.*](http://purl.stanford.edu/ds556fq6692). 3. **Kailai Xu**, **Dongzhuo Li**, Eric Darve, and Jerry M. Harris. [*Learning Hidden Dynamics using Intelligent Automatic Differentiation*](http://arxiv.org/abs/1912.07547). The **FwiFlow** package, which uses TensorFlow as the backend with additional subsurface flow inversion capabilities, is [*here*](https://github.com/lidongzh/FwiFlow.jl).

近期下载者

相关文件


收藏者