Given a task, come up with an input field with substantial content that is less than 100 words.
Construct a machine learning algorithm to classify images into different classes.
Input Field: 
Title: Machine Learning Image Classification

Description: 
Construct an algorithm using TensorFlow and Keras to classify images into categories. The algorithm will use Convolutional Neural Networks (CNNs) and will be trained on a dataset of images, labeled into distinct classes. The output will display the image with its predicted class. Implement data augmentation to increase accuracy.
Complete the following task based on the instruction and optional input provided.### Instruction:
Given a task, come up with an input field with substantial content that is less than 100 words.

### Input:
Construct a machine learning algorithm to classify images into different classes.

### Output:
Input Field: 
Title: Machine Learning Image Classification

Description: 
Construct an algorithm using TensorFlow and Keras to classify images into categories. The algorithm will use Convolutional Neural Networks (CNNs) and will be trained on a dataset of images, labeled into distinct classes. The output will display the image with its predicted class. Implement data augmentation to increase accuracy.