This project implements a Conditional GAN (Generative Adversarial Network) using the Jittor deep learning framework. The GAN is trained on the MNIST dataset to generate images conditioned on class labels.
Requirements
Python 3.x
Jittor
Jittor Dataset for MNIST
NumPy
PIL (Pillow)
argparse
Files and Directories
CGAN.py: The main script which includes the GAN implementation and training loop.
After training, you can generate images using the trained generator. The script is designed to generate images based on a specified digit sequence.
python main.py
Output
The generated image will be saved as result.png.
Model Architecture
Generator
The generator network takes latent space vectors and class labels as input and generates an image conditioned on the class label.
Discriminator
The discriminator network takes an image and class label as input and outputs a single scalar value representing the probability that the image is real.
Conditional GAN Using Jittor
This project implements a Conditional GAN (Generative Adversarial Network) using the Jittor deep learning framework. The GAN is trained on the MNIST dataset to generate images conditioned on class labels.
Requirements
Files and Directories
CGAN.py
: The main script which includes the GAN implementation and training loop.generator_last.pkl
: Trained generator model.discriminator_last.pkl
: Trained discriminator model.result.png
: Generated image from a specified digit sequence.Usage
Install Dependencies: Make sure you have the necessary libraries installed. You can use the following command to install the requirements.
Train the Model
Run the
main.py
script to train the model. You can adjust the training parameters using command-line arguments.Generate Images
After training, you can generate images using the trained generator. The script is designed to generate images based on a specified digit sequence.
Output
The generated image will be saved as
result.png
.Model Architecture
Generator
The generator network takes latent space vectors and class labels as input and generates an image conditioned on the class label.
Discriminator
The discriminator network takes an image and class label as input and outputs a single scalar value representing the probability that the image is real.