All Projects → keiserlab → Plaquebox Paper

keiserlab / Plaquebox Paper

Licence: mit
Repo for Tang et al, bioRxiv 454793 (2018)

Projects that are alternatives of or similar to Plaquebox Paper

Tensorflow Book
Accompanying source code for Machine Learning with TensorFlow. Refer to the book for step-by-step explanations.
Stars: ✭ 4,448 (+19239.13%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Saliency
TensorFlow implementation for SmoothGrad, Grad-CAM, Guided backprop, Integrated Gradients and other saliency techniques
Stars: ✭ 648 (+2717.39%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Music recommender
Music recommender using deep learning with Keras and TensorFlow
Stars: ✭ 528 (+2195.65%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Computer Vision
Programming Assignments and Lectures for Stanford's CS 231: Convolutional Neural Networks for Visual Recognition
Stars: ✭ 408 (+1673.91%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Cat Dog Cnn Classifier
This classifier use Convolution Neural Network approch for kaggle problem to classify Cat vs Dog images.
Stars: ✭ 19 (-17.39%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Food Recipe Cnn
food image to recipe with deep convolutional neural networks.
Stars: ✭ 448 (+1847.83%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Tensorflow 101
TensorFlow 101: Introduction to Deep Learning for Python Within TensorFlow
Stars: ✭ 642 (+2691.3%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
T81 558 deep learning
Washington University (in St. Louis) Course T81-558: Applications of Deep Neural Networks
Stars: ✭ 4,152 (+17952.17%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Build Ocr
Build an OCR for iOS apps
Stars: ✭ 17 (-26.09%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Skin Cancer Image Classification
Skin cancer classification using Inceptionv3
Stars: ✭ 16 (-30.43%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Human Activity Recognition Using Cnn
Convolutional Neural Network for Human Activity Recognition in Tensorflow
Stars: ✭ 382 (+1560.87%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Fssgi
Exploratory Project on Fast Screen Space Global Illumination
Stars: ✭ 22 (-4.35%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Carnd Vehicle Detection
Vehicle detection using YOLO in Keras runs at 21FPS
Stars: ✭ 367 (+1495.65%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Pba
Efficient Learning of Augmentation Policy Schedules
Stars: ✭ 461 (+1904.35%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Easy Deep Learning With Keras
Keras tutorial for beginners (using TF backend)
Stars: ✭ 367 (+1495.65%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Mtcnn Pytorch
Joint Face Detection and Alignment using Multi-task Cascaded Convolutional Networks
Stars: ✭ 531 (+2208.7%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Artistic Style Transfer
Convolutional neural networks for artistic style transfer.
Stars: ✭ 341 (+1382.61%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Thesemicolon
This repository contains Ipython notebooks and datasets for the data analytics youtube tutorials on The Semicolon.
Stars: ✭ 345 (+1400%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Caffenet Benchmark
Evaluation of the CNN design choices performance on ImageNet-2012.
Stars: ✭ 700 (+2943.48%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks
Deep Visual Attention Prediction
Keras implementation of paper 'Deep Visual Attention Prediction' which predicts human eye fixation on view-free scenes.
Stars: ✭ 19 (-17.39%)
Mutual labels:  jupyter-notebook, convolutional-neural-networks

Interpretable Classification of Alzheimer's Disease Pathologies with a Convolutional Neural Network Pipeline

bioRxiv 454793

DOI: https://doi.org/10.1101/454793

Zenodo Data Available at: https://doi.org/10.5281/zenodo.1470797

This repository accompanies the publication above. Specifically, we include Jupyter notebooks to reproduce all image preprocessing and processing, training of convolutional neural networks, confidence visualizations, and saliency maps. The available code is provided as-is, and does not constitute a full-fledged software package for analysis.

Systems requirements

This code repository was developed on Linux CentOS 7 and Ubuntu 18 and has not been tested on on other systems (Windows, MacOS).

Code requires the following Python packages:

python                    3.6.5                hc3d631a_2  
ipython                   6.4.0                    py36_0  
jupyter                   1.0.0                    py36_4  
matplotlib                2.2.2            py36h0e671d2_1  
numpy                     1.14.3           py36hcd700cb_1  
pandas                    0.23.0           py36h637b7d7_0  
scikit-learn              0.19.1           py36h7aa7ec6_0     
scikit-image              0.13.1           py36h14c3975_1    
scipy                     1.1.0            py36hfc37229_0  
pytorch                   0.3.0            py35_cuda8.0.61_cudnn7.0.3hb362f6e_4    pytorch
torchvision               0.2.1                    py36_1    pytorch   
libopencv                 3.4.1                h1a3b859_1   
opencv                    3.4.1            py36h6fd60c2_2  
py-opencv                 3.4.1            py36h0676e08_1  
pyvips                    2.1.2                     <pip>
tqdm                      4.23.4                   py36_0

In addition, libvips (version 8.2.2-1) was used in this study for handling of whole slide images. The open-source python package pyvips is a wrapper for libvips ((https://jcupitt.github.io/libvips/), which can be installed in Linux with the following:

sudo apt-get install libvips

Hardware Requirements

Graphics Cards for Deep Learning - All deep learning models were trained using 4 X NVIDIA 1080 GPUs. As indicated above, PyTorch requires CUDA 8.0 and cuDNN 7.0 for compatibility.

Installation guide

We recommend creating a new Anaconda (https://www.anaconda.com/) environment with the dependencies above.

This repository can be cloned directly through:

git clone https://github.com/keiserlab/plaquebox-paper.git

Demo

Notebook 2.2) CNN Models - Test Cases is a demo that shows how to apply the trained CNN model on unseen dataset. Simply download the tiles from Zenodo repository and unzip it to the /data folder, then the notebook can be run through Jupyter.

Instructions for use

This repository contains 11 notebooks to reproduce the results from the linked paper. Each notebook includes details relevant to a portion of the described pipeline, with detailed descriptions at the top of each notebook. For results reproduction, these files are presented in sequential order and depend on the previous notebook.

Data Download

Before running the code, it is necessary to download the raw datafiles from the corresponding Zenodo repository above and unzip the files to the /data folder.

Modifying Filepaths

The filepaths must be specified as indicated in each notebook to specify the location of the downloaded data.

1. Preprocessing Steps

Notebooks 1.1-1.3 describe necessary preprocessing steps, including: color normalization, whole slide image tiling, blob detection, and dataset splitting.

2. Model Training and Development

Notebooks 2.1 and 2.2 detail model development, training, and testing.

3. Visualizing Predictions

Notebook 3 describes prediction confidence heatmaps.

4. Saliency Maps

Notebooks 4.1 and 4.2 describe feature interpretation studies, including feature occlusion and guided-grad cam studies.

5. CERAD-like Scoring on Whole Slide Images

Notebooks 5.1-5.3 describe whole slide scoring.

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].