Deep Learning is a type of *Machine Learning* that uses large-scale neurral network to solve real world problems. It has a wide range of applications such as *Computer Vision*, *Natural Language Processing* (NLP), speech recognition, self-driving cars, etc.

To study Deep Learning, students need to have the following background:

- Calculus
- Linear Algebra
- Probability and statistics
*Computer Programming*, especially Python- Background in
*Machine Learning*is recommended.

Transformer (machine learning model)Generative adversarial network (GAN)Long Short-Term Memory (LSTM)Recurrent neural network (RNN)Transfer learningOptimizationSequence-to-sequence (Seq2Seq)Convolutional neural network (CNN)Neural networkVariational autoencoder (VAE)Regularization (mathematics)Attention (machine learning)Autoencoders