ADD file via upload
一个基于Jittor深度学习框架实现的条件生成对抗网络(Conditional GAN, CGAN)项目,用于生成MNIST手写数字图像。
本项目使用Jittor框架实现了条件生成对抗网络(CGAN),能够根据指定的数字标签生成对应的MNIST手写数字图像。通过条件标签的控制,可以精确生成0-9中任意数字的图像。
CGAN_jittor/ ├── CGAN.py # 主程序文件 - 模型训练与图像生成 ├── README.md # 项目说明文档 ├── .gitignore # Git忽略文件配置 ├── result.png # 生成的数字序列图像(示例) ├── requirements.txt # Python依赖包列表 └── assets/ # 资源文件目录 └── training_progress/ # 训练过程中的生成图像
pip install jittor numpy pillow
# 使用默认参数训练 python CGAN.py # 自定义训练参数 python CGAN.py --n_epochs 200 --batch_size 128 --lr 0.0001
修改代码中的数字序列并运行:
# 在CGAN.py文件末尾修改number变量 number = "2313804" # 修改为你想要的数字序列
python CGAN.py --n_epochs 100 # 训练轮数,默认100 --batch_size 64 # 批次大小,默认64 --lr 0.0002 # 学习率,默认0.0002 --latent_dim 100 # 隐变量维度,默认100 --img_size 32 # 图像尺寸,默认32×32
训练完成后,模型可以生成清晰的MNIST数字图像:
class Generator(nn.Module): def __init__(self): self.label_emb = nn.Embedding(opt.n_classes, opt.n_classes) self.model = nn.Sequential(...)
# 训练生成器 g_loss = adversarial_loss(discriminator(gen_imgs, gen_labels), valid) # 训练判别器 d_loss = (d_real_loss + d_fake_loss) / 2
gen_imgs = generator(z, labels) # 生成图像 save_image(gen_imgs.numpy(), "result.png") # 保存图像
git checkout -b feature/AmazingFeature
git commit -m 'Add some AmazingFeature'
git push origin feature/AmazingFeature
本项目基于 MIT License 开源。详见 LICENSE 文件。
A Jittor implementation of Conditional GAN(CGAN)
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
GGAN_jittor
CGAN_jittor - 基于Jittor的条件生成对抗网络
一个基于Jittor深度学习框架实现的条件生成对抗网络(Conditional GAN, CGAN)项目,用于生成MNIST手写数字图像。
🎯 项目简介
本项目使用Jittor框架实现了条件生成对抗网络(CGAN),能够根据指定的数字标签生成对应的MNIST手写数字图像。通过条件标签的控制,可以精确生成0-9中任意数字的图像。
✨ 功能特性
📁 项目结构
🛠️ 环境要求
📦 安装与运行
1. 安装依赖
2. 训练模型
3. 生成指定数字图像
修改代码中的数字序列并运行:
⚙️ 命令行参数
🏗️ 模型架构
生成器(Generator)
判别器(Discriminator)
📊 训练过程
🖼️ 生成示例
训练完成后,模型可以生成清晰的MNIST数字图像:
📝 关键代码说明
1. 模型定义
2. 训练循环
3. 图像生成
🎓 实验结果
🤝 贡献指南
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)📄 开源协议
本项目基于 MIT License 开源。详见 LICENSE 文件。
🙏 致谢