data-efficient-gans

数据少也能训出高质量 GAN,可微增强一招搞定

data-efficient-gans 是 NeurIPS 2020 论文《Differentiable Augmentation for Data-Efficient GAN Training》的官方实现,旨在解决 GAN 训练数据不足时容易过拟合、训练不稳定、生成质量差的问题。其核心创新是提出可微增强(Differentiable Augmentation)方法,在判别器输入端应用多种图像变换(如平移、裁剪、颜色抖动等),并确保增强操作可微,使梯度能正常回传,从而在不增加真实数据的情况下显著提升生成器的泛化能力。项目提供 PyTorch 和 TensorFlow 两种框架的实现,支持多种数据集(如 CIFAR-10、FFHQ、Animal Faces 等)和多种 GAN 架构(如 StyleGAN2、BigGAN、SNGAN),并附带预训练模型和训练配置。通过简单修改现有 GAN 代码即可集成该方法,在少量数据(如 1000 张图)下也能训练出高质量的生成模型,是数据稀缺场景下训练 GAN 的实用工具。

开源 free 图像生成
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1308
维护状态 低维护
是否开源
定价模式 free

项目数据

分类图像生成
开发团队mit-han-lab
所属国家
官网地址
定价模式free
价格说明开源项目,BSD-2-Clause许可证,完全免费,可自行部署使用。
访问状态
是否开源
开源协议BSD-2-Clause
主要语言Python
技术栈/模型data-efficient,gans,generative-adversarial-network,image-generation,neurips-2020,pytorch,tensorflow
GitHub 星标★ 1308
30天Star增速
HF 下载量
上线时间2020-06-15 00:00:00
最近更新2026-09-22 00:00:00
维护状态低维护
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数2

使用教程

难度:进阶 约 15 分钟 部署方式:本地安装 6 步

⚠ 该项目 README 未提供完整安装说明,以下步骤为通用流程,请以官方文档为准。

环境要求

  • Python 环境(README 未标注具体版本)
  • 已安装 PyTorch 或 TensorFlow 之一(二选一,对应仓库中两套实现)
  • git 命令行工具,用于克隆仓库
  • 如需本地训练建议有 GPU,否则可用官方 Colab 教程

安装与启动步骤

  1. 1克隆仓库

    把官方仓库拉到本地,后续所有 PyTorch/TensorFlow 实现都在这份代码的子目录里。

    git clone https://github.com/mit-han-lab/data-efficient-gans.git
  2. 2进入项目目录

    切换到克隆下来的仓库根目录,查看 DiffAugment-stylegan2 等子目录结构。

    cd data-efficient-gans
  3. 3选择框架版本

    PyTorch 版在 DiffAugment-stylegan2-pytorch 目录,TensorFlow 版在 DiffAugment-stylegan2 目录,二者按需选择。

  4. 4安装依赖

    README 节选未给出具体安装命令,请打开所选子目录内的 README,按其说明安装依赖。

  5. 5获取数据集

    README 提供了打包好的数据集下载链接,约 100 张图的训练设置可直接复现。

  6. 6用 Colab 试跑

    官方 Colab 教程已发布,可在浏览器中直接体验 DiffAugment,无需本地配置环境。

如何确认成功

README 节选未给出启动命令,可先跑通官方 Colab 教程或所选子目录 README 中的示例,确认环境可用。

常见问题

Q:本地没有 GPU 能跑吗?

A:README 未说明硬件要求,但提供了官方 Colab 教程,可先在 Colab 上体验,再决定是否装本地环境。

Q:PyTorch 和 TensorFlow 版本选哪个?

A:PyTorch 实现在 DiffAugment-stylegan2-pytorch 目录,TensorFlow 实现在 DiffAugment-stylegan2 目录,按自己熟悉的框架选一个即可。

Q:训练数据从哪里来?

A:README 顶部提供了 datasets 的 Dropbox 打包下载链接,可直接下载使用。

Q:想训练 FFHQ 怎么办?

A:README 标注 FFHQ 训练已支持,具体做法见 DiffAugment-stylegan2 子目录的 README 中 FFHQ 一节。

注意事项

  • README 只给出目录与资源链接,未提供 pip/conda 安装命令,务必以子目录 README 为准。
  • 生成 100-shot 插值视频需使用 DiffAugment-stylegan2/generate_gif.py,但 README 未给出调用参数。
  • 论文与项目主页、讲解视频、slides 链接均在 README 顶部,遇到问题可先查阅。
  • 项目声明仅用 100 张图像即可训练,复现时优先使用官方提供的数据集链接。

核心亮点

  • 方法简单有效:仅需在判别器输入加可微增强,代码改动小,效果提升明显
  • 官方实现,覆盖 PyTorch 和 TensorFlow,支持 StyleGAN2、BigGAN 等多种主流架构
  • 提供预训练模型和实验配置,可复现论文结果,便于快速上手

不足之处

  • 主要针对图像生成,对非图像数据(如文本、音频)不适用
  • 文档/社区待观察

适用场景

  • 小样本图像生成(如百张图训练 GAN)
  • 数据稀缺领域(如医学影像、艺术风格生成)
  • 在现有 GAN 项目上快速提升生成质量

替代项目

StyleGAN2-ADA、FastGAN、GAN-Training-with-Data-Augmentation

项目介绍

data-efficient-gans 是图像领域的开源项目,由 mit-han-lab 开发,2020 年首次发布。

在全站 13,014 个收录项目中,它的 GitHub 星标数(1,308)位列前 30%,在图像分类的 837 个项目里位列前 13%。

项目已超过三个月没有代码更新,维护节奏明显放缓,最近一次代码更新于 2026-09-22。BSD-2-Clause许可证,完全免费,可自行部署使用。

它主要面向的使用场景是:小样本图像生成(如百张图训练GAN)。同类可对比的替代方案包括 StyleGAN2-ADA、FastGAN、GAN-Training-with-Data-Augmentation。

上一篇:TheaterGen

下一篇:PhotoPoster

同类项目推荐

satori 开源

网页代码一键变高清图,放大不糊,不用截图

Enlightened library to convert HTML and CSS to SVG

★ 13967 2026-08-09
C2GAN 开源

用关键点精准控制图像生成,让AI画出你想要的结构

[ACM MM 2019 Oral] Cycle In Cycle Generative Adversarial Networks for Keypoint-Guide···

★ 70 2026-08-09
ComfyUI 开源

像搭积木一样连节点,生图流程自己搭

The most powerful and modular diffusion model GUI, api and backend with a graph/node···

★ 134493 2026-08-09