init
基于Jittor框架实现的条件生成对抗网络(CGAN),通过输入数字标签(0-9)生成对应手写数字图像,支持自定义数字序列生成指定图像(如比赛要求的数字串)。模型包含生成器与判别器,利用MNIST数据集训练,实现条件约束下的图像生成任务。
# 安装Jittor(支持CPU/GPU) pip install jittor
依赖:numpy, argparse, Pillow(内置MNIST数据集由Jittor提供)。
numpy
argparse
Pillow
python CGAN.py --n_epochs 100 # 可自定义参数
训练过程中每1000次迭代生成示例图像,每10个epoch保存生成器/判别器模型(generator_last.pkl/discriminator_last.pkl)。
generator_last.pkl
discriminator_last.pkl
修改代码末尾的number变量为目标数字序列(如比赛指定字符串),运行脚本生成result.png,展示按顺序生成的数字图像。
number
result.png
Generator
Discriminator
save_image
sample_image
--lr
--batch_size
通过本项目可快速复现条件图像生成任务,适用于学习CGAN原理及Jittor框架实践。
A Jittor implementation of Conditional GAN (CGAN)
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
Conditional GAN (CGAN) for MNIST Digit Generation
项目简介
基于Jittor框架实现的条件生成对抗网络(CGAN),通过输入数字标签(0-9)生成对应手写数字图像,支持自定义数字序列生成指定图像(如比赛要求的数字串)。模型包含生成器与判别器,利用MNIST数据集训练,实现条件约束下的图像生成任务。
核心功能
安装与依赖
依赖:
numpy
,argparse
,Pillow
(内置MNIST数据集由Jittor提供)。使用方法
1. 训练模型
训练过程中每1000次迭代生成示例图像,每10个epoch保存生成器/判别器模型(
generator_last.pkl
/discriminator_last.pkl
)。2. 生成指定数字图像
修改代码末尾的
number
变量为目标数字序列(如比赛指定字符串),运行脚本生成result.png
,展示按顺序生成的数字图像。代码结构
Generator
和Discriminator
类实现网络结构,结合标签嵌入层处理条件输入。save_image
函数处理多图像拼接,sample_image
生成示例图像用于可视化。注意事项
--lr
、--batch_size
等优化效果。result.png
。通过本项目可快速复现条件图像生成任务,适用于学习CGAN原理及Jittor框架实践。