Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
College Level Neural Nets [II] - Conv Nets: Math & Practice!
Highest Rated
Rating: 4.6 out of 5(24 ratings)
719 students

College Level Neural Nets [II] - Conv Nets: Math & Practice!

Learn about convolutional neural networks concepts, intuitions, mathematical derivations, and practical applications !
Last updated 2/2026
English
English [Auto],

What you'll learn

  • Deep understanding of convolutional neural networks [CNNs].
  • Mathematical derivations for CNN-related tasks.
  • Different types of convolutional neural network building blocks with their pros and cons.
  • A lot of applications based on CNNs, with lots of tips and tricks.
  • How to read and understand research papers in detail.

Course content

5 sections79 lectures16h 22m total length
  • Introduction to CNNs - Part 11:14

    Introduce convolutional neural networks and their image data strengths. Outline core convolutional neural network concepts and intuitions, and derive their equations and backpropagation.

  • Introduction to CNNs - Part 24:17

    Design simple convolutional networks to understand how each layer extracts features from previous ones using dot product similarity, then train to solve real world problems.

  • Introduction to CNNs - Part 3 - Extracting Basic Features13:12

    Design a convolutional neural network to detect the creative flag by learning basic color features with yellow, white, and purple detectors, using convolution and hierarchical feature maps.

  • Introduction to CNNs - Part 4 - Combining Basic Features12:56
  • Introduction to CNNs - Part 5 - Edge extraction & Some Important Notes17:23

    Explore how CNNs detect edges in first layer with simple filters and build to complex features, and how backpropagation and hyperparameters such as filter count and kernel size shape learning.

  • Padding & Pooling - Intuition7:42

    Explain how padding preserves the original size in convolutions and how pooling reduces feature map size to speed training, with channel-wise and 3d pooling.

  • More on the importance of Padding4:16

    Explain why padding matters in convolutional nets to prevent edge information loss and show how it relates the output size to the input size, the filter, padding, and stride.

  • Padding Equations10:47

    Explore how padding, stride, and filter size shape the output feature map in convolutional nets. Derive the relation between input and output sizes for square and non-square inputs with padding.

  • Different types of paddings and convolutions5:44

    Explore valid, same, and full convolutions, and how padding, stride, and filter size determine output dimensions in image feature maps.

  • More On Intuition Of Pooling7:37

    Clarifies how pooling reduces the feature map size to lower computation and training time, while mitigating overfitting, and outlines max pooling, average pooling, stride, and filter size.

  • Basic CNN Design2:31

    Explore the standard cnn pipeline: convolutional layers with filters, pooling, flattening, fully connected layers, and softmax for classification, plus variations like depthwise separable convolutions and residual modules.

  • Transfer Learning - CNNs as Feature Extractors5:42

    Convolutional networks extract basic features in early layers, then use transfer learning with pre-trained weights to fine-tune final layers as feature extractors on your dataset.

  • Local Receptive Fields & Weight Sharing In CNNs8:39

    Explore local receptive fields and weight sharing in convolutional neural networks, showing how small local connections build hierarchies and dramatically reduce parameters for faster, more robust learning.

  • Translation Equivariance in CNNs6:56

    Explore translation equivariance and translation invariance in convolutional nets, demonstrating how weight sharing yields consistent detections across image translations and reduces data augmentation needs.

  • Translation Invariance in CNNs5:00

    Explore translation invariance in convolutional neural networks, showing how weight sharing and pooling make the network output the same class despite object position changes in the image.

  • CNNs vs Fully Connected Networks For Image Classification9:33

    Convolutional neural networks outperform fully connected networks on images by using local filters that preserve spatial structure and enable translation invariance. They drastically reduce parameters via weight sharing, improving efficiency.

Requirements

  • Have a prior good understanding of Neural networks, as this is the second course in the deep learning series.
  • Have a proper understanding of basic linear algebra and calculus.

Description

Convolutional neural networks with mathematical derivations and practical applications is  the second course in my Neural Networks and deep learning series, after the first course in the series named "College-Level Neural Networks With Mathematical Derivations".

As the title implies, This course is focused on Convolutional neural networks, a special kind of neural networks mainly used for visual recognition in images and videos, yet not limited to that.

In this course, I mainly focus on concepts, intuitions, mathematical derivations, and practical applications.

The course is mainly divided into 4 chapters

Chapter 1 focuses on the conceptual basics and intuitions of CNNs. What are CNNs ? How do they operate? Why are they suitable for visual recognition ? and so on?

Chapter 2 takes a step deeper into the CNN mathematical derivations. What are forward and backward propagation equations through CNNs? How are they derived ? How do they change with changes in hyperparameters like kernel sizes, strides, and pooling?

Chapter 3 takes a step higher and focuses on different types of convolutions and pooling suitable for various tasks. Ideas like 3D convolutions, dilated convolutions, global pooling, pointwise convolutions, spatial and depth-wise separable convolutions, deconvolutions,  grouped convolutions, shuffled convolutions and more are covered in detail, along with justifications and insights on when to and not to use them in practice.

Moving on to Chapter 4, I decide to take an even larger step higher and focus on practical applications that depend heavily on CNNs.

My way of handling this is different. Instead of just summarizing a few key ideas and algorithms used for a couple of different applications on a very high level, I opt for diving very deeply and extensively in a couple of chosen high-quality research papers that introduce a specific algorithm or idea.

For each paper, we read its paragraphs together, line by line, and I explain any unclear concepts or equations as we proceed. We move from one paper to another, comparing their approaches and results. This chapter is designed to be an ever-growing, dynamic chapter.

The main purpose of Chapter 4 is NOT to teach the specific algorithms presented. In fact, new algorithms emerge every few months anyway rendering older algorithms nearly obsolete.

Rather, the goal is to get a feel of research papers, how to read them and understand them,  and how different research papers relate to each other, reference each other and build upon each other's work. How researchers introduce a lot of tips and tricks to raise their performance and how they justify such choices.

Growing up this mindset will have a huge benefit for anyone who wishes to enter the deep learning field, either as a researcher or an engineer.

Hope you enjoy the course and find it useful! See you, in the next video !


Who this course is for:

  • Computer science students wishing to learn about deep learning in good detail.
  • Software developers with an interest in machine learning and deep learning.
  • Deep learning practitioners hoping for more deep theoretical knowledge about the inner-workings of neural networks.