Deep learning (DL) based algorithm to realize magnetotelluric (MT) 3D inversion
- The goal of this study is to realize 3D inversion with deep learning algorithm and its practical application of magnetotelluric data, instead of traditional interative processing.
- Because of some limitation, current uploaded code is for testing the trained CNN model with synthetic models only. We will update code with more details in the future.
- Install python 3.8/newer and anaconda packages: conda install keras, tensorflow, scikit-image, opencv, tqdm, pandas, numpy, seaborn, mtpy, etc. libraries; also need download ModEM package for forward modelling.
1. _1_modelpred.py is for test the model prediction with validation datasets
2. updating...
- HP-7920 workstation: 56core CPU; 64G memory; one Nvidia Quadro P5000 GPU.
-
Unless otherwise noted, the source code of this project is covered under Crown Copyright, Government of Canada, and is distributed under the MIT Licence.
-
The Canada wordmark and related graphics associated with this distribution are protected under trademark law and copyright law. No permission is granted to use them outside the parameters of the Government of Canada's corporate identity program. For more information, see Federal identity requirements.
- MT3D_CNN used open source codes and library from github, google, kaggle, and open-sourced geophysical inversion packages mtpy and ModEM. Please cite the related references in your publications.
- Liu X, Craven JA, Tschirhart V, Grasby SE. Estimating Three-Dimensional Resistivity Distribution with Magnetotelluric Data and a Deep Learning Algorithm. Remote Sensing. 2024; 16(18):3400. https://doi.org/10.3390/rs16183400.
Synthetic model testing - slice and 3d view of true models and predictions: