Why CNN

https://learnopencv.com/understanding-convolutional-neural-networks-cnn/

https://stanford.edu/~shervine/teaching/cs-230/cheatsheet-convolutional-neural-networks

https://cs231n.github.io/

https://cs231n.github.io/convolutional-networks/

https://cs.stanford.edu/people/karpathy/convnetjs/demo/cifar10.html

Some History for CNN

Hubel & Wisel in 1959 to 1968 experiments on cats cortex found that there are a topographical mapping in the cortex and that the neurons has hireical organization from simple to complex.

In 1998, Yann Lecun gives the paper Gradient-based learning applied to document recognition that introduced the Convolutional neural networks. It was good for recognizing zip letters but couldn’t run on a more complex examples.

In 2012 AlexNet used the same Yan Lecun architecture and won the image net challenge. The difference from 1998 is that now we have a large data sets that can be used and the power of the GPUs solved a lot of performance problems.

Starting from 2012 there are CNN that are used for various tasks like: