2 Introduction to transfer learning for computer vision
This chapter covers
- A brief overview of deep learning for computer vision
- Learning typical transfer learning strategies for computer vision problems
- Applying transfer learning for image classification with a lack of data availability
- Understanding and benchmarking state-of-the-art (SOTA) pre-trained models
The previous chapter gave you a flavor of the essentials of transfer learning, where you looked at various aspects of transfer learning including types, methodologies, tools, and examples. While we leveraged and saw the power of pre-trained models first-hand in classifying images, the focus was more on inference and not training. In this chapter, we will touch upon the true power of transfer learning – adapting pre-trained models to solve new and novel problems.
You will build upon the fundamentals you learnt in Chapter 1 by expanding upon convolutional neural networks, also known as CNNs or convnets – the working powerhouse of any deep learning-based computer vision system. Key neural network layers and tensor operations will be covered in-depth for CNNs considering a typical image classification scenario. We will also briefly touch upon other avenues of computer vision like recognition, segmentation and generation which will be covered in detail in subsequent chapters.