Skip to content

This repository contains code for denoising seismic sections using a Vision Transformer(VIT). This is a base model trained to remove seismic noise from seismic images while preserving structural details, making it usefil for seismic interpretation and analysis.

Notifications You must be signed in to change notification settings

SimLab120/SeisDenoiser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation


Actual Rendered Output:

Seismic Data Denoising Using Vision Transformer

Overview

This repository contains a Jupyter Notebook that implements a seismic data denoising technique using a Vision Transformer (ViT). It leverages machine learning and deep learning frameworks to effectively remove noise from seismic signals, improving data quality for further geophysical analysis.

Features

  • Utilizes Vision Transformer (ViT) for seismic data denoising.
  • Supports GPU acceleration for faster training and inference.
  • Implements machine learning and deep learning techniques using TensorFlow.
  • Includes visualization tools for assessing denoising performance.
  • Supports data preprocessing, training, evaluation, and model saving/loading.

Dependencies

Ensure you have the following libraries installed before running the notebook:

  • Python (>= 3.7)
  • TensorFlow
  • scikit-learn
  • NumPy
  • Matplotlib
  • Pickle

Install the required dependencies using:

pip install tensorflow scikit-learn numpy matplotlib pickle

GPU Support

This notebook is optimized for GPU usage. Ensure you have the proper CUDA and cuDNN versions installed along with TensorFlow to utilize GPU acceleration.

Usage

Clone the Repository

git clone https://github.com/SimLab120/SeisDenoiser.git
cd ./SeisDenoiser

Prepare the Data

Ensure your seismic dataset is correctly formatted and loaded Look at the codebase to know appropriate shape of seismic section image to reshape your own seismic section data and Modify padding accordingly. For reasons, Data folder used for our codebase is not provided. Do look into Data Loader section of notebook to know more about how Data is organized.

Run the Notebook

Execute all cells to train and evaluate the model.

Evaluate Results

Visualize the denoised seismic data and compare it with the noisy input.

Save/Load Model

Use provided functions to save and load trained models.

Contributing

Contributions are welcome! Feel free to fork this repository, create a new branch, and submit a pull request with your improvements.

Contact

For queries, contact [email protected].

About

This repository contains code for denoising seismic sections using a Vision Transformer(VIT). This is a base model trained to remove seismic noise from seismic images while preserving structural details, making it usefil for seismic interpretation and analysis.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published