
Explore a comprehensive deep learning course with practical PyTorch and TensorFlow implementations, covering neural networks, CNNs, RNNs, autoencoders, GANs, transformers, and neural style transfer.
Mount Google Drive in Colab, set the path to drive my drive / Introduction to Google Colab, upload folders, and run cells to read a CSV with pandas.
Learn to read datasets from seaborn library using sns.load_dataset (iris) without mounting drives, and from Google Colab sample data using pandas.read_csv with a copied path (mNIST, California housing data).
Upload and organize course material on Google Drive for deep learning with PyTorch and TensorFlow, including unzipping archives and exploring supervised and unsupervised sections.
Learn to create and manipulate NumPy arrays, including 1D and 2D shapes, by importing NumPy as np, inspecting shape, size, and dtype, and locating max, min, and argmax/argmin indices.
Explore NumPy array creation and manipulation, including arange, linspace, and reshape. Generate zeros, ones, and identity matrices, and sample random numbers from normal, uniform distributions, and randint for integers.
Learn to use Python for loops with range, indentation, and if statements to print digits and hello, generate even and odd numbers, and sum the first ten numbers.
Learn how the while loop executes until a condition is met, avoid infinite loops with an increment operator, and use break statements, with comparisons to for loops and nested cases.
learn how dictionaries use keys to access values via key-value pairs and curly braces, unlike arrays that use numeric indexing, and explore items, keys, and values of different types.
Explore correlation analysis of numerical features in the Tips dataset using a correlation matrix, heat map, and scatter plots to link total bill, tip, and size.
Clean a Pandas data set by copying data, replacing nulls with 1000, and making permanent changes such as region with news and other columns with mean, median, or std.
Explore the course prerequisites: data pre-processing, regression analysis, and logistic regression, with emphasis on normalization, standardization, regularization, gradient descent, and classification concepts essential for deep learning.
Learn why data preprocessing matters in deep learning. Tackle missing values, noise, and uninterpretable data from sensors, and scale features with different magnitudes to improve model training.
Learn to preprocess data by handling missing values in a pandas data frame. Replace uninterpretable marks with NaN, then apply column-specific strategies using mean, median, and standard deviation.
Explore feature engineering by window method in data pre-processing, creating new features from sliding windows, including the minimum, maximum, mean, and standard deviation, and updating the labels accordingly.
Define linear regression as a linear relationship between a feature and a target. Transform the linear model into the regression equation using weight w and bias w0.
Discover simple linear regression with a single feature, where weight acts as the slope linking x to y, using a salary dataset and zero-bias or zero-weight cases.
Explore target values versus predicted values in a one-feature linear regression model, learn how prediction errors arise, and understand how zero error yields 100% accuracy.
Transform make regression data into a named data frame with research, salaries, infrastructure, and expenditure, then apply multiple regression and visualize feature influence on expenditure.
Apply multiple linear regression in Python to predict yearly spend from features like average session length, time on app, website time, and membership length; evaluate with rmse and r-squared.
Implement polynomial regression in python by transforming the experience feature into polynomial features and applying linear regression. Evaluate r-squared, rmse, and mae to identify the optimal degree for predicting salary.
Use cross-validation to evaluate models on limited data by splitting into k folds, such as five-fold or ten-fold, training on k-1 folds, testing on remainder, and averaging results across folds.
Explore lasso regression and L1 regularization, which shrink weights toward zero to produce sparse models, especially under multicollinearity. Learn how lambda controls penalty, bias, and feature selection.
Train a logistic regression model to estimate class probabilities for cancer using tumor size data. Learn data preparation, 2d reshaping, and using predict_proba and predict to classify a test sample.
Learn to evaluate a logistic regression model with a confusion matrix, understanding true positives, true negatives, false positives, false negatives, and compute accuracy and type one and two errors.
Apply grid search cross-validation to optimize logistic regression, tuning penalty, C, fit intercept, and solvers, and evaluate with classification report, confusion matrix, and roc curve on a dataset with two features.
Explore the foundations of neural networks and deep learning, from perceptrons and artificial neurons to weights, activation functions, forward and backward propagation, and the rise of deep learning with PyTorch.
Explore how perceptrons process features with weights and activation functions to produce neural network outputs and make binary decisions, exemplified by candidate selection.
Explore how neural networks learn through forward propagation to generate predictions and backward propagation to update weights and bias using gradient descent with a learning rate.
Learn how a perceptron classifies boolean and gate data by learning a linear decision boundary with weights and bias, demonstrated on a 2d dataset.
Learn why activation functions are essential for neural networks to learn non-linear patterns, illustrated by the XOR gate, enabling non-linear classification beyond linear models.
Explore how to add activation functions to hidden and output layers in a neural network, enabling non-linear learning and aiding classification or regression, demonstrated with PyTorch.
Learn how the softmax function, an activation used with cross entropy loss, converts model outputs into probabilities summing to one for multi-class classification, and relates to sigmoid for two classes.
Course Contents
Deep Learning and revolutionized Artificial Intelligence and data science. Deep Learning teaches computers to process data in a way that is inspired by the human brain.
This is complete and comprehensive course on deep learning. This course covers the theory and intuition behind deep learning models and then implementing all the deep learning models both in Pytorch and Tensor flow.
Practical Oriented explanations Deep Learning Models with implementation both in Pytorch and Tensor Flow.
No need of any prerequisites. I will teach you everything from scratch.
Job Oriented Structure
Sections of the Course
· Introduction of the Course
· Introduction to Google Colab
· Python Crash Course
· Data Preprocessing
· Regression Analysis
· Logistic Regression
· Introduction to Neural Networks and Deep Learning
· Activation Functions
· Loss Functions
· Back Propagation
· Neural Networks for Regression Analysis
· Neural Networks for Classification
· Dropout Regularization and Batch Normalization
· Optimizers
· Adding Custom Loss Function and Custom Layers to Neural Networks
· Convolutional Neural Network (CNN)
· One Dimensional CNN
· Setting Early Stopping Criterion in CNN
· Recurrent Neural Network (RNN)
· Long Short-Term Memory (LSTM) Network
· Bidirectional LSTM
· Generative Adversarial Network (GAN)
· DCGANs
· Autoencoders
· LSTM Autoencoders
· Variational Autoencoders
· Neural Style Transfer
· Transformers
· Vision Transformer
· Time Series Transformers
. K-means Clustering
. Principle Component Analysis
. Deep Learning Models with implementation both in Pytorch and Tensor Flow.