data-efficient-gans

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

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 图像生成 🍴 复刻 173 🐛 待处理 28 👀 关注 13
GitHub ↗
GitHub 星标 ★ 1311
维护状态 低维护
是否开源 开源
定价模式 🏷️完全免费 开源项目,BSD-2-Clause许可证,完全免费,可自行部署使用。

项目预览

data-efficient-gans 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类图像生成
开发团队mit-han-lab
定价模式🏷️完全免费
价格说明开源项目,BSD-2-Clause许可证,完全免费,可自行部署使用。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议BSD-2-Clause
主要语言Python
技术栈/模型data-efficient,gans,generative-adversarial-network,image-generation,neurips-2020,pytorch,tensorflow
GitHub 星标★ 1311
上线时间2020-06-15 00:00:00
代码更新2024-09-24
仓库体积34.7 MB
本站数据更新2026-11-08
维护状态低维护
收录时间2026-08-09
浏览次数3

项目介绍

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 的实用工具。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1311

使用教程

⚠ 本教程由 AI 依据该项目 README 整理;原始文档不完整,部分步骤为通用流程推断,实际安装请以项目官方文档为准。

难度:进阶 约 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

上一篇:TheaterGen

下一篇:PhotoPoster

同类项目推荐

IterComp 开源

迭代反馈学习,让AI画图更懂复杂指令

[ICLR 2025] IterComp: Iterative Composition-Aware Feedback Learning from Model Galle···

★ 203 2026-08-09
ai 开源

青少年免费玩 AI 画图,输入文字就出图

Free AI and image generation for teens

★ 141 2026-09-16
awesome-aiart-pics-prompts 开源

3000+ 精选提示词,让 AI 出图更精准

精选 3000+ Gemini Nano Banana Pro 高质量提示词与生成案例 | 涵盖摄影、设计、艺术、营销···

★ 544 2026-08-09
sd.cpp-webui 开源

在 CPU 上轻松跑 Stable Diffusion,浏览器里点几下就出图。

A lightweight Gradio WebUI for stable-diffusion.cpp.

★ 173 2026-08-09
StereoDiffusion 开源

用 Stable Diffusion 一句话生成立体图像,无需后期合成

Implementation of StereoDiffusion

★ 98 2026-08-09
imagine 开源

用图形界面轻松玩转 Flux 图像生成

A GUI for Flux image generation

★ 56 2026-08-09
gansformer 开源

用 Transformer 注意力机制生成全局协调的场景图像

Generative Adversarial Transformers

★ 1344 2026-08-09
dsh-image-gen 开源

在聊天里出图改图比图,500+提示词开箱即用

可在对话内生成、编辑、对比图像;内置 500 + 提示词、图库、多模型工作流,支持 ComfyUI。···

★ 1164 2026-09-25