
PyTorch-CycleGAN
用无配对图片训练,轻松实现风格迁移和图像转换
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1319
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Python 3.6.x(README 明确代码针对该版本,未在更早版本测试)
- PyTorch 与 torchvision(按 pytorch.org 上对应环境的说明安装)
- Visdom(用于绘制损失曲线并可视化图像)
- 训练数据:可直接下载 UC Berkeley 已有数据集,或按目录结构自建
安装与启动步骤
-
1获取项目代码
从 GitHub 克隆 PyTorch-CycleGAN 仓库到本地,然后进入项目根目录执行后续操作。
git clone https://github.com/aitorzip/PyTorch-CycleGAN.git cd PyTorch-CycleGAN -
2安装 PyTorch 环境
README 要求按 pytorch.org 官网针对你当前系统与 CUDA 版本的说明安装 PyTorch 和 torchvision,本项目未给出固定安装命令。
-
3安装 Visdom
Visdom 用于绘制损失曲线并在浏览器中查看生成图像,README 给出的安装命令如下。
pip3 install visdom -
4下载标准数据集
使用仓库自带脚本下载 UC Berkeley 提供的数据集,把 <dataset_name> 替换为下方合法数据集名称之一。
./download_dataset horse2zebra -
5准备自定义数据集
若不用现成数据集,按 README 目录结构自建:datasets/<数据集名>/train 与 test 下各有 A、B 两个域图片文件夹。
如何确认成功
数据集下载完成后,datasets/<数据集名>/ 下应出现 train 与 test 目录及其中的 A、B 子目录;Visdom 能正常导入即环境就绪。
常见问题
Q:Python 版本不是 3.6.x 可以运行吗?
A:README 说明代码面向 Python 3.6.x,且未在更早版本测试过,建议使用 3.6.x 环境以减少兼容问题。
Q:download_dataset 支持哪些数据集?
A:apple2orange、summer2winter_yosemite、horse2zebra、monet2photo、cezanne2photo、ukiyoe2photo、vangogh2photo、maps、cityscapes、facades、iphone2dslr_flower、ae_photos。
Q:Visdom 是必须安装的吗?
A:README 将其列为前置依赖,作用是绘制损失图和浏览图像;不安装则无法使用其可视化功能。
Q:如何用自己的图片训练?
A:按 README 结构建立 datasets/<数据集名>/train/A、train/B 和 test/A、test/B,分别放入两个域的图片即可。
注意事项
- 代码针对 Python 3.6.x 编写,未在更早版本测试。
- 数据集目录必须严格按 train/A、train/B、test/A、test/B 组织。
- README 节选只覆盖到数据集准备阶段,训练与测试的具体命令请以仓库内实际脚本和文档为准。
核心亮点
- 代码结构清晰,注释完善,适合学习CycleGAN原理和PyTorch实践
- 支持自定义数据集和多种训练选项,灵活适配不同图像转换任务
- 提供预训练权重和测试脚本,开箱即用快速体验效果
不足之处
- 文档相对简略,高级用法和调参指南不够详细
- 依赖较旧的PyTorch版本,可能需适配新环境
适用场景
- 学术研究:快速复现CycleGAN基线模型
- 创意设计:将普通照片转换为艺术风格图像
- 数据增强:生成不同风格的训练样本
替代项目
CycleGAN-Torch、pytorch-CycleGAN-and-pix2pix、SimGAN
同类项目推荐
instruction-tuned-sd
开源
微调Stable Diffusion,让它听懂指令改图
Code for instruction-tuning Stable Diffusion.
kohya-colab
开源
打开 Colab 就能训自己的 SD LoRA
Accessible Google Colab notebooks for Stable Diffusion Lora training, based on the w···
diffusers-torchao
开源
一键优化扩散模型,推理提速3倍,显存减半
End-to-end recipes for optimizing diffusion models with torchao and diffusers (infer···
ObsScaling
开源
看公开数据就能预测模型性能,省下巨额训练费
[NeurIPS'24 Spotlight] Observational Scaling Laws
dpm-solver
开源
10步内完成扩散模型采样,图像生成提速数倍
Official code for "DPM-Solver: A Fast ODE Solver for Diffusion Probabilistic Model S···
cevahir-ai
开源
一站式搭建语言模型,从分词到聊天全流程
Full-stack open-source AI engine for building language models — tokenizer training,···
llm-foundry
开源
开箱即用的生产级 LLM 训练框架,快速搞定预训练与微调
LLM training code for Databricks foundation models
mrmr
开源
高维数据下自动选特征,去冗余提精度
mRMR (minimum-Redundancy-Maximum-Relevance) for automatic feature selection at scale···
PaddleFormers
开源
在飞桨上跑通大模型微调与训练,开箱即用
PaddleFormers is an easy-to-use library of pre-trained large language model zoo base···