100 Days of CUDA

My Notes and codes documentation for CUDA learning journey

View the Project on GitHub Firojpaudel/100_days_of_CUDA

Summary of Day 16:

*Start of Chapter 7: Convolution

Convolution: What is it?

Convolution is an array operation where each output element is a weighted sum of an input element and its neighboring elements, using a filter array (convolution filter). Convolutions can be applied to 1D (audio), 2D (images), or 3D (video) data.


1D Convolution

2D Convolution

Fig 16.04: 2D Convolution Boundary Condition

Click here to see the code implementation for 2D Convolution with Boundary Condition (Zero padded) enabled.