Back to Case Studies
Machine Learning · Remote Sensing 2024

Modified ResNet18 —
on EuroSAT

A deep-learning land-use and land-cover classifier built on Sentinel-2 EuroSAT imagery. The ResNet18 architecture was modified for the native 64×64 resolution (3×3 conv1, no MaxPool) and trained with augmentation and transfer learning, reaching 98% test accuracy across 10 classes.

Domain Land Cover Classification
Model Modified ResNet18
Dataset EuroSAT · Sentinel-2
Accuracy 98% · 10 Classes

Loss and F1-score across 10 epochs.

Training and Validation Loss and F1-Score across 10 epochs
Training & Validation Metrics Train/Val loss and F1-score progression over 10 epochs.

Predicted vs actual class on the held-out test set.

Confusion Matrix: Predicted vs Actual Class for 10 EuroSAT land cover categories

Per-class metrics, observations, and challenges.

Per-class precision, recall, and F1-score summary report for EuroSAT classification

From satellite pixels
to land-cover intelligence.

The modified ResNet18, stripped of its initial MaxPool layer and with a smaller 3×3 conv1 kernel, preserves spatial detail at the native 64×64 EuroSAT resolution. Trained with vertical and horizontal flip augmentation over 10 epochs, the model achieves 98% overall test accuracy. Per-class F1-scores exceed 0.93 for all categories, with minor confusion between visually similar classes such as AnnualCrop and PermanentCrop, and between Industrial and Residential patches.

Complete code on GitHub

Explore the full implementation, training pipeline, and evaluation scripts in the repository.

View on GitHub