Git Product home page Git Product logo

cnnforfaultinterpretation's Introduction

CNN for Fault Recognition

This repository include code and some supplemental files for paper: Deep Convolutional Neural Network for Automatic Fault Recognition from 3D Seismic Dataset

Code

Run train.ipynb to train the DCNN models.

Model_zoo contain four different DCNN models included in this paper.

functions.py include some extra functions.

pytorchtools.py is used for early stopping.

Best checkpoints for each model are stored in the checkpoints folder.

savePredNpy_thebetest.ipynb is used to merge and save model predictions.

py-bsds500 is a modified version of repository: https://github.com/Britefury/py-bsds500 This folder is a python version evaluation method of the standard BSDS 500 edge detection dataset.

requirement folder list all required packages

augmentation_examples.ipynb can used to generate different augmentation examples, they would help you understand the impact of data augmentation

Comparative Results

Comparative results with two related works (Wu et al's faultSeg3D model and Cunha et al's Transfer learning model) are also made aviable to illustrated how we compare our work with their works.

Comprison with Wu et al's faultSeg3D model is stored in faultSeg folder

we modified prediction.ipynb, predNew.ipynb, train.py

we added prepare_3Dcube_Thebe_Dataset.ipynb and trianThebe.out 

comprison with Cunha et al's transfer learning model is store in SFD-CNN-TL folder

we added folder/file: finetune.ipynb, predictNew.ipynb, classifyAndMetricsGSB-compare.ipynb, GSB_predictions, gsbData, xl2800realgt.npy

Dataset

The dataset used in this paper is a multi-megabytes dataset, please download it through the link provided in the paper. (the dataset was deleted by mistake, will upload again later.) To access the original dataset, please check our data paper "A gigabyte interpreted seismic dataset for automatic fault recognition" or by link: https://dataverse.harvard.edu/dataset.xhtml?persistentId=doi:10.7910/DVN/YBYGBK To reproduce the same processed seismic dataset used in this paper, please download all seismic and fault annotation files in above dataverse link. and process it using: https://github.com/anyuzoey/CNNforFaultInterpretation/blob/master/generatePatchipyTrainValTest.ipynb

seismictrain.npy are splited into 9 files in datavese data repo. similar for faulttrain.npy. You can merge the 9 seismictrain files to seismictrain.npy.

more about converting segy to numpy can be found in link: https://github.com/anyuzoey/SEGY2NUMPY

License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE.md file for details

cnnforfaultinterpretation's People

Contributors

anyuzoey avatar foranonymous123 avatar nakhilesh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

cnnforfaultinterpretation's Issues

Annotation data

Hi, very nice work! I have downloaded your data -- The annotation data is incomplete and it's size is unexpected.

(1) test/annotation has 142 slices of 1537x3174 -- I am geuessing that this is a partial dataset. Can you please explain more about this.

(2) the train/annotation data may be complete, but to reassemble the patches back into a full annotation cube is a very complex task.

If you could upload the annotation cube as SEGY, or even as a full set of NPY slices, or NPY cube, it would be very helpful.

Also, your link to GDRIVE is broekn in the README.md you can reach me at [email protected] if you wish to understand my issue more.

Issue with validation

I currently contact your project and while applying on my own, the validation is weird. how about yours?

数据集问题

感谢小姐姐这么精彩的工作,我想问一下我应该如何获取数据集呢,我想将图片的大小转换成128*128的,我应该如何操作呢

具体需要修改数据集和代码的哪些部分

作者您好 我下载了您提供的代码和论文中提到的数据集 但并不能运行 代码和数据集并不匹配 请问下载了您提供的数据集和代码之后具体需要修改哪些部分呢

pretained ckpts?

Hello, your work on fault recongnition is excellent and has been very inspiring for my research. Could you please provide the pre-trained weights of your model or the inference results on the Thebe test set? It would be convenient for us to compare with our method.

程序如何配置环境、训练、测试

您好,非常感谢您将您的程序进行分享,我想向您咨询一下,您的这一套程序的配置环境要求,和具体的运行方式,以及训练网络时训练集的基本要求,总之就是这套程序怎么用?我作为一个刚刚接触的小白,可能提出的问题比较基础,希望您能够在百忙之中抽出时间为我解答,非常感谢您。

Request for help

Respected sir/madam,
I wanted model for segy data.Is it possible for segy data .Please help me in this regard.

Regards,
Satish

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.