Practical Aspects of Deep Learning
----------------------------------
Train/Dev/Test sets: Train for learning, Dev for tuning, Test for evaluation.
Bias-Variance: Underfitting vs Overfitting.
Regularization: L1/L2, Dropout, Early stopping, Data augmentation.
Linear Models & Optimization: Minimize loss using Gradient Descent.
Vanishing/Exploding Gradients: Solved by ReLU, BatchNorm, LSTM.
Gradient Checking: Verify correctness of backprop.
Logistic Regression: Binary classification using sigmoid.
CNN: Convolution, Pooling, feature extraction.
RNN: Sequence learning.
Backpropagation: Weight update using gradients.
Optimization Algorithms
-----------------------
Mini-batch Gradient Descent.
Exponentially Weighted Averages.
RMSprop: Adaptive learning rate.
Learning Rate Decay.
Local Optima Problem.
Batch Normalization.
Parameter Tuning Process.
Neural Network Architectures
----------------------------
RNN.
Adversarial Neural Networks (GANs).
Spectral CNN.
Self-Organizing Maps.
Restricted Boltzmann Machines.
LSTM.
Deep Reinforcement Learning.
TensorFlow, Keras, MatConvNet.