完成计图小作业
本项目为 南开大学《计算机图形学》课程小作业,基于官方示例代码补全实现,并在此基础上增加了若干实用功能。
Conditional GAN(CGAN)是在传统 GAN 的基础上引入条件信息(类别标签)的生成模型,使生成器能够按照指定类别生成对应图像。
本项目使用 Jittor + MNIST 数据集,实现了一个完整的 CGAN 训练与生成流程,支持:
参考清华大学 Jittor 官方文档:https://cg.cs.tsinghua.edu.cn/jittor/download/
在 Ubuntu 22.04 下,如遇 python3.7-dev 不存在的问题,可直接安装:
python3.7-dev
sudo apt install python3-dev
. ├── CGAN.py # 最终可运行版本 ├── result.png # 最终生成结果示例 ├── .gitignore └── README.md
python3 CGAN.py
常用参数示例:
python3 CGAN.py --n_epochs 20 --sample_interval 10000
若当前目录下存在:
generator_last.pkl
discriminator_last.pkl
可使用:
python3 CGAN.py --resume
程序将自动加载已有模型并继续训练。
在官方示例代码基础上,完成了以下 TODO:
execute
使 CGAN 能够正常训练并收敛。
--resume
.pkl
在 CPU 环境下训练 20 个 epoch 后:
最终可按指定数字序列生成对应手写数字图像(如学号)。
A Jittor implementation of Conditional GAN (基于Jittor实现CGAN). This project is a coursework assignment for the Computer Graphics course at Nankai University (南开大学计算机图形学课程作业).
CGAN_jittor_NKU_CG
本项目为 南开大学《计算机图形学》课程小作业,基于官方示例代码补全实现,并在此基础上增加了若干实用功能。
项目简介
Conditional GAN(CGAN)是在传统 GAN 的基础上引入条件信息(类别标签)的生成模型,使生成器能够按照指定类别生成对应图像。
本项目使用 Jittor + MNIST 数据集,实现了一个完整的 CGAN 训练与生成流程,支持:
环境依赖
Jittor 安装
参考清华大学 Jittor 官方文档:
https://cg.cs.tsinghua.edu.cn/jittor/download/
在 Ubuntu 22.04 下,如遇
python3.7-dev不存在的问题,可直接安装:项目结构
运行方式
1. 从头开始训练
常用参数示例:
2. 断点恢复训练
若当前目录下存在:
generator_last.pkldiscriminator_last.pkl可使用:
程序将自动加载已有模型并继续训练。
实现说明
1. TODO 补全
在官方示例代码基础上,完成了以下 TODO:
execute(forward)逻辑使 CGAN 能够正常训练并收敛。
2. 新增功能
(1)断点恢复(resume)
--resume命令行参数.pkl权重文件恢复训练(2)结果日志输出
实验结果说明
在 CPU 环境下训练 20 个 epoch 后:
最终可按指定数字序列生成对应手写数字图像(如学号)。