All Projects β†’ dalmia β†’ Brain Tumor Segmentation Keras

dalmia / Brain Tumor Segmentation Keras

Licence: mit
Keras implementation of the multi-channel cascaded architecture introduced in the paper "Brain Tumor Segmentation with Deep Neural Networks"

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Brain Tumor Segmentation Keras

Cnn Interpretability
πŸ₯ Visualizing Convolutional Networks for MRI-based Diagnosis of Alzheimer’s Disease
Stars: ✭ 68 (+240%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks, medical-imaging
Pneumonia Detection From Chest X Ray Images With Deep Learning
Detecting Pneumonia in Chest X-ray Images using Convolutional Neural Network and Pretrained Models
Stars: ✭ 64 (+220%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks, medical-imaging
Torchio
Medical image preprocessing and augmentation toolkit for deep learning
Stars: ✭ 708 (+3440%)
Mutual labels:  convolutional-neural-networks, medical-imaging
Deepmedic
Efficient Multi-Scale 3D Convolutional Neural Network for Segmentation of 3D Medical Scans
Stars: ✭ 809 (+3945%)
Mutual labels:  convolutional-neural-networks, medical-imaging
Cat Dog Cnn Classifier
This classifier use Convolution Neural Network approch for kaggle problem to classify Cat vs Dog images.
Stars: ✭ 19 (-5%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Tensorflow 101
TensorFlow 101: Introduction to Deep Learning for Python Within TensorFlow
Stars: ✭ 642 (+3110%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Saliency
TensorFlow implementation for SmoothGrad, Grad-CAM, Guided backprop, Integrated Gradients and other saliency techniques
Stars: ✭ 648 (+3140%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Build Ocr
Build an OCR for iOS apps
Stars: ✭ 17 (-15%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Music recommender
Music recommender using deep learning with Keras and TensorFlow
Stars: ✭ 528 (+2540%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
All Classifiers 2019
A collection of computer vision projects for Acute Lymphoblastic Leukemia classification/early detection.
Stars: ✭ 22 (+10%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Fssgi
Exploratory Project on Fast Screen Space Global Illumination
Stars: ✭ 22 (+10%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Plaquebox Paper
Repo for Tang et al, bioRxiv 454793 (2018)
Stars: ✭ 23 (+15%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Breast cancer classifier
Deep Neural Networks Improve Radiologists' Performance in Breast Cancer Screening
Stars: ✭ 614 (+2970%)
Mutual labels:  jupyter-notebook, medical-imaging
Pyradiomics
Open-source python package for the extraction of Radiomics features from 2D and 3D images and binary masks. Support: https://discourse.slicer.org/c/community/radiomics
Stars: ✭ 563 (+2715%)
Mutual labels:  jupyter-notebook, medical-imaging
Caffenet Benchmark
Evaluation of the CNN design choices performance on ImageNet-2012.
Stars: ✭ 700 (+3400%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Mtcnn Pytorch
Joint Face Detection and Alignment using Multi-task Cascaded Convolutional Networks
Stars: ✭ 531 (+2555%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Skin Cancer Image Classification
Skin cancer classification using Inceptionv3
Stars: ✭ 16 (-20%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Dl Workshop Series
Material used for Deep Learning related workshops for Machine Learning Tokyo (MLT)
Stars: ✭ 857 (+4185%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Tensorflow Book
Accompanying source code for Machine Learning with TensorFlow. Refer to the book for step-by-step explanations.
Stars: ✭ 4,448 (+22140%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Robot Surgery Segmentation
Wining solution and its improvement for MICCAI 2017 Robotic Instrument Segmentation Sub-Challenge
Stars: ✭ 528 (+2540%)
Mutual labels:  jupyter-notebook, medical-imaging

Brain-Tumor-Segmentation-Keras

Keras implementation of the multi-channel cascaded architecture introduced in the paper "Brain Tumor Segmentation with Deep Neural Networks" by Mohammad Havaei, Axel Davy, David Warde-Farley, Antoine Biard, Aaron Courville, Yoshua Bengio, Chris Pal, Pierre-Marc Jodoin, Hugo Larochelle.

Architecture

cascade types

  • Two pathways (channels) instead of the usual single feedforward. One is the local channel, looking at the local context of the pixel and the other is the global channel, looking at the global context of the image.

  • In the usual feedforward architecture, the values of the nearby pixels affect a pixel's prediction. But it makes sense that the prediction of nearby pixels should also influence a pixel's prediction. So, the paper proposes a cascaded architecture, where there are multiple choices (input, local and final) for the cascade to be applied (see figure above), leading to three possible architectures.

  • Fully connected layers replaced by 1x1 Convolutions to speed up computation.

  • 2-phase training: The dataset is highly unbalanced. So, the authors propose 2-phase training, where in the 1st phase, the entire model is trained using a balanced dataset and in the 2nd phase, only the classification layer is fine-tuned according to the actual data distribution.

Building the model

# Required for Layers which have different functions for 
# training / testing (e.g. Dropout, BatchNormalization)
Kc.set_learning_phase(True)
multiCascadeCNN = MultichannelCascadeCNN(mode='final')
model = multiCascadeCNN.build_model()
print(model.summary())

Dependencies

  • TensorFlow
  • Keras

Install them using pip.

Contributing

It would be great if someone is willing to implement the actual paper results. Feel free to create a Pull Request. If you are a beginner, you can refer this for getting started.

Support

If you found this useful, please consider starring(β˜…) the repo so that it can reach a broader audience.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].