In the previous chapter, we covered the basics of a neural network and how it is trained and applied for solving a specific artificial intelligence (AI) task. As outlined in the chapter, one of the most popular deep learning models that are broadly used in the field of computer vision is a convolutional neural network, also known as a CNN. This chapter aims to cover CNNs in more detail. We will go over core concepts that are essential to the working of a CNN, and how they can be used to solve real-world computer vision problems. We will specifically answer the following questions:
- How did CNNs originate and what is their historical significance?
- What core concepts form the basis for understanding CNNs?
- What are some of the popular CNN architectures in use today?
- How do you implement basic functionality of a CNN using TensorFlow?
- How do you fine...