"No one is harder on a talented person than the person themselves" - Linda Wilkinson ; "Trust your guts and don't follow the herd" ; "Validate direction not destination" ;

January 24, 2019

Day #198 - Semantic deep learning: segmentation and regression - Jorge Cardoso - DeepA2Z

Great Talk and Good Summary

Key Lessons
  • Map Image from one space to another space
  • Vector mapped to output space
  • Regression - Continuous Value
  • All are types of Regression Problems
Deep Learning VS ML
  • Most work in ML is creating features
  • Mapping function feature space to classification
DL
  • DL learns features from Data
  • Key DL Components
  • Architecture - Loss Function - Optimizer (part of learning process)



Building Blocks
  • Activation Functions (Relu, Elu, SRelu, PreLU
  • Convolutional Layers (Dimensionality vs complexity)
  • Aggregation Layers (Pooling / Convolutions)



  • Convolution Example
  • Input X Kernel = Output
  • Kernels are matrices




  • Backprop apply gradient descent
  • Weighted matrix multiplication is convolution
  • Standard Convolution 3x3 kernel
  • Dialted Convolution - Spacing between elements of kernel (Bring Context and Relationships)
  • Strided Convolution (Apply convolution every X number of Pixels)
  • Unpooling - Upsampling Image
  • Residual Connections (apply a little + plus)
  • Drop Out, Batch Norm (Form of Regularization)
  • Classification (K Classes)
  • Scale -> Depth 
  • Conv + Relu + Pooling
  • Extract Features that scale
  • Segmentation (Input -> Output Same cardinality)



  • Unet Based Approach 
  • Vnet (Residual Model)
  • DeepMedic (Downsample / Crop) + Merge Later
  • HighResNet (Right Features / Right Scale / Learn Relationships)



  • Segmentation Task
  • Tips and Tricks
  • Data Augmentation to avoid overfitting





  • Hyper Parameter Tuning (Grid Search, Random Search, Bayesian Optimization)


  • Abstraction Layers for missing inputs
  • Uncertainty of networks



Happy Mastering DL!!!

January 23, 2019

Day #197 - Tech Talks and ML based Ideas - Poverty Detection / Slum Detection using Deep Learning

Talk #1 - Neal Jean, " "Combining satellite imagery and machine learning to predict poverty"

Key Summary
  • Global Poverty 1.9$ per day
  • Need to identify poor people, Surveys are expensive
  • Satellite images for classifying locations
  • Infer Social-Economic Indicators
  • Transfer Learning used for this task
  • Learn from where you have more training data
  • Nighttime light intensity for economic development



  • Gaussian Process on top of CNN



Talk #2 - Using Convolutional Networks and Satellite Imagery to Identify Patterns

Key Summary
  • Compare regions within the city
  • Intelligent Energy and Infrastructure benchmarking
  • Compare various areas of City
  • Land Use Classification
  • DeepSat Dataset
  • Supervised Learning Approach
  • pysatml, pysatapi
  • VGG16 for Classification
  • Pretrain on DeepSat Data and finetune them





Related Work
Slum Segmentation and Change Detection :
Mumbai-slum-segmentation

Next Task
awesome-human-pose-estimation
Human Pose Estimation with TensorFlow
keras-openpose-reproduce
Realtime Multi-Person Pose Estimation
Snagging Parking Spaces with Mask R-CNN and Python

Happy Mastering DL!!!

January 21, 2019

Day #196 - Structural Medical Image Analyses using Consistent Volume and Surface Image Processing

Key Summary
  • 100 brain regions analysis
  • Images -> Analysis -> Models

Image Processing
  • Cohort < 200 Scans
  • Big Data (Challenges and Opportunities)



Brain Research
  • Brain
  • Image Segmentation
  • 200+ Feature variables extraction from the images

Abdomen
  • Images - Segmentation - DL
  • Develop Clinical Applications



Multi-Altlas Segmentation Framework
  • State of art before DL
  • Manually Label
  • Apply deformation field
  • Similar to Adaboost (Several Weak learners merge for stronger results with combinations)



Multi-Atlas Label Fusion
  • Voting Label Fusion
  • Majority Vote


4D Longitudinal Joint Label Fusion
  • Segmentation and Results
  • PCA to reduce dimensionality
Deep Machine Learning
  • SLANT proposed
  • Dataset Sources 



Probablistic Atlases
Multi-atlas CRUISE (MaCruise)
Analysis Brain Volume Vs Aging









Abdomen
  • Image Processing
  • MRI Data
  • Segmentation of parts


  • Segmentation is Classification Problem
  • Spatial Invariance
  • Localization
  • GCN with larger Kernel
  • GAN Application in computing


Image Synthesis





Classification and Landmark Detection



Key Learning's
  • Image Segmentation
  • Regression Analysis
  • Cubic Spline Regression
  • Deep Learning for Image Segmentation
  • GAN Applications
  • GCN - Global Convolutional Network - Paper



AI in Medical Imaging
Medical

  • Different image sizes for X-Rays, CT-Scans
  • Stacked up images, Scaling problems
  • Understand in medical context
  • Classification, Segmentation


Happy Mastering DL!!!