Programming assignments from all courses in the Coursera Deep Learning specialization offered by deeplearning.ai.
Instructor: Andrew Ng
AI is transforming many industries. The Deep Learning Specialization provides a pathway for you to take the definitive step in the world of AI by helping you gain the knowledge and skills to level up your career. You’ll learn how to:
- Build and train deep neural networks, implement vectorized neural networks, identify architecture parameters, and apply DL to your applications
- Use best practices to train and develop test sets and analyze bias/variance for building DL applications, use standard NN techniques, apply optimization algorithms, and implement a neural network in TensorFlow
- Use strategies for reducing errors in ML systems, understand complex ML settings, and apply end-to-end, transfer, and multi-task learning
- Build a Convolutional Neural Network, apply it to visual detection and recognition tasks, use neural style transfer to generate art, and apply these algorithms to image, video, and other 2D/3D data
- Build and train Recurrent Neural Networks and its variants (GRUs, LSTMs), apply RNNs to character-level language modeling, work with NLP and Word Embeddings, and use HuggingFace tokenizers and transformers to perform Named Entity Recognition and Question Answering
This repo contains my work for this specialization. The code base and diagrams are taken from the Deep Learning Specialization on Coursera, unless specified otherwise.
- Course 1 - Nerual Networks and Deep Learning
- Course 2 - Improving Deep Neural Networks: Hyperparameter Tuning, Regularization and Optimization
- Course 3 - Structuring Machine Learning Projects [There are no programming assignments for this course.]
- Course 4 - Convolutional Neural Networks
- Course 5 - Sequence Models