Project Deliverables for Denoising and Training

1. Visualization of the Noising Process with Steps

This section demonstrates the gradual addition of noise to an image at different time steps, visualizing the noising process.

Noising process at step 1

2. Training Loss Curve Recorded Periodically

A plot of the training loss recorded every few iterations during the whole training process.

Training Loss Curve

3. Results from Test Set After First Epoch

Sample results from the test set after training the model for one epoch, showcasing early performance.

Original test set image

Sample results from the test set after training the model for five epochs.

Original test set image

4. Results for Out-of-Distribution Noise Levels

Sample results with varying noise levels outside the range seen during training. Same image used for consistency.

Low noise level

5. Full Training Loss Curve for Time-Conditioned UNet

A plot showing the loss over the entire training process for the time-conditioned UNet model.

Time-Conditioned UNet Loss Curve

6. Sample Outputs for Time-Conditioned UNet

Generated samples after training the time-conditioned UNet for 5 and 20 epochs, highlighting improvements over time.

Time-conditioned UNet results after 5 epochs Time-conditioned UNet results after 20 epochs

7. Full Training Loss Curve for Class-Conditioned UNet

A plot showing the loss over the entire training process for the class-conditioned UNet model.

Class-Conditioned UNet Loss Curve

8. Outputs from Class-Conditioned UNet for Multiple Digits

Generated results for class-conditioned UNet after 5 and 20 epochs, including four variations for each digit.

Class-conditioned results for digit 5 after 5 epochs Class-conditioned results for digit 5 after 20 epochs