Skip to content

Participants in this Specialization have the opportunity to construct and train various neural network architectures, including Convolutional Neural Networks, Recurrent Neural Networks, LSTMs, and Transformers. They learn to enhance these networks with techniques such as Dropout, BatchNorm, Xavier/He initialization, among others.

Notifications You must be signed in to change notification settings

mrodriguezsanz/DeepLearningAI-DeepLearningSpecialization

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Deep Learning Specialization (by DeepLearning.AI)

Welcome

This repository contains all the programming assignments and quiz questions that I completed to learn the contents of this specialization. All source code and data displayed in this repository belong to the Deep Learning Specialization on Coursera. The solutions posted are my own and are only meant for reference purposes.

Certificate

DeepLearningSpecializationCertificate

Verify this certificate at: https://coursera.org/verify/specialization/X2SPYZM7QDX3

About DeepLearning.AI

DeepLearning.AI is an education technology company that is empowering the global workforce to build an AI-powered future through world-class education, hands-on training, and a collaborative community.

It was founded in 2017 by machine learning and education pioneer Andrew Ng to fill a need for world-class AI education. DeepLearning.AI has created high-quality AI programs on Coursera that have gained an extensive global following. By providing a platform for education and fostering a tight-knit community, DeepLearning.AI has become the pathway for anyone looking to build an AI career.

Link: https://www.deeplearning.ai

About the Specialization

The Deep Learning Specialization is designed as a foundational program aimed at imparting an understanding of the capabilities, challenges, and consequences associated with deep learning. It prepares individuals to engage in the development of cutting-edge AI technology.

Participants in this Specialization have the opportunity to construct and train various neural network architectures, including Convolutional Neural Networks, Recurrent Neural Networks, LSTMs, and Transformers. They learn to enhance these networks with techniques such as Dropout, BatchNorm, Xavier/He initialization, among others. The program emphasizes mastering theoretical concepts alongside their practical industry applications, utilizing Python and TensorFlow. It covers tackling real-world scenarios such as speech recognition, music synthesis, chatbots, machine translation, and natural language processing.

With AI revolutionizing multiple industries, the Deep Learning Specialization serves as a conduit for individuals to make a significant move in the AI domain. It aids in acquiring the knowledge and skills essential for advancing one's career. Additionally, participants receive career guidance from deep learning experts in both industry and academia.

Applied Learning Project:

By the conclusion of the program, participants are able to:

  • Construct and train deep neural networks, implement vectorized networks, identify architecture parameters, and apply deep learning to various applications.
  • Employ best practices in training, developing test sets, and analyzing bias/variance in deep learning applications; utilize standard neural network techniques; apply optimization algorithms; and implement neural networks in TensorFlow.
  • Deploy strategies to minimize errors in machine learning systems, navigate complex machine learning settings, and apply concepts like end-to-end, transfer, and multi-task learning.
  • Develop a Convolutional Neural Network for visual detection and recognition tasks, use neural style transfer for artistic creation, and apply these algorithms to image, video, and other 2D/3D data.
  • Build and train Recurrent Neural Networks and their variants (GRUs, LSTMs), apply these networks to character-level language modeling, engage with NLP and Word Embeddings, and use HuggingFace tokenizers and transformers for Named Entity Recognition and Question Answering.

Link to the specialization on Coursera: https://www.coursera.org/specializations/deep-learning

Course Contents and Programming Assignments

Course 1: Neural Networks and Deep Learning

In the first course of the Deep Learning Specialization, students study the foundational concept of neural networks and deep learning.

By the end, students are familiar with the significant technological trends driving the rise of deep learning; build, train, and apply fully connected deep neural networks; implement efficient (vectorized) neural networks; identify key parameters in a neural network’s architecture; and apply deep learning to their own applications.

The Deep Learning Specialization is their foundational program that helps them understand the capabilities, challenges, and consequences of deep learning and prepares them to participate in the development of leading-edge AI technology. It provides a pathway for them to gain the knowledge and skills to apply machine learning to their work, level up their technical career, and take the definitive step in the world of AI.

Skills: Tensorflow, Deep Learning, Hyperparameter tuning, Mathematical Optimization

Programming assignments

Course 2: Improving Deep Neural Networks: Hyperparameter Tuning, Regularization and Optimization

In the second course of the Deep Learning Specialization, students open the deep learning black box to understand the processes that drive performance and generate good results systematically.

By the end, students learn the best practices to train and develop test sets and analyze bias/variance for building deep learning applications; are able to use standard neural network techniques such as initialization, L2 and dropout regularization, hyperparameter tuning, batch normalization, and gradient checking; implement and apply a variety of optimization algorithms, such as mini-batch gradient descent, Momentum, RMSprop and Adam, and check for their convergence; and implement a neural network in TensorFlow.

Skills: Gated Recurrent Unit (GRU), Recurrent Neural Network, Natural Language Processing, Long Short Term Memory (LSTM), Attention Models

Programming Assignments

Course 3: Structuring Machine Learning Projects

In the third course of the Deep Learning Specialization, students learn how to build a successful machine learning project and get to practice decision-making as a machine learning project leader.

By the end, students are able to diagnose errors in a machine learning system; prioritize strategies for reducing errors; understand complex ML settings, such as mismatched training/test sets, and comparing to and/or surpassing human-level performance; and apply end-to-end learning, transfer learning, and multi-task learning.

Skills: Artificial Neural Network, Backpropagation, Python Programming, Deep Learning, Neural Network Architecture

  • This third course doesn't have programming assignments.

Course 4: Convolutional Neural Networks

In the fourth course of the Deep Learning Specialization, students understand how computer vision has evolved and become familiar with its exciting applications such as autonomous driving, face recognition, reading radiology images, and more.

By the end, students are able to build a convolutional neural network, including recent variations such as residual networks; apply convolutional networks to visual detection and recognition tasks; and use neural style transfer to generate art and apply these algorithms to a variety of image, video, and other 2D or 3D data.

Skills: Decision-Making, Machine Learning, Deep Learning, Inductive Transfer, Multi-Task Learning

Programming Assignments

Course 5: Sequence Models

In the fifth course of the Deep Learning Specialization, students become familiar with sequence models and their exciting applications such as speech recognition, music synthesis, chatbots, machine translation, natural language processing (NLP), and more.

By the end, students are able to build and train Recurrent Neural Networks (RNNs) and commonly-used variants such as GRUs and LSTMs; apply RNNs to Character-level Language Modeling; gain experience with natural language processing and Word Embeddings; and use HuggingFace tokenizers and transformer models to solve different NLP tasks such as NER and Question Answering.

Skills: Facial Recognition System, Tensorflow, Convolutional Neural Network, Deep Learning, Object Detection and Segmentation

Programming Assignments

About

Participants in this Specialization have the opportunity to construct and train various neural network architectures, including Convolutional Neural Networks, Recurrent Neural Networks, LSTMs, and Transformers. They learn to enhance these networks with techniques such as Dropout, BatchNorm, Xavier/He initialization, among others.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published