Nanyan "Rosalie" Zhu and Chen "Raphael" Liu, Columbia University
This tutorial is designed for the course BMEN4460 Deep Learning in Biomedical Applications instructed by Dr. Andrew Laine and Dr. Jia Guo starting from the Spring 2020 semester at Columbia University. Since we are a medical imaging group, this repository will mainly focus on applications in medical imaging.
This repository is still in progress. We will add one new post per week. Please help us improve this repository by leaving your comments or problems you encountered in the "Issues" section.
- Step 00: Set up Google Cloud Platform (GCP).
- Step 01: Manage anaconda on GCP.
- Step 02: Set up Jupyter Lab.
- Step 03 (optional): Set up a graphical user interface (GUI) on GCP.
- Simple cell segmentation with a single layered perceptron.
- Image classification on MNIST data.
- Brain tumor segmentation.
- GAN faking MNIST images
(Outline is listed. Whenever a content is complete, it will become clickable.)
- History and background
- Feedforward and backpropagation
- Loss functions and Regularization
- Gradient decent
- Why local minima close to global minima in large Neural Networks
- loss functions
- Batch Normalization (BN)
- Dropout
- Max Norm
- Optimization
- Optimizers
- Vanishing/exploding gradient
- CNN
- Convolution kernel basics
- Receptive field
- Object detection
- Segmentation
- Classification
- Visualization
- TensorBoard
- hook function and CAM visualization
- Transfer Learning
- RNN
- Autoencoders
- Generative Advsersarial Networks
- Python Basics. This material comes from another course called Deep Learning for Computer Vision at Columbia University. Please note that we strongly recommend not to use the 'pip' install ation mentioned in that tutorial, but instead use the 'anaconda' installation we introduced here.
- Jupyter Notebook Tricks. Quite cool. There are a lot of things that we never heard of.
- Udacity Online Course. This is not free, and not relevant to the course BMEN4460 at all. It is just a course we looked into personally. We are not paid or anything to advertise this. It's just a very friendly course if you are new to deep learning.
- Biomedical Image Analysis.
- (Video)Neural Network Programming - Deep Learning with PyTorch.
- (Video)Introduction - Deep Learning and Neural Networks with Python and Pytorch.
- IBM course
- Udacity deep learning course (related github) (This is a part of the expensive Udacity course we mentioned before.)
- Deep learning for medical applications (papers)
- Medical imaging related project tutorials
- The incredible pytorch
- Awesome-pytorch-list
- pytorch examples
- albumentations-data-augmentation
- A Review on Generative Adversarial Networks: Algorithms, Theory, and Applications.
- Imbalance Problems in Object Detection: A Review
- A Review of Visual Trackers and Analysis of its Application to Mobile Robot
- Deep Semantic Segmentation of Natural and Medical Images: A Review
- A Deep Journey into Super-resolution: A Survey