Welcome to the Deep Learning Journey repository! This guide will take you through a structured learning path starting from basic regression models and advancing towards complex deep neural networks. The repository includes a series of tutorials, code samples, and exercises to solidify your understanding of each concept.
- Introduction
- Prerequisites
- Setup Instructions
- Learning Path
- Project and Exercises
- Additional Resources
This repository aims to provide a practical introduction to deep neural networks (DNN) and extend your understanding of cutting-edge technology and concepts in the deep learning (DL) field. The hands-on exercises will help you apply neural networks to computer vision (CV) tasks, natural language processing (NLP) tasks, and domains with structured data.
To make the most of this repository, you should have a solid understanding of:
- Multivariate calculus
- Linear algebra
- Probability and statistics
- Python programming
Prior experience with neural networks or machine learning, along with familiarity with data munging, numerical linear algebra, machine learning (ML), and visualization libraries, is highly recommended.
-
- Concepts: Simple linear regression, multiple linear regression, gradient descent
-
Logistic Regression
- Concepts: Binary classification, cost function, optimization
-
Introduction to Neural Networks
- Concepts: Perceptron, activation functions, forward and backward propagation
-
Feedforward Neural Networks
- Concepts: Stacking layers, hidden units, regularization techniques
-
Introduction to CNNs
- Concepts: Convolutional layers, pooling layers, feature extraction
-
Introduction to RNNs and LSTMs
- Concepts: Sequence modeling, vanishing gradient problem, long-short term memory cells
- Introduction to GANs
- Notebook
- Concepts: Generative models, adversarial training, GAN architecture
-
Introduction to DRL
- Concepts: Markov decision processes, policy gradients, Q-learning
- Introduction to Transfer Learning
- Hands-on Projects
- In my Learning repository.