项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 10661
使用教程
环境要求
- Linux 或 OSX 系统
- NVIDIA GPU + CUDA CuDNN(CPU 模式与无 CuDNN 的 CUDA 需要少量修改且未经测试)
- 已安装 Torch 及其依赖(参考 https://github.com/torch/distro)
- 已安装 luarocks(随 Torch 发行版提供)
安装与启动步骤
-
1安装 Torch
按 Torch distro 官方说明安装 Torch 及依赖。README 未给出具体安装命令,需前往 https://github.com/torch/distro 按指引操作。
-
2安装 Lua 依赖包
安装 pix2pix 需要的 nngraph 和 display 两个 torch 包,display 从 rockspec 地址安装。
luarocks install nngraph luarocks install https://raw.githubusercontent.com/szym/display/master/display-scm-0.rockspec -
3克隆代码仓库
把 pix2pix 源码克隆到本地并进入目录,后续所有命令都在该目录下执行。
git clone git@github.com:phillipi/pix2pix.git cd pix2pix -
4下载数据集
以 CMP Facades 数据集为例,运行脚本自动下载并解压到 ./datasets/facades 目录。
bash ./datasets/download_dataset.sh facades -
5启动显示服务
可选:另开一个终端启动 display 服务,训练过程中可以实时查看生成结果。
th -ldisplay.start 8000 0.0.0.0 -
6训练模型
用 Facades 数据训练 BtoA 方向的模型,name 决定结果输出目录名。只有 CPU 时改用 CPU 命令。
DATA_ROOT=./datasets/facades name=facades_generation which_direction=BtoA th train.lua -
7测试模型
加载训练好的模型做验证,结果会写入 html 文件,直接用浏览器打开查看生成的图像。
DATA_ROOT=./datasets/facades name=facades_generation which_direction=BtoA phase=val th test.lua
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
DATA_ROOT | 是 | 数据集所在目录路径 | ./datasets/facades |
name | 是 | 本次实验名称,决定模型与结果保存目录名 | facades_generation |
which_direction | 是 | 翻译方向,AtoB 或 BtoA | BtoA |
phase | 否 | 运行阶段,测试时设为 val | val |
gpu | 否 | 设为 0 强制只用 CPU 运行 | 0 |
cudnn | 否 | 设为 0 关闭 CuDNN 加速 | 0 |
如何确认成功
测试完成后打开 ./results/facades_generation/latest_net_G_val/index.html,能看到生成的图像即表示成功。
常见问题
Q:没有 GPU 能跑吗?
A:可以,在训练命令前加 gpu=0 cudnn=0 强制 CPU 运行,README 示例还配了 batchSize=10 save_epoch_freq=5;但 CPU 模式未经测试,可能需自行微调。
Q:该用 Torch 版还是 PyTorch 版?
A:README 明确推荐 PyTorch 版(junyanz/pytorch-CycleGAN-and-pix2pix),该版本仍在积极开发,效果与 Torch 版相当或更好。
Q:训练大概要多久?
A:README 举例:Facades 任务仅用 400 张图、单张 Pascal Titan X GPU 训练约 2 小时即可得到不错效果;更难的任务需要更大数据集和数小时甚至数天。
Q:结果文件在哪里?
A:测试结果保存在 ./results/facades_generation/latest_net_G_val/index.html,训练过程可通过 display 服务在 8000 端口实时查看。
注意事项
- Torch 版已不再活跃维护,新项目建议优先使用 README 推荐的 PyTorch 实现。
- CPU 模式或 CUDA 不带 CuDNN 可能可行,但需少量代码修改且官方未做测试。
- 训练环境仅支持 Linux 或 OSX,不支持 Windows。
- 克隆命令用的是 SSH 地址,若未配置 SSH key 可改用 HTTPS 地址克隆。
核心亮点
- 首次提出条件GAN用于通用图像到图像翻译,框架简洁且效果显著,成为后续众多工作的基线
- 代码结构清晰,基于Torch实现,训练和测试流程完整,易于复现和二次开发
- 支持多种图像翻译任务(如语义分割转街景、边缘转照片等),并提供了丰富的数据集和预训练模型
不足之处
- 原始实现基于Lua/Torch,与现代PyTorch生态不兼容,需依赖旧环境
- 生成图像分辨率有限(256x256),高分辨率场景下细节不足
- 文档/社区待观察
适用场景
- 学术研究:作为GAN图像翻译的基线方法,用于对比实验和教学
- 创意设计:快速将草图或标签图转换为逼真图像,辅助概念设计
- 数据增强:生成配对训练数据,用于其他视觉任务(如分割、检测)
替代项目
CycleGAN、pix2pixHD、SPADE (GauGAN)
上一篇:CycleGAN
下一篇:neural-doodle
同类项目推荐
model-keyword
开源
选模型自动填触发词,省去手动复制粘贴
Automatic1111 WEBUI extension to autofill keyword for custom stable diffusion models···
gpt-image-2-skill
开源
把 GPT Image 2 变成命令行和桌面工具,一句话生成图片
GPT Image 2 Skill / CLI / Web / Desktop
一键修复 AI 像素画,让边缘清晰、色彩纯正
Fixes AI pixel art images, video, or sprite web uploads
Interleaving-Reasoning-Generatio···
开源
让AI边想边画,推理增强图像生成,细节更精致
[ICLR 2026] This is an early exploration to introduce Interleaving Reasoning to Text···
ControlVAR
开源
用自回归扩散模型,精准控制图像生成细节
This is the official implementation for ControlVAR.
Stable-Diffusion-WebUI-Image-Fil···
开源
在WebUI里直接给生成图加滤镜调参数,省去外部修图。
Image postprocessing extension for stable diffusion webui.
img-studio
开源
一键部署,轻松调用 Google 最新图像视频生成模型
ImgStudio is a NextJS web app designed for easy deployment and user-friendly experie···
fastsdcpu
开源
没显卡也能在 CPU 上快速本地出图
Fast stable diffusion on CPU and AI PC
animatediff-cli
开源
命令行一键生成 Stable Diffusion 动画,无需写代码。
a CLI utility/library for AnimateDiff stable diffusion generation
