Skip to content

ahmedhamdy2121/deep-learning-specialization-coursera

Repository files navigation

License

Master Deep Learning, and Break into AI

Instructor: Andrew Ng

This repo contains all the lecture notes and supplemental notes for this specialization. I won't update it with my solutions because that would be ethically wrong! I am using it as a reminder for me in case I forgot something, so instead of go through the whole videos again, I will just check it first here ;)

Programming Assignments

You can solve the assignments yourself even if you are just Auditing, sometime notebook won't open, so these are quick links for open-able notebook, then you shall choose "File > Open" and you will find all the weeks' materials, programming assignments, and datasets.

Goals

  • Learn the foundations of Deep Learning
  • Understand how to build neural networks
  • Learn how to lead successful machine learning projects
  • Learn about Convolutional networks, RNNs, LSTM, Adam, Dropout, BatchNorm, Xavier/He initialization, and more.
  • Work on case studies from health-care, autonomous driving, sign language reading, music generation, and natural language processing.
  • Practice all these ideas in Python and in TensorFlow.

Courses

  • Week 1 - Introduction to deep learning

  • Week 2 - Neural Networks Basics

    • Learning Objectives
      • Build a logistic regression model, structured as a shallow neural network
      • Implement the main steps of an ML algorithm, including making predictions, derivative computation, and gradient descent.
      • Implement computationally efficient, highly vectorized, versions of models.
      • Understand how to compute derivatives for logistic regression, using a backpropagation mindset.
      • Become familiar with Python and Numpy
      • Work with iPython Notebooks
      • Be able to implement vectorization across multiple training examples
    • Notes 1 - Logistic Regression as a Neural Network
    • Notes 2 - Vectorization
    • Notes 3 - Standard Notation
  • Week 3 - Shallow Neural Networks

    • Learning Objectives
      • Understand hidden units and hidden layers
      • Be able to apply a variety of activation functions in a neural network.
      • Build your first forward and backward propagation with a hidden layer
      • Apply random initialization to your neural network
      • Become fluent with Deep Learning notations and Neural Network Representations
      • Build and train a neural network with one hidden layer.
    • Notes - Shallow neural networks
  • Week 4 - Deep Neural Networks

    • Learning Objectives
      • Learning Objectives
      • See deep neural networks as successive blocks put one after each other
      • Build and train a deep L-layer Neural Network
      • Analyze matrix and vector dimensions to check neural network implementations.
      • Understand how to use a cache to pass information from forward propagation to back propagation.
      • Understand the role of hyper-parameters in deep learning
    • Notes - Deep neural networks
  • Week 1 - ML Strategy (1)

    • Learning Objectives
      • Understand why Machine Learning strategy is important
      • Apply satisficing and optimizing metrics to set up your goal for ML projects
      • Get to know single number evaluation metrics and how to deal with N metrics
      • Choose a correct train/dev/test split of your dataset
      • Understand how to define human-level performance
      • Use human-level perform to define your key priorities in ML projects
      • Take the correct ML Strategic decision based on observations of performances and dataset
    • Notes - Introduction to ML Strategy
  • Week 2 - ML Strategy (2)

    • Learning Objectives
      • Understand what multi-task learning and transfer learning are
      • Manual help might be needed to assist in figuring out next steps
      • Building up your system quickly then iterate
      • Recognize bias, variance and data-mismatch by looking at the performances of your algorithm on train/dev/test sets
      • Get to know when to use Transfer Learning and Multi-task learning
      • Introduction to End-to-end deep learning
    • Notes - Error Analysis
    • Notes - End-to-end Deep Learning

Good luck :)