All Projects → Nellaker-group → Towardsdeepphenotyping

Nellaker-group / Towardsdeepphenotyping

Projects that are alternatives of or similar to Towardsdeepphenotyping

Deeplearning In Action
《深度学习原理与实践》相关代码——source code of the book <deep learning in action>
Stars: ✭ 40 (-2.44%)
Mutual labels:  jupyter-notebook
Fsdl Text Recognizer Project
The source repository is at https://github.com/full-stack-deep-learning/fsdl-text-recognizer
Stars: ✭ 1,005 (+2351.22%)
Mutual labels:  jupyter-notebook
Dataset Election 62 Candidates
Thailand Election'62 Candidate Information Browsing Website
Stars: ✭ 41 (+0%)
Mutual labels:  jupyter-notebook
Data utilities
Utilities for processing the xView 2018 dataset (i.e., xview1)
Stars: ✭ 40 (-2.44%)
Mutual labels:  jupyter-notebook
Oreilly Pytorch
🔥 Introductory PyTorch tutorials with OReilly Media.
Stars: ✭ 40 (-2.44%)
Mutual labels:  jupyter-notebook
Sberbank Covid19 Forecast 2020
Covid19-forecast
Stars: ✭ 41 (+0%)
Mutual labels:  jupyter-notebook
Python101code
Code examples from the book, Python 101 by Michael Driscoll
Stars: ✭ 40 (-2.44%)
Mutual labels:  jupyter-notebook
Deep Learning Practical Introduction With Keras
DEEP-LEARNING-practical-introduction-with-Keras
Stars: ✭ 41 (+0%)
Mutual labels:  jupyter-notebook
Torch Ddcnn
From Pixels to Torques: Policy Learning using Deep Dynamical Convolutional Neural Networks (DDCNN)
Stars: ✭ 40 (-2.44%)
Mutual labels:  jupyter-notebook
Image bbox slicer
This easy-to-use library splits images and its bounding box annotations into tiles, both into specific sizes and into any arbitrary number of equal parts. It can also resize them, both by specific sizes and by a resizing/scaling factor.
Stars: ✭ 41 (+0%)
Mutual labels:  jupyter-notebook
Cs231n 2017
My own solutions for Stanford CS231n (2017) assignments
Stars: ✭ 40 (-2.44%)
Mutual labels:  jupyter-notebook
Deep homography estimation
Compute homographies with deep networks instead of feature matching and RANSAC.
Stars: ✭ 40 (-2.44%)
Mutual labels:  jupyter-notebook
Tensorflow2 tutorials
本项目是TensorFlow2.0学习笔记,主要参考官方文档,此外也添加个人许多个人使用心得体会等内容,本项目所有笔记也发布在博客园等平台,希望对你有所帮助。
Stars: ✭ 41 (+0%)
Mutual labels:  jupyter-notebook
Seq2seq keras
使用keras搭建seq2seq完成中英文翻译
Stars: ✭ 40 (-2.44%)
Mutual labels:  jupyter-notebook
Ibmi Oss Examples
A set of examples for using open source tools on IBM i
Stars: ✭ 41 (+0%)
Mutual labels:  jupyter-notebook
Praatscripts
These are praat scripts I use in my research, implemented in parselmouth for python for use in binder
Stars: ✭ 40 (-2.44%)
Mutual labels:  jupyter-notebook
The Hello World Of Machine Learning
Learn to build a basic machine learning model from scratch with this repo and tutorial series.
Stars: ✭ 41 (+0%)
Mutual labels:  jupyter-notebook
Pythonforjournalists
Notebooks and files for the Python for Journalists course on Datajournalism.com
Stars: ✭ 41 (+0%)
Mutual labels:  jupyter-notebook
Rppg Pos
Remote photoplethysmography measures heart rate of a person without any contact, from their video. This is an implementation of rPPG called as Plane Orthogonal-to-Skin (POS) as described in the IEEE paper - "Algorithmic Principles of Remote PPG," W. Wang, A. C. den Brinker, S. Stuijk and G. de Haan.
Stars: ✭ 41 (+0%)
Mutual labels:  jupyter-notebook
Eci2019 Drl
Curso sobre Aprendizaje Profundo por Refuerzo en ECI 2019
Stars: ✭ 41 (+0%)
Mutual labels:  jupyter-notebook

Towards Deep Placental Histology Phenotyping

Pipeline overview

@article{ferlaino2018towards,
  title={Towards Deep Cellular Phenotyping in Placental Histology},
  author={Ferlaino, Michael and Glastonbury, Craig A and Motta-Mejia, Carolina and Vatish, Manu and Granne, Ingrid and Kennedy, Stephen and Lindgren, Cecilia M and Nell{\aa}ker, Christoffer},
  journal={arXiv preprint arXiv:1804.03270},
  year={2018}
}

Nuclei Detector

All annotations are available in this repository along with training, validation and test images.

To train RetinaNet with COCO-pretrained weights, run:

keras_retinanet/bin/train.py --epochs 100 --weights resnet50_coco_best_v1.2.2.h5 --steps 71 --batch-size 1 csv train_nuclei_annotations.csv class_mapping.txt --val-annotations valid_nuclei_annotations.csv 

To evaluate our model (resnet50_csv_37.h5) on the test images, run:

keras_retinanet/bin/evaluate.py --max-detections 500 --score-threshold 0.50 --save-path detections/ csv test_nuclei_annotations.csv class_mapping.txt ./snapshots/resnet50_csv_37.h5 

A notebook is provided (Evaluate_RetinaNet.ipynb) to further validate this model on an additional set of test images (14K tiles).

Cell Classification

We trained an ensemble system to stratify placental cells into 5 distinct populations. We used 3 base classifiers (InceptionV3, InceptionResNetV2, and Xception), which were fined tuned on our data set of histological images.

Add data used to fine tune cell classifiers can be found in the folder "Datasets/CellClassifierData/".

Furthermore, the scripts used to train, validate, and test all base classifers are collected in "FineTuningScripts/". The training for each of the base learner is identical (barring batch sizes). For instance, to fine tune InceptionV3, run:

python FineTuneInceptionV3.py --save=True

The command trains InceptionV3, saves training logs (by default the flag "save" is False), and stores the best model (as assessed by validation accuracy).

For more details, please refer to our arXiv paper:

Towards Deep Cellular Phenotyping in Placental Histology

Pipeline Deployment on Whole Images

In the folder "Notebooks", Pipeline.ipynb displays an example of analysis and visualisations that can be generated by deploying our pipeline for predictions across whole images.

Model Weights and Benchmark Data

Additional test images (19GB for about 14K images), that can be used as benchmark data, are provided here.

All models, fine tuned on our histological data sets, are freely available for download using the following links:

Model Weights
RetinaNet 500MB
FCNN 20MB
InceptionV3 199MB
InceptionResNetV2 440MB
Xception 209MB
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].