Hands-On Neural Networks with Keras
上QQ阅读APP看书,第一时间看更新

Convolutional Neural Networks

In the last chapter, we saw how to perform several signal-processing tasks while leveraging the predictive power of feedforward neural networks. This foundational architecture allowed us to introduce many of the basic features that comprise the learning mechanisms of Artificial Neural Networks (ANNs).

In this chapter, we dive deeper to explore another type of ANN, namely the Convolutional Neural Network (CNN), famous for its adeptness at visual tasks such as image recognition, object detection, and semantic segmentation, to name a few. Indeed, the inspiration for these particular architectures also refers back to our own biology. Soon, we will go over the experiments and discoveries of the human race that led to the inspiration for these complex systems that perform so well. The latest iterations of this idea can be traced back to the ImageNet classification challenge, where AlexNet was able to outperform the state-of-the-art computer vision systems of the time at image classification tasks on supermassive datasets. However, the idea behind CNNs, as we will soon see, was a product of multidisciplinary scientific research, backed by millions of years of trail runs.

In this chapter, we will cover the following topics:

  • Why CNNs?
  • The birth of vision
  • Understanding biological vision
  • The birth of the modern CNN
  • Designing a CNN
  • Dense versus convolutional layer
  • The convolution operation
  • Preserving the spatial structure of an image
  • Feature extraction using filters