This repository implements a novel Knowledge Distillation based Generative Adversarial Network (KD-GAN) approach for achieving state-of-the-art image super-resolution. The proposed method surpasses existing techniques like SRCNN and SRGAN in terms of image quality, reaching a Structural Similarity Index Measure (SSIM) of 94%.
- Superior Image Quality: Achieves exceptional SSIM scores, outperforming existing methods.
- Hybrid Deep Learning Approach: Combines knowledge distillation, a refined loss function, and regularization techniques.
- Faster Training: Improved loss function facilitates faster training compared to traditional methods.
This repository includes:
- Implementation of the KD-GAN model for image super-resolution.
- Training scripts and configurations.
- Clone the repository: git clone https://github.com/Ghaayathri-Devi-K/Image-Super-Resolution
- Install dependencies (Refer to requirements.txt for details).
- Utilize the provided scripts for image super-resolution using the trained model.
The model was trained using Python v3.9.13, and TensorFlow library v2.11.0 in a local machine configuration with 16GB RAM and NVIDIA GeForce RTX 3060 GPU.
- Set5: It contains five high-quality images, offering a range of different textures and structures.
- Set14: Comprising 14 images, this dataset provides a more comprehensive challenge with a variety of scenes and objects.
- URBAN100: Focused on urban scenes, URBAN100 contains 100 high-resolution images. It is useful for evaluating how well super-resolution models handle man-made structures.
- BSD100: Part of the larger Berkeley Segmentation Dataset, BSD100 includes 100 diverse natural images.
The model architecture described in this section was trained for 100 epochs with a learning rate of 0.005.
Accepts an input of any size but requires a depth of 3 channels (RGB).