All Projects → kamalkraj → Data Science Bowl 2018

kamalkraj / Data Science Bowl 2018

Licence: gpl-3.0
DATA-SCIENCE-BOWL-2018 Find the nuclei in divergent images to advance medical discovery

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Data Science Bowl 2018

Machine Learning And Data Science
This is a repository which contains all my work related Machine Learning, AI and Data Science. This includes my graduate projects, machine learning competition codes, algorithm implementations and reading material.
Stars: ✭ 137 (+80.26%)
Mutual labels:  kaggle-competition, jupyter-notebook
Pytorch Kaggle Starter
Pytorch starter kit for Kaggle competitions
Stars: ✭ 268 (+252.63%)
Mutual labels:  kaggle-competition, jupyter-notebook
Machine Learning Workflow With Python
This is a comprehensive ML techniques with python: Define the Problem- Specify Inputs & Outputs- Data Collection- Exploratory data analysis -Data Preprocessing- Model Design- Training- Evaluation
Stars: ✭ 157 (+106.58%)
Mutual labels:  kaggle-competition, jupyter-notebook
Unet Tgs
Applying UNET Model on TGS Salt Identification Challenge hosted on Kaggle
Stars: ✭ 81 (+6.58%)
Mutual labels:  kaggle-competition, jupyter-notebook
Covid 19 Bert Researchpapers Semantic Search
BERT semantic search engine for searching literature research papers for coronavirus covid-19 in google colab
Stars: ✭ 23 (-69.74%)
Mutual labels:  kaggle-competition, jupyter-notebook
Deep Learning Boot Camp
A community run, 5-day PyTorch Deep Learning Bootcamp
Stars: ✭ 1,270 (+1571.05%)
Mutual labels:  kaggle-competition, jupyter-notebook
Cikm 2019 Analyticup
1st Solution for 2019-CIKM-Analyticup, Efficient and Novel Item Retrieval for Large-scale Online Shopping Recommendation
Stars: ✭ 173 (+127.63%)
Mutual labels:  kaggle-competition, jupyter-notebook
Kaggle Competitions
There are plenty of courses and tutorials that can help you learn machine learning from scratch but here in GitHub, I want to solve some Kaggle competitions as a comprehensive workflow with python packages. After reading, you can use this workflow to solve other real problems and use it as a template.
Stars: ✭ 86 (+13.16%)
Mutual labels:  kaggle-competition, jupyter-notebook
Kaggle Titanic
A tutorial for Kaggle's Titanic: Machine Learning from Disaster competition. Demonstrates basic data munging, analysis, and visualization techniques. Shows examples of supervised machine learning techniques.
Stars: ✭ 709 (+832.89%)
Mutual labels:  kaggle-competition, jupyter-notebook
Amazon Forest Computer Vision
Amazon Forest Computer Vision: Satellite Image tagging code using PyTorch / Keras with lots of PyTorch tricks
Stars: ✭ 346 (+355.26%)
Mutual labels:  kaggle-competition, jupyter-notebook
Kaggle Notebooks
Sample notebooks for Kaggle competitions
Stars: ✭ 77 (+1.32%)
Mutual labels:  kaggle-competition, jupyter-notebook
Kaggle Web Traffic Time Series Forecasting
Solution to Kaggle - Web Traffic Time Series Forecasting
Stars: ✭ 29 (-61.84%)
Mutual labels:  kaggle-competition, jupyter-notebook
Severstal Steel Defect Detection
Kaggle Segmentation Challenge
Stars: ✭ 160 (+110.53%)
Mutual labels:  kaggle-competition, jupyter-notebook
Kaggle public
阿水的数据竞赛开源分支
Stars: ✭ 335 (+340.79%)
Mutual labels:  kaggle-competition, jupyter-notebook
Kaggle
My kaggle competition solution and notebook
Stars: ✭ 14 (-81.58%)
Mutual labels:  kaggle-competition, jupyter-notebook
My Journey In The Data Science World
📢 Ready to learn or review your knowledge!
Stars: ✭ 1,175 (+1446.05%)
Mutual labels:  kaggle-competition, jupyter-notebook
Algorithm Playground
An (old) and unstructured (messy tbh) collection of programming exercises.
Stars: ✭ 75 (-1.32%)
Mutual labels:  jupyter-notebook
Okfn.github.com
Open Knowledge Labs website (and general issue tracker).
Stars: ✭ 75 (-1.32%)
Mutual labels:  jupyter-notebook
Vrn Pytorch
PyTorch Code for "Large Pose 3D Face Reconstruction from a Single Image via Direct Volumetric CNN Regression"
Stars: ✭ 75 (-1.32%)
Mutual labels:  jupyter-notebook
Gan tutorial
Tensorflow example of a conv GAN on MNIST.
Stars: ✭ 75 (-1.32%)
Mutual labels:  jupyter-notebook

DATA-SCIENCE-BOWL-2018

Find the nuclei in divergent images to advance medical discovery

Spot Nuclei. Speed Cures.

Imagine speeding up research for almost every disease, from lung cancer and heart disease to rare disorders. The 2018 Data Science Bowl offers our most ambitious mission yet: create an algorithm to automate nucleus detection.

We’ve all seen people suffer from diseases like cancer, heart disease, chronic obstructive pulmonary disease, Alzheimer’s, and diabetes. Many have seen their loved ones pass away. Think how many lives would be transformed if cures came faster.

By automating nucleus detection, you could help unlock cures faster—from rare disorders to the common cold.

Deep Learning Tutorial for Kaggle Find the nuclei in divergent images to advance medical discovery competition, using Keras

This tutorial shows how to use Keras library to build deep neural network for Find the nuclei in divergent images to advance medical discovery More info on this Kaggle competition can be found on https://www.kaggle.com/c/data-science-bowl-2018.

This deep neural network achieves ~0.302 score on the leaderboard based on test images, and can be a good staring point for further, more serious approaches.

The architecture was inspired by U-Net: Convolutional Networks for Biomedical Image Segmentation.

Overview

Data

  cd data
  mkdir stage1_train stage1_test
  unzip stage1_train.zip -d stage1_train/
  unzip stage1_test.zip -d stage1_test/

Data for the competition is available in the data folder.data_util.py just loads the images and saves them into NumPy binary format files .npy for faster loading later.

Pre-processing

The images are not pre-processed in any way,except resizing 256 x 256

Run the model

  python main.py

It will train,predict and generate submission file

Run the Data-science-bowl-2018 notebook on Google colab

  1. Download the Data-science-bowl-2018.ipynb notebook from this repo
  2. Goto Colab
  3. Goto File-->Upload Notebook . Upload the notebook
  4. Goto menu Runtime-->Change runtime and select HardWare accelerator GPU (Free Nvidia K80 GPU from google,it can run continues for 12hrs)
  5. Execute all cells and download the submission files from colab (Codes included at end of Notebook for downloading files to local system from colab)

To learn more about colab Click Here

Training

The model is trained for 150 epochs,where each epoch took 8sec on NVIDIA K80 GPU

loss function used keras binary_cross_entropy

The weights are updated by Adam optimizer, with a 1e-5 learning rate.

Dependencies

  • skimage
  • Tensorflow
  • Keras >= 2.1.2
  • Pandas

Python version 3

Model

The provided model is basically a convolutional auto-encoder, but with a twist - it has skip connections from encoder layers to decoder layers that are on the same "level". See picture below (note that image size and numbers of convolutional filters in this tutorial differs from the original U-Net architecture).

img/u-net-architecture.png

This deep neural network is implemented with Keras functional API, which makes it extremely easy to experiment with different interesting architectures.

Output from the network is a 128 x 128 which represents mask that should be learned. Sigmoid activation function makes sure that mask pixels are in [0, 1] range.

Model Constructed using KERAS API

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