Skip to content

victorsillerico/cnn_sat_imgs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CNN for Satellite Image Classification

Satellite image classification is the most significant technique used in remote sensing for the computerized study and pattern recognition of satellite information, which is based on diversity structures of the image that involve rigorous validation of the training samples depending on the used classification algorithm.

What is it?

This is a pytorch implementation of a deep learning model for classification of satellite images. The proposed architecture is based on tranfer learning and uses ResNet18, ResNet34, and ResNet50 architectures as backbone pre-trained models.

Requirements

For running the sample code:

Dataset

Satellite image Classification Dataset-RSI-CB256. This dataset has 4 different classes mixed from Sensors and google map snapshot.

The input image size for CNN is 224*224, it means we need to resize all images to this size. See example image as below:

Cloudy 1 Desert 2 Forest 2 Water 2
Data Number of Images
Train Set 4504
Test Set 1127

CNN models

The CNN models applied in this project includes ResNet18, ResNet34, and ResNet50. We compare the test accuracy of each CNN model in our dataset and the conclusion is ResNet18 has the best performance with 99% test accuracy and 0.057 test loss.

Experiments

Results

Model Test Accuracy Test Loss
ResNet18 99% 0.0247
ResNet34 99% 0.0571
ResNet50 98% 0.1050

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published