
Discover core computer vision concepts from image processing and CNNs to real time object detection, instance segmentation, pose estimation, and tracking, powered by transfer learning, data augmentation, and YOLO.
Discover how computer vision lets machines see by detecting boundaries and textures, processing pixels with kernels, and performing object detection, segmentation, and classification on images.
Trace the past, present, and future trends in computer vision, from edge and corner detection to deep learning, pre-trained models, transfer learning, GANs, diffusion models, and ethical, explainable robustness.
Learn how images are represented in RGB and grayscale, with red, green, and blue channels per pixel, and compare RGB versus grayscale for color detail and processing speed.
Explore how color spaces map image colors to different coordinate systems, compare rgb and grayscale, and learn how computation, data size, and use case dictate the choice of color space.
Explore the intuition behind neural networks, from logistic regression to multi-layer architectures with input, hidden, and output layers, using weighted features, biases, and activation functions to compute probabilities.
Theory of neural networks is a part of our machine learning course. Please refer to our Machine Learning course if you want to learn more about Machine Learning concepts.
Clarify the problem goal and data type, then assess data quality and size to decide between machine learning and deep learning, considering latency and available pre-trained models.
Discover the five steps of the deep learning model life cycle using tf.keras, including defining the model, compiling, fitting, evaluating, and making predictions with sequential or functional APIs.
Explore TensorFlow Keras model design by comparing sequential and functional APIs, building with dense layers and input shapes, and understanding trade-offs between quick prototypes and flexible architectures.
Build a multilayer perceptron with the Keras sequential API for mnist digits. Load data one hot encode normalize reshape to 784 features and train with Adam using categorical cross entropy.
Learn to build a Keras functional API model for fashion MNIST, including data loading, scaling, one-hot encoding, and dense layers with dropout and batch normalization.
Explore cost functions and gradient descent in linear regression, minimizing prediction errors with beta values and weights, while learning to prevent underfitting and overfitting through cross validation.
Improve model performance by using Adam, compare with SGD or rmsprop, and apply batch normalization with dropout, activation functions, and L1/L2 regularization to stabilize gradients.
Learn to build a feedforward neural network in Keras for binary classification, including data standardization, batch normalization, dropout, regularization, class weights, and callbacks for checkpoints and early stopping.
Explore gradient descent and its optimizers, including batch, stochastic, and mini-batch types, along with momentum, Rmsprop, and Adam, to understand navigating local and global minima with effective learning rates.
Learn keras loss functions for regression and classification, including mean squared error, mean absolute error, binary cross entropy, hinge losses, and multiclass and sparse cross entropy, plus KL divergence.
Develop a cnn on the cifar-10 dataset using tf keras, with conv2d, maxpool2d, flatten, and dense layers to classify 32 by 32 by 3 rgb images into ten classes.
Train a model to classify numbers on the mNIST dataset using Keras, choosing the sequential or functional API, applying early stopping and checkpoints, reload the model, then save and predict.
Learn to build a CNN classifier for MNIST using both sequential and functional API, including data prep, one-hot encoding, normalization, Conv2D, MaxPooling, flatten, dense, dropout, and softmax activation.
Explore a cnn-based fashion mnist classifier, detailing data reshaping, one-hot encoding, conv and pooling layers, dense layers, training, accuracy, and model saving and deployment steps.
Explore keras preprocessing layers for image, text, and numeric data, including image resizing, rescaling, center cropping, and data augmentation with random flip, random translation and zoom, and random rotation.
Apply Keras preprocessing layers to a cats and dogs dataset, demonstrating resize, random augmentations (height, width, zoom, flip, rotate, crop, translation, brightness, contrast) and Google Drive directory based loading.
Apply transfer learning on a cats and dogs dataset using a pre-trained MobileNet V2, implement data augmentation with image data generators, and build a two-class classifier in Colab.
Mount Google Drive, import packages, and prepare a two-branch transfer learning model by concatenating MobileNet v2 and DenseNet 169 for pneumonia vs normal chest x-ray classification.
Explore LSTM and GRU architectures, detailing cell state, gates, and how information is retained across sequences, compare training time and parameters, and illustrate many-to-many and autocomplete examples.
Train a generative adversarial network on Fashion-MNIST using a generator and discriminator, implemented in TensorFlow Keras, trained on Google Colab with random noise input and image scaling.
Clean and encode image captions by filtering poorly encoded images, building a vocabulary with a frequency threshold, and aligning captions with a glove-based embedding for an image captioning model.
Develop an image captioning model by combining encoded image features and caption input through dropout, embedding, and lstm decoders, then train with cross-entropy loss and softmax to generate captions.
Compare semantic and instance segmentation, showing how CNNs assign pixel-level labels to categories and distinguish individual object instances for scene understanding and autonomous driving.
Explore four segmentation algorithms—region based, edge detection, clustering, and Mask R-CNN—and learn how semantic and instance segmentation, object detection, and localization identify and delineate objects.
Explore two-step object detection by combining region proposals with classification and localization, and illustrate how segmentation and bounding boxes identify and count multiple object instances in images.
Describe fast r-cnn, an upgrade from sbp net using roi pooling on a single convnet, with softmax classifier and linear bounding-box regression in a joint loss.
Explore mask r-cnn, an extension of faster r-cnn that integrates pixel-wise masks during training for per-pixel classification and object segmentation. Its lower branch provides segmentation for each bounding box.
Explore how SSD uses a base network (VGG16 or ResNet) with extra layers to form multi-scale maps and predict scores and box offsets for 8732 default boxes.
Explore image annotation tools like make sense and Roboflow to build datasets for object detection and recognition, using polygons or bounding boxes and exporting to COCO, VOC XML, or YOLO.
Welcome to the world of Deep Learning! This course is designed to equip you with the knowledge and skills needed to excel in this exciting field. Whether you're a Machine Learning practitioner seeking to advance your skillset or a complete beginner eager to explore the potential of Deep Learning, this course caters to your needs.
What You'll Learn:
Master the fundamentals of Deep Learning, including Tensorflow and Keras libraries.
Build a strong understanding of core Deep Learning algorithms like Convolutional Neural Networks (CNNs), Recurrent Neural Networks (RNNs), and Generative Adversarial Networks (GANs).
Gain practical experience through hands-on projects covering tasks like image classification, object detection, and image captioning.
Explore advanced topics like transfer learning, data augmentation, and cutting-edge models like YOLOv8 and Stable Diffusion.
The course curriculum is meticulously structured to provide a comprehensive learning experience:
Section 1: Computer Vision Introduction & Basics: Provides a foundation in computer vision concepts, image processing basics, and color spaces.
Section 2: Neural Networks - Into the World of Deep Learning: Introduces the concept of Neural Networks, their working principles, and their application to Deep Learning problems.
Section 3: Tensorflow and Keras: Delves into the popular Deep Learning frameworks, Tensorflow and Keras, explaining their functionalities and API usage.
Section 4: Image Classification Explained & Project: Explains Convolutional Neural Networks (CNNs), the workhorse for image classification tasks, with a hands-on project to solidify your understanding.
Section 5: Keras Preprocessing Layers and Transfer Learning: Demonstrates how to leverage Keras preprocessing layers for data augmentation and explores the power of transfer learning for faster model development.
Section 6: RNN LSTM & GRU Introduction: Provides an introduction to Recurrent Neural Networks (RNNs), Long Short-Term Memory (LSTM) networks, and Gated Recurrent Units (GRUs) for handling sequential data.
Section 7: GANS & Image Captioning Project: Introduces Generative Adversarial Networks (GANs) and their applications, followed by a project on image captioning showcasing their capabilities.
Section 9: Object Detection Everything You Should Know: Delves into object detection, covering various approaches like two-step detection, RCNN architectures (Fast RCNN, Faster RCNN, Mask RCNN), YOLO, and SSD.
Section 10: Image Annotation Tools: Introduces tools used for image annotation, crucial for creating labeled datasets for object detection tasks.
Section 11: YOLO Models for Object Detection, Classification, Segmentation, Pose Detection: Provides in-depth exploration of YOLO models, including YOLOv5, YOLOv8, and their capabilities in object detection, classification, segmentation, and pose detection. This section includes a project on object detection using YOLOv5.
Section 12: Segmentation using FAST-SAM: Introduces FAST-SAM (Segment Anything Model) for semantic segmentation tasks.
Section 13: Object Tracking & Counting Project: Provides an opportunity to work on a project involving object tracking and counting using YOLOv8.
Section 14: Human Action Recognition Project: Guides you through a project on human action recognition using Deep Learning models.
Section 15: Image Analysis Models: Briefly explores pre-trained models for image analysis tasks like YOLO-WORLD and Moondream1.
Section 16: Face Detection & Recognition (AGE GENDER MOOD Analysis): Introduces techniques for face detection and recognition, including DeepFace library for analyzing age, gender, and mood from images.
Section 17: Deepfake Generation: Provides an overview of deepfakes and how they are generated.
Section 18: BONUS TOPIC: GENERATIVE AI - Image Generation Via Prompting - Diffusion Models: Introduces the exciting world of Generative AI with a focus on Stable Diffusion models, including CLIP, U-Net, and related tools and resources.
What Sets This Course Apart:
Up-to-date Curriculum: This course incorporates the latest advancements in Deep Learning, including YOLOv8, Stable Diffusion, and Fast-SAM.
Hands-on Projects: Apply your learning through practical projects, fostering a deeper understanding of real-world applications.
Clear Explanations: Complex concepts are broken down into easy-to-understand modules with detailed explanations and examples.
Structured Learning Path: The well-organized curriculum ensures easy learning experience