Image classification is one of the most common & important computer vision tasks.
In image classification, we are mainly identifying the category of a given image.
Let's talk more about this important task 🧵🧵
Image classification is about recognizing the specific category of the image from different categories.
Take an example: Given an image of a car, can you make a computer program to recognize if the image is a car?
One might ask why we even need to make computers recognize the images. He or she would be right.
Humans have an innate perception system. Identifying or recognizing the objects seems to be a trivial task for us.
But for computers, it's a different story. Why is that?
Computers only understand numbers. When you look at a car, you know it's a car. When you feed a car image to a computer, it only sees numbers or pixel values.
To a computer, images are just numbers!
(Pixels values in the image below are just an example)
The fact that computers only see numbers make it hard for them to recognize similar images that are in different conditions such as color, or scene difference.
As you might also guess, that's the reason why we need varieties in the training images.
Image classification has enabled many real-world applications such as medical disease diagnosis, where we may for example take a medical scan image, and identify if there is a presence of a particular disease.
Image classification is also useful in many other tasks such as crops classification, food classification(see nutrify.app by @mrdbourke), visual similarity search, product tagging, face recognition, etc...
As you can see, image classification is an important task.
Also, image classification is the heart of other computer vision tasks such as object detection.
In object detection, we recognize the objects that are present in the image, localize them, and draw the bounding boxes around them.
There are 3 main types of classification problems that are:
This is the end of the thread that was about image classification.
Image classification is really an important task. It has enabled a wide range of real-world applications in many industries such as medicine, agriculture, manufacturing industries, etc...
We saw that there are 3 main types of classification tasks: Binary image classification, multi-label, and multi-class classification.
Thanks for reading.
I regularly write about machine learning and deep learning ideas. My goal is to simplify complex concepts.
If you haven't done it yet, follow @Jeande_d for more machine learning things!
• • •
Missing some Tweet in this thread? You can try to
force a refresh
Activations functions are one of the most important components of any typical neural network.
What exactly are activation functions, and why do we need to inject them into the neural network?
A thread 🧵🧵
Activations functions are basically mathematical functions that are used to introduce non linearities in the network.
Without an activation function, the neural network would behave like a linear classifier/regressor.
Or simply put, it would only be able to solve linear problems or those kinds of problems where the relationship between input and output can be mapped out easily because input and output change in a proportional manner.
◆3 things from me
◆2 things from other people and
◆2 from the community
🧵🧵
This week, I wrote about what to consider while choosing a machine learning model for a particular problem, early stopping which is one of the powerful regularization techniques, and what to know about the learning rate.
The next is their corresponding threads!
1. What to know about a model selection process...
The below illustration shows early stopping, one of the effective and simplest regularization techniques used in training neural networks.
A thread on the idea behind early stopping, why it works, and why you should always use it...🧵
Usually, during training, the training loss will decrease gradually, and if everything goes well on the validation side, validation loss will decrease too.
When the validation loss hits the local minimum point, it will start to increase again. Which is a signal of overfitting.
How can we stop the training just right before the validation loss rise again? Or before the validation accuracy starts decreasing?
That's the motivation for early stopping.
With early stopping, we can stop the training when there are no improvements in the validation metrics.