This repository contains the codes for the Self-supervised denoising tutorial series.
An initial shortened version of the tutorial was given at Transform22 by:
- Claire Birnie ([email protected]), and
- Sixiu Liu ([email protected]). This was presented as a live-stream event on YouTube on April 27 2022 at 11 UTC and can be viewed here
Self-supervised learning offers a solution to the common limitation of the lack of noisy-clean pairs of data for training deep learning seismic denoising procedures.
In this tutorial series, we will explain the theory behind blind-spot networks and how these can be used in a self-supervised manner, removing any requirement of clean-noisy training data pairs. We will deep dive into how the original methodologies for random noise can be adapted to handle structured noise, in particular trace-wise noise. We conclude by introducing how explainable AI can be used to select the blind-masks required for coherent noise suppression.
If you found the tutorial useful please consider citing our work in your studies:
Birnie, C., M. Ravasi, S. Liu, and T. Alkhalifah, 2021, The potential of self-supervised networks for random noise suppression in seismic data: Artificial Intelligence in Geosciences.
Liu, S., C. Birnie, and T. Alkhalifah, 2022, Coherent noise suppression via a self-supervised deep learning scheme: 83rd EAGE Conference and Exhibition 2022, European Association of Geoscientists & Engineers, 1–5
Birnie, C. and Ravasi, M., 2024. Explainable artificial intelligence‐driven mask design for self‐supervised seismic denoising. Geophysical Prospecting.
This repository contains 6 tutorial notebooks alongside a handful of files containing useful python functions.
Disclaimer: the code has all been written and tested on Linux operating systems, where GPU access is available. Neither of the authors are professional software developers therefore, whilst we have spent significant time testing the code, we cannot guarantee it is free of bugs.
Tutorial | Tutorial (Github) | Tutorial (Colab) |
---|---|---|
1: Blind-spot random noise suppression | Link | |
2: Field Application - Blind-spot random noise suppression | Link | |
3: Blind-trace coherent noise suppression | Link | |
4: Field Application - Blind-trace coherent noise suppression | Link | |
5: Automated Blind-mask design | Link | |
5(half): Automated Blind-mask design | Link | |
6: Field Application - Automated Blind-mask design | Link |
All data can be obtained from this One Drive. This tutorial series always introduces a concept and illustrates it on synthetic data before applying it to field data. The field data examples used in this work include a post-stack depth migrated image obtained from the Madagascar repository and a short recording from a seismic-while-drilling acquisition led by Prof. Matteo Ravasi at King Abdullah University of Science and Technology. We are grateful to the owners of these data for making them available.