Skip to content

Xritsos/Denoising

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

118 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python 3.12 PyTorch

Image Denoising on CIFAR-10

This project focuses on developing a denoising fully CNN Auto-encoder based architecture, on the CIFAR-10 dataset. Different architectures are examined and finally two of them are tested using a Visual Transformer fine tuned on the CIFAR-10 dataset. More details about this work can be found on the Denoise.pdf file.

Files

In the source/main.py file one can train the model based on the specifications provided by the tests_fully.csv. The noise is added using the source/noisy.py file. The architectures developed can be found on source/model_b.py and source/model_c.py. Model-C is the best model developed so far, but it can be made even better. All progress steps are logged on the Notes_on_training.odt file, so anyone can have an overview over the whole process. The best model checkpoints (test ids: 35, 37 and 38 as refered in tests_fully.csv) can be found on the archive folder. All test results, that is Loss and PSNR plots can be found there as well, but only for the three best models there exist the .pt pytorch model checkpoints.

Results

In the figures below it can be seen the output of the model with the final image distribution per channel.

Noise

For the training two different types of noises were used and their combinations. More of the noise types can be found on the source/noisy.py file.

Specifications

Processor: Intel® CoreTM i7-8550U, 4 GHz (turbo mode)
GPU: Nvidia MX150, 2 GB
RAM: 16 GB
Operating System: Ubuntu 23.10

Contact

e-mail: chrispsyc@yahoo.com

About

Denoising with CNN Auto-encoder

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages