This project focuses on classifying satellite images into different land cover categories using deep learning models.
The main objective of this project is to develop and evaluate machine learning models that can accurately classify satellite images into predefined classes such as:
- Cloudy
- Desert
- Green Area
- Water
The project implements and compares multiple state-of-the-art deep learning models:
- ResNet-50
- EfficientNetB2
- MobileNetV2
-
Data Preparation:
- Data is loaded and preprocessed from the dataset directory.
- Images are categorized into the aforementioned classes.
-
Model Training:
- Models are trained on the dataset with an 80-10-10 split for training, validation, and testing respectively.
- Multiple epochs are used to ensure the models learn effectively.
-
Evaluation:
- The models are evaluated on the validation and test sets to assess their accuracy and performance.
- The best performing model is selected based on validation accuracy.
The MobileNetV2 model achieved an accuracy of 96.27% on the validation dataset.
- TensorFlow
- NumPy
- Matplotlib
- Pandas
- Clone the repository.
- Install the required libraries.
- Run the Jupyter notebook file to train and evaluate the models.