Course Syllabus
Neural Networks basics – Binary Classification, Logistic Regression, Gradient Descent, Derivatives, Computation graph, Vectorization, Vectorizing logistic regression – Shallow neural networks: Activation functions, non-linear activation functions, Backpropagation, Data classification with a hidden layer – Deep Neural Networks: Deep L-layer neural network, Forward and Backward propagation, Deep representations, Parameters vs Hyperparameters, Building a Deep Neural Network (Application) – Supervised Learning with Neural Networks – Practical aspects of Deep Learning: Train/Dev / Test sets, Bias/variance, Overfitting and regularization, Linear models and optimization, Vanishing/exploding gradients, Gradient checking – Logistic Regression, Convolution Neural Networks, RNN and Backpropagation – Convolutions and Pooling – Optimization algorithms: Mini-batch gradient descent, exponentially weighted averages, RMSprop, Learning rate decay, problem of local optima, Batch norm – Parameter tuning process.
Neural Network Architectures – Recurrent Neural Networks, Adversarial NN, Spectral CNN, Self-Organizing Maps, Restricted Boltzmann Machines, Long Short-Term Memory Networks (LSTM) and Deep Reinforcement Learning – TensorFlow, Keras or MatConvNet for implementation.