Update README.md
基于条件生成对抗网络(CGAN)的MNIST数字生成模型,使用Jittor框架实现。
pip install jittor -f https://cg.cs.tsinghua.edu.cn/jittor/download/index.html
numpy
argparse
Pillow
matplotlib
pip install numpy pillow
python your_script_name.py # 替换为实际文件名(如 cgan_mnist.py)
--n_epochs
--batch_size
--lr
--sample_interval
n
sample_interval
1000.png
generator_last.pkl
discriminator_last.pkl
打开代码,找到以下部分:
number = "TODO: 写入比赛页面中指定的数字序列(字符串类型)"
将number替换为目标数字字符串(如"1234567890")。
number
"1234567890"
运行脚本,生成结果保存在result.png,展示指定数字的生成图像。
result.png
. ├── your_script_name.py # 主代码文件 ├── generator_last.pkl # 最后一次保存的生成器模型 ├── discriminator_last.pkl # 最后一次保存的判别器模型 ├── *.png # 训练过程中生成的示例图像(如 1000.png, 2000.png 等) └── result.png # 最终生成的指定数字图像
生成器(Generator)
判别器(Discriminator)
损失函数
欢迎通过GitHub提交Issue或Pull Request,优化代码、修复问题或添加新功能。提交Issue时请注明环境配置、复现步骤及具体问题描述。
本项目采用 MIT License,详见LICENSE文件。允许自由使用、修改和分发,但需保留原作者声明。
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
JT_5th_Warmup_cjd
基于条件生成对抗网络(CGAN)的MNIST数字生成模型,使用Jittor框架实现。
项目特点
环境要求
依赖项
numpy
,argparse
,Pillow
,matplotlib
(可选,用于可视化)。硬件建议
使用方法
1. 训练模型
可选参数
--n_epochs
--batch_size
--lr
--sample_interval
n
批次保存一次)训练过程
sample_interval
批次生成并保存一次示例图像(如1000.png
)。generator_last.pkl
和discriminator_last.pkl
)。2. 生成指定数字图像
打开代码,找到以下部分:
将
number
替换为目标数字字符串(如"1234567890"
)。运行脚本,生成结果保存在
result.png
,展示指定数字的生成图像。目录结构
代码说明
核心模块
生成器(Generator)
判别器(Discriminator)
损失函数
数据处理
结果示例
1000.png
)展示不同epoch下的生成效果,随着训练轮数增加,数字清晰度逐渐提升。result.png
为指定数字序列的生成结果,每个数字对应输入的类别标签。贡献与反馈
欢迎通过GitHub提交Issue或Pull Request,优化代码、修复问题或添加新功能。
提交Issue时请注明环境配置、复现步骤及具体问题描述。
许可证
本项目采用 MIT License,详见LICENSE文件。允许自由使用、修改和分发,但需保留原作者声明。