This repository contains my completed assignment projects and solutions for the Deep Learning Specialization on Coursera, taught by Andrew Ng. The specialization is a 5-course series designed to provide a strong foundation in deep learning concepts and practical applications using Python and TensorFlow.
The Deep Learning Specialization helps you:
- Understand the capabilities, challenges, and consequences of deep learning.
- Build and train neural network architectures such as:
- Convolutional Neural Networks (CNNs)
- Recurrent Neural Networks (RNNs)
- LSTMs
- Transformers
- Apply techniques like Dropout, Batch Normalization, Xavier/He Initialization.
- Work on real-world cases: speech recognition, music synthesis, chatbots, machine translation, NLP, and more.
-
Neural Networks and Deep Learning
- Basics of neural networks
- Forward and backward propagation
- Vectorization and optimization
-
Improving Deep Neural Networks
- Hyperparameter tuning
- Regularization (Dropout, BatchNorm)
- Optimization algorithms (Adam, RMSProp)
-
Structuring Machine Learning Projects
- Bias/variance analysis
- Error reduction strategies
- End-to-end learning and transfer learning
-
Convolutional Neural Networks
- CNN architectures
- Image classification and detection
- Neural style transfer
-
Sequence Models
- RNNs, GRUs, LSTMs
- Word embeddings
- Transformers and HuggingFace for NLP tasks
By completing this specialization, I learned to:
- Build and train deep neural networks from scratch.
- Implement vectorized operations for efficiency.
- Apply optimization algorithms and best practices.
- Develop CNNs for image recognition and style transfer.
- Build RNNs and transformers for NLP tasks like Named Entity Recognition and Question Answering.
Deep-Learning-Specialization/
│
├── Neural-Networks-and-Deep-Learning/
│ ├── Week1/
│ ├── Week2/
│ └── ...
│
├── Improving-Deep-Neural-Networks/
│ ├── Week1/
│ └── ...
│
├── Convolutional-Neural-Networks/
│
└── Sequence-Models/
Each folder contains:
- Jupyter Notebooks with assignments and solutions.
- Python scripts for key implementations.
- README.md for course-specific details.
Python 3.8+
NumPy, Pandas
TensorFlow 2.x
Matplotlib, Seaborn
HuggingFace Transformers
These solutions are for educational purposes only. Please do not copy them directly for submission. Use them to learn and understand the concepts.
Andrew Ng Coursera DeepLearning.AI