Machine Learning - Understanding Convolutional Neural Networks

Hey there,
I think most of the concepts are already covered. So far we've seen that CNN's perform really well at classifying images. However, at this point, we don't really know how these CNN's actually work. If we could understand what a CNN is actually learning, then in principle, we should be able to improve it even further. One way to try to understand CNNs is by visualizing the convolutional layers. Just take a look at the link below to learn more about how to visualize convolutional layers:
Understanding your Convolution network with Visualizations
Summary
In this lesson we learned how we can use Transfer Learning to create very powerful Convolutional Neural Networks with very little effort. The main key points of this lesson are:
- Transfer Learning: A technique that reuses a model that was created by machine learning experts and that has already been trained on a large dataset. When performing transfer learning we must always change the last layer of the pre-trained model so that it has the same number of classes that we have in the dataset we are working with.
- Freezing Parameters: Setting the variables of a pre-trained model to non-trainable. By freezing the parameters, we will ensure that only the variables of the last classification layer get trained, while the variables from the other layers of the pre-trained model are kept the same.
- MobileNet: A state-of-the-art convolutional neural network developed by Google that uses a very efficient neural network architecture that minimizes the amount of memory and computational resources needed, while maintaining a high level of accuracy. MobileNet is ideal for mobile devices that have limited memory and computational resources.
So you all are waiting for the code right? Let us start with the Celsius V Fahreheit example in Google Colab.
More in Making Of Terminator
- Machine Learning - Introduction
- Machine Learning - Celsius to Fahrenheit
- Machine Learning - Celsius to Fahrenheit - Core
- Machine Learning - Celsius to Fahrenheit - Google Colab Code
- Machine Learning - Celsius V Fashion Mnist
- Machine Learning - Convolutional Neural Networks ( CNN )
- Machine Learning - Convolution with color images
- Machine Learning - Deep Neural Network
- Machine Learning - Dense Layer
- Machine Learning - Dropout
- Machine Learning - Fashion Mnist Dataset - Google Colab Code
- Machine Learning - Fashion MNIST dataset - Prologue
- Machine Learning - Going Furthur with CNN Part 1
- Machine Learning - Going Furthur with CNN Part 2
- Machine Learning - Image Augumentation
- Machine Learning - Max & Average Pooling
- Machine Learning - Max Pooling With Color Images
- Machine Learning - MobileNet
- Machine Learning - Training And Testing
- Machine Learning - Transfer Learning
- Machine Learning - Validation

Sandeep B
Frontend engineer writing about Angular, JavaScript, and the occasional deep dive into whatever's currently breaking my build.