Giter VIP home page Giter VIP logo

joshua-atolagbe / estimation-of-acoustic-impedance-from-seismic-data-using-temporal-convolutional-network Goto Github PK

View Code? Open in Web Editor NEW

This project forked from olivesgatech/estimation-of-acoustic-impedance-from-seismic-data-using-temporal-convolutional-network

1.0 0.0 0.0 22.55 MB

The repository has the PyTorch codes to reproduce the results for our recently accepted paper, "Estimation of Acoustic Impedance from Seismic Data using Temporal Convolutional Network", in SEG Technical Program Expanded Abstracts, 2019.

License: MIT License

Python 100.00%

estimation-of-acoustic-impedance-from-seismic-data-using-temporal-convolutional-network's Introduction

Estimation of Acoustic Impedance from Seismic Data using Temporal Convolutional Network

Ahmad Mustafa, Motaz Alfarraj, and Ghasssan AlRegib

This repository includes the codes for the paper:

'Estimation of Acoustic Impedance from Seismic Data using Temporal Convolutional Network', Expanded Abstracts of the SEG Annual Meeting , San Antonio, TX, Sep. 15-20, 2019. [PDF]

The code has been built in Python 3.7.0 and requires the following dependencies before it can be run:

numpy 1.15.1
matplotlib 3.0.0
pytorch 0.4.1
seaborn 0.9.0
segyio 1.7.0
tensorboard 1.13.1
tensorboardx 1.7
tensorflow 1.13.1
pandas 0.24.2
scipy 1.1.0

Abstract

In exploration seismology, seismic inversion refers to the process of inferring physical properties of the subsurface from seismic data. Knowledge of physical properties can prove helpful in identifying key structures in the subsurface for hydrocarbon exploration. In this work, we propose a workflow for predicting acoustic impedance (AI) from seismic data using a network architecture based on Temporal Convolutional Network by posing the problem as that of sequence modeling. The proposed workflow overcomes some of the problems that other network architectures usually face, like gradient vanishing in Recurrent Neural Networks, or overfitting in Convolutional Neural Networks. The proposed workflow was used to predict AI on Marmousi 2 dataset with an average r2 coefficient of 91% on a hold-out validation set.

Running the Code

The repository contains all the data needed to run the codes. Clone the repo to an appropriate directory on your machine. Afterwards, use a dedicated python IDE like Spyder or PyCharm to view and execute the train.py file. Alternatively, you may run the codes from the command line as follows:

cd <project root directory>
python train.py --no_wells 12 --epochs 900 --data_flag <marmousi or seam>

Citation

If you have found our code and data useful, we humbly request you to cite our work.

@inbook{doi:10.1190/segam2019-3216840.1,
author = {Ahmad Mustafa and Motaz Alfarraj and Ghassan AlRegib},
title = {Estimation of acoustic impedance from seismic data using temporal convolutional network},
booktitle = {SEG Technical Program Expanded Abstracts 2019},
chapter = {},
pages = {2554-2558},
year = {2019},
doi = {10.1190/segam2019-3216840.1},
URL = {https://library.seg.org/doi/abs/10.1190/segam2019-3216840.1}
}

The arXiv preprint is available at: https://arxiv.org/abs/1906.02684

Questions?

The code and the data are provided as is with no guarantees. If you have any questions, regarding the dataset or the code, you can contact me at ([email protected]), or even better, open an issue in this repo and we will do our best to help.

estimation-of-acoustic-impedance-from-seismic-data-using-temporal-convolutional-network's People

Contributors

amustafa9 avatar motazalfarraj avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.