Giter VIP home page Giter VIP logo

deep-seizure-detect's Introduction

deep-seizure-detect

๐Ÿ Semi-automated batch seizure detection using deep learning.

-> Check out the online version โšก developed by @matteocargnelutti.


How to install

  1. Download and install miniconda on your platform

  2. Clone or Download deep-seizure-detect

  3. Start Anaconda's shell prompt, navigate to /deep-seizure-detect:

     # create conda environment with python version 3.7.7
     conda create --name myenv python=3.7.7     
     
     # enter conda environment
     conda activate myenv
     
     # install dependencies
     conda install -c anaconda keras
     conda install -c anaconda scikit-learn
     conda install -c anaconda matplotlib
     conda install -c anaconda seaborn
     conda install -c anaconda numba
     conda install -c anaconda tqdm
     pip install tables
     pip install pick
     
     # optional for gpu usage
     conda install tensorflow-gpu
    

How to use

Start Anaconda's shell prompt

    # navigate to *deep-seizure-detect* folder
    cd ./deep-seizure-detect

    # enter conda environment
    conda activate myenv

    # Get path of the folder containing reorganized_data subfolder with data to generate predictions       
    python get_path.py
    
    # generate predictions
    python batch_predict.py
    
    # verify seizures
    python app.py


Configuration settings and file preparation

For configuration settings and file preparation check this guide -> configuration


About the model

The model is a convolutional neural net that was built using Keras API with a Tensorflow-backend. It was trained on LFP data from chronically epileptic mice that were generated using intra-hippocampal kainate injections by Dr. Trina Basu.


Development

deep-seizure-detect was developed by Pantelis Antonoudiou. This open-source software is distributed under the Apache 2.0 License.

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.