๐ The research on Planetary Image Classification has been successfully completed
Image credit: Ziqiang Xu๐ Welcome ๐
Table of Contents
Planetary Image Classification with Transfer Learning ๐ช
Built an end-to-end pipeline with PyTorch + torchvision backbones (EfficientNet-B3 / ResNet50): data prep & augmentation โ two-stage transfer learning โ evaluation & interpretability (lightweight Grad-CAM) โ batch/single inference with visual & CSV outputs. We have achieved 100% accurate recognition of Earth, Jupiter, Mars, Moon, Neptune, Saturn, and Uranus.


Research Background ๐
Automatically classify planetary images into 7 classes (default: earth, jupiter, mars, moon, neptune, saturn, uranus). The pipeline is production-minded, reproducible, interpretable, and supports batch inference with visual reporting.
Research Methodology ๐
1๏ธโฃFrameworks: PyTorch, torchvision, scikit-learn, NumPy, Pandas, Matplotlib/Seaborn, OpenCV, TensorBoard
2๏ธโฃModels: Transfer learning (EfficientNet-B3 / ResNet50 pretrained), custom FC head (ReLU + Dropout)
3๏ธโฃTraining: Two stages (freeze features โ train head; unfreeze tail โ fine-tune), cosine annealing + warmup, class weights, strong augmentations
4๏ธโฃEvaluation: Classification report, confusion matrices (raw/normalized), per-class accuracy, prediction grids, lightweight Grad-CAM
5๏ธโฃInference: Batch prediction with visual outputs and CSV summary; showcase collage for blind-test mapping
Environment & Dependencies ๐ป
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121
pip install scikit-learn numpy pandas matplotlib seaborn pillow tqdm opencv-python tensorboard
requirements
torch
torchvision
torchaudio
scikit-learn
numpy
pandas
matplotlib
seaborn
pillow
tqdm
opencv-python
tensorboard
โ ๏ธ The project has been uploaded to GitHub, You can access the source code and more details through this ๐PlanetaryImageClassifier ๐ฆโจ