-
Notifications
You must be signed in to change notification settings - Fork 7
Home
ADFWI is an open-source framework for high-resolution subsurface parameter estimation by minimizing discrepancies between observed and simulated seismic data. Utilizing automatic differentiation (AD), ADFWI simplifies the derivation and implementation of Full Waveform Inversion (FWI), enhancing the design and evaluation of methodologies. It supports wave propagation in various media, including isotropic acoustic, isotropic elastic, and both vertical transverse isotropy (VTI) and tilted transverse isotropy (TTI) models.
In addition, ADFWI provides a comprehensive collection of Objective functions, regularization techniques, optimization algorithms, and deep neural networks. This rich set of tools facilitates researchers in conducting experiments and comparisons, enabling them to explore innovative approaches and refine their methodologies effectively.
To install the Automatic Differentiation-Based Full Waveform Inversion (ADFWI) framework, please follow the steps outlined below:
-
Ensure Prerequisites
Before you begin, make sure you have the following software installed on your system:- Python 3.8 or higher: Download Python from the official website: Python Downloads.
- pip (Python package installer).
-
Clone the Repository
Start by cloning the ADFWI repository from GitHub:git clone https://github.com/liufeng2317/ADFWI.git cd ADFWI
-
Create a Virtual Environment (Optional but Recommended) It is recommended to create a virtual environment to manage your project dependencies. You can use either
venv
orconda
. For example, usingconda
:conda create --name adfwi-env python=3.8 conda activate adfwi-env
-
Install Required Packages Install the necessary packages using pip:
pip install -r requirements.txt
-
Verify the Installation To verify that ADFWI is installed correctly, run any examples located in the examples folder.
-
Troubleshooting If you encounter any issues during installation, please check the Issues section of the GitHub repository for potential solutions or to report a new issue.
-
Multi-Wave Equation:
- Iso-Acoustic
- Iso-Elastic
- VTI-Elastic
- TTI-Elastic
-
Various Objective Functions
- L1-norm
- L2-norm
- Smooth-L1 norm
- Envelope
- Global Correlation
- T-Distribution (StudentT)
- Soft Dynamic Time Wrapping (SoftDTW)
- Wasserstein Distance-based with Sinkhorn (Wassrestein)
-
Various Optimization Methods
- SGD
- ASGD
- RMSProp
- Adagrad
- Adam
- AdamW
- NAdam
- RAdam
-
Deep Neural Network Integration
- DNNs reparameterize the Earth Model for learnable regularization
- Droupout for access the inversion uncertainty
-
Resource Management
- Mini-batch
- Checkpointing
-
Robustness and Portability
- Each of the method has proposed a code for testing.
The Automatic Differentiation-Based Full Waveform Inversion (ADFWI) framework is licensed under the MIT License. This license allows you to:
- Use: You can use the software for personal, academic, or commercial purposes.
- Modify: You can modify the software to suit your needs.
- Distribute: You can distribute the original or modified software to others.
- Private Use: You can use the software privately without any restrictions.
Liu Feng
Shanghai Artificial Intelligence Laboratory & Shanghai Jiao Tong University
Email: [email protected] or [email protected]
@software{LiuFeng2317,
author = {Feng Liu, GuangYuan Zou, \& Haipeng Li},
title = {ADFWI},
month = July,
year = 2024,
version = {v1.1},
}