
MixNMatch
把图像拆成背景、形状、外观、姿态,随意组合生成新图
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 964
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Linux
- Python 3.7
- PyTorch 1.3.1
- NVIDIA GPU + CUDA cuDNN
安装与启动步骤
-
1克隆仓库
先拉代码,数据与模型目录随后补。
git clone https://github.com/Yuheng-Li/MixNMatch.git cd MixNMatch -
2放数据
下载格式化好的 CUB 数据并解压到 data 目录。
-
3放预训练模型
CUB / Dogs / Cars 三套权重解压到 models 目录。
-
4跑评测
分别给姿态、背景、形状、颜色四张源图,指定输出路径。
cd code python eval.py --z pose/pose-1.png --b background/background-1.png \ --p shape/shape-1.png --c color/color.png --mode code \ --models ../models --out ./code-1.png
如何确认成功
输出目录生成合成图,四个因子与给定源图一致,无 CUDA 版本告警导致的中断。
常见问题
Q:能只用一张图吗?
A:不行,需要四类源图分别提供姿态、背景、形状与颜色。
注意事项
- --mode 支持 code 与 feature 两种;feature 模式会忽略姿态源图。
- 数据集与权重都在 Google Drive,国内下载可能需要代理。
核心亮点
- 因子解耦彻底,可独立控制背景、形状、外观、姿态,编辑精准
- 提供多数据集预训练模型,开箱即用,复现论文效果好
- 代码基于 PyTorch,模块化设计,易于扩展和二次开发
不足之处
- 训练和推理资源消耗大,对硬件要求较高
- 文档偏学术,缺少详细的中文教程和社区支持
适用场景
- 学术研究:用于解耦表示学习和图像生成实验
- 创意设计:快速生成不同风格或姿态的图像素材
- 数据增强:通过因子重组生成多样化的训练数据
替代项目
StarGAN、CycleGAN、MUNIT
上一篇:NeuralTexGen
下一篇:tileGAN
同类项目推荐
tweegeemee
开源
用推文驱动遗传算法,让网友共同进化出独特图像
Twitter Genetic Algorithm Imagery
DiffusionPen
开源
用扩散模型精准控制手写体风格,生成你想要的笔迹
Official PyTorch Implementation of "DiffusionPen: Towards Controlling the Style of H···
CogView4
开源
中文海报文字精准渲染,高分辨率图像一键生成
CogView4, CogView3-Plus and CogView3(ECCV 2024)
DeceiveD
开源
数据不够也能训好 GAN,用伪增强骗过判别器
[NeurIPS 2021] Deceive D: Adaptive Pseudo Augmentation for GAN Training with Limited···
hatched
开源
把图片一键变成绘图仪可用的阴影线稿
Convert images to plotter-friendly hatched patterns
Story2Board
开源
从故事文本一键生成连贯漫画分镜,无需训练。
Official implementation for "Story2Board: A Training‑Free Approach for Expressive S···
text_to_image_gen
开源
输入文字,秒出3D艺术图,还能改风格
The TexFusion AI app was created by the Flutter framework and is a new AI art genera···
alis
开源
对齐潜在空间,让GAN生成图像可精准编辑
[ICCV 2021] Aligning Latent and Image Spaces to Connect the Unconnectable
dream-textures
开源
建模到一半,直接在软件里生成贴图
Stable Diffusion built-in to Blender