CNN
Convolutional Neural Networks -an introduction
Dense NN vs CNN
About
Convolutional Neural Networks (ConvNets or CNNs) are a category of deep, feed-forward artificial
neural networks that have proven very effective in areas such as image recognition and classification.
- Most successful with vision
- Could be used for audio and video signals
Basic architecture
Elements
- Convolutional layers
- Nonlinearity
- Pooling
- Fully connected layers
- Final layer
- Normalization
- Dropout
Why do we need CNN
Inspiration
David Hubel and Torsten Wiesel experiments in the early 1950s
Line detection
Edge detection
Sobel edge
Laplacian
Laplacian of Gaussian
Example
Convolution
Nonlinearity
Pooling
- Max Pooling
- Average Pooling
LeNet 1998 LeCun
ImageNet Large Scale Visual Recognition Challenge
The ImageNet project is a large visual database
designed for use in visual object recognition
software research. Over 14 million URLs of
images have been hand-annotated by ImageNet
to indicate what objects are pictured; in at least
one million of the images, bounding boxes are
also provided. ImageNet contains over 20
thousand ambiguous categories; a typical
category, such as "balloon" or "strawberry",
contains several hundred images
AlexNet 2012 Alex Krizhevsky
top-5 error to 15.3%. The
second place top-5 error rate,
which was not a CNN
variation, was around 26.2%.
GoogleNet/Inception Szegedy 2014
The winner of the ILSVRC 2014 competition was
GoogleNet(Inception) from Google. It achieved a top-5 error rate
of 6.67%! This was very close to human level performance
which the organisers of the challenge were now forced to
evaluate. As it turns out, this was actually rather hard to do and
required some human training in order to beat GoogLeNets
accuracy. After a few days of training, the human expert (Andrej
Karpathy) was able to achieve a top-5 error rate of 5.1%.
VGG Simonyan and Zisserman 2014
The runner-up at the ILSVRC 2014
ResNet He at al 2015
DenseNet Huang 2016
Comparison
GAN
Usage
Transfer Learning
Style transfer
https://deepart.io
END

Convolutional neural networks