Deep neural networks have revolutionized computer vision. In fact, I'd argue that the advances made in computer vision in just the last few years have made deep neural networks something that many consumers use every day. We've already seen a computer vision classifier in Chapter 5, Using Keras for Multiclass Classification, where we used a deep network to classify handwritten digits. Now I want to show you how convolutional layers work, how you can use them, and how you can build your own convolutional neural network in Keras to build better, more powerful deep neural networks to solve computer vision problems.
We will cover the following topics in this chapter:
- Introducing convolutions
- Training a convolutional neural network in Keras
- Using data augmentation