Abstract

Convolutional Neural Networks form the backbone of current AI revolution and are used in a multitude of classification and regression problems. This lecture overviews the transition from multilayer perceptrons to deep architectures. The following topics are resented in detail: Tensors and mathematical formulations. Convolutional layers. Fully connected layers. Pooling. Neural Image Features and their relation to human vision are discussed. Various types of convolutions are presented: Atrous (Dilated) Convolution, 1×1 convolution, separable convolutions.  Training convolutional NNs is detailed, including. Initialization, Data augmentation, Batch Normalization, Dropout, Regularization. Various CNN architectures are presented: Siamese Networks, FRACTALNET, DenseNet, Inception, ResNets, Squeeze and Excitation, Network-In-Network, AlexNet / ZFNet,  Deployment on embedded systems. Lightweight deep learning.

CNN architecture.

CNN filter masks.

Convolutional-Neural-Networks-v4.1-Summary

Understanding Questionnaire

https://docs.google.com/forms/convolutional-neiral-network

Programming Exercise
  1. CNN Image classification