Skip to content

thurbridi/cnn-facies-classifier

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CNN Facies Classifier

Undergraduate thesis for my Computer Science degree at UFSC

Abstract

Technological advances in oil and gas reservoir characterization such as 3D seismics andseismic attributes enriched the subsurface’s description made by specialists. Nevertheless, the analysis of this now huge volume of data became a complex task. This work explores the use of convolutional neural networks for seismic facies classification, one of the steps of reservoir characterization. Through a sampling method that captures spacial informationof seismic data, the models produced were applied in both synthetic data of the StanfordVI-E reservoir and in a benchmark based on the F3 block, which is part of a real reservoir. Compared to other models in the same benchmark, the classifiers produced here had similar results, with over 90% class accuracy on some instances. The sampling method is also flexible to use in practical cases.

cnn result slices

Image: Stanford VI-E ground-truth (left) and network predictions (right) visualized in horizontal slices

Setup

After you've created your python virtual environment, run:

pip install -r requirements.txt

Stanford VI-E

The raw Stanford VI-E dataset used in this repo is included. To generate the training examples, use the following script (see --help for arguments).

python src/data/make_dataset.py

F3-Block

The F3 data used in this repo is avaiable here. To generate the training examples, use the following script (see --help for arguments).

python src/data/make_dataset_f3.py

Running

Jupyter notebooks are located in /notebooks. The trained models are stored in /models.

About

My computer science undergraduate thesis for a degree at UFSC

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published