GAN
约 2 分钟阅读
- GAN - Generative Adversarial Networks - 生成对抗网络
- Usecase/使用案例
- 生成图像
- 图像生成图像
- 为其他模型生成训练数据
- 补全缺失的信息 - 把图像变高清
- 根据 2D 数据生成 3D 模型
- Generator - 生成器
- 负责生成看起来像真实数据的样本
- Discriminator - 判别器
- 负责区分真实数据和生成数据
实现
- Vanilla GAN
- DCGAN - Deep Convolutional GAN
- WGAN - Wasserstein GAN
- 生成器和判别器的损失函数是 Wasserstein 距离
- CGAN - Conditional GAN
- 生成器和判别器都接收额外信息
- 有针对性地生成数据
- 需要额外信息,通常是类标签或其他形式的调整数据。
- 生成满足特定条件的数据
- Conditional WGAN
- SRGAN - Super Resolution GAN
- BiGAN - Bidirectional GAN
- CycleGAN
- 2017
- 无需成对的训练数据
- 引入 Cycle-Consistency Loss
- CycleGAN > CUT > FastCUT
- DiscoGAN
- 和 CycleGAN 非常相似
- CUT - Contrastive Unpaired Translation
- 2020
- fast and memory-efficient training
- taesungp/contrastive-unpaired-translationGitHubtaesungp/contrastive-unpaired-translation
- img2img-turbo - CycleGAN-Turbo, pix2pix-Turbo
- 2024
- FastCUT
- CycleDiffusion
- pixelRNN
- DDIB - Dual Diffusion Implicit Bridges
- InfoGAN
- BigGAN
- SinGAN
- Contextual Attention GAN (CA-GAN)
- DeepFill v2
- Attention-based Image Inpainting
- NVlabs/styleganGitHubNVlabs/stylegan
- 能够独立地控制图像的不同层次特征
- Mapping network
- Synthesis network
- PG-GAN (progressive growing GAN)
- NVlabs/stylegan2GitHubNVlabs/stylegan2
- -> NVlabs/stylegan2-adaGitHubNVlabs/stylegan2-ada
- -> NVlabs/stylegan2-ada-pytorchGitHubNVlabs/stylegan2-ada-pytorch
- Gen
- 新的结构 - 样式网络
- style mixing - 混合样式
- AdaIN - adaptive instance normalization - 自适应实例归一化
- 更好地控制生成图像的不同层次特征,从而实现更高的图像质量和更细致的控制。
- Dis
- progressive growing - 渐进式生长
- ACGAN - Auxiliary Classifier GAN - 辅助分类器生成对抗网络
- UNet Generator GAN
- PatchGAN discriminator
- Pix2Pix
- 需要成对的训练数据
- ResNet - Residual Networks - 残差网络
- orpatashnik/StyleCLIPGitHuborpatashnik/StyleCLIP
- Text-Driven Manipulation of StyleGAN Imagery
StyleGAN
参考
- FFHQ - 高清人脸数据集
- wikipedia Generative Adversarial NetworksWikipediaGenerative adversarial network
- eriklindernoren/PyTorch-GANGitHuberiklindernoren/PyTorch-GAN
- eriklindernoren/Keras-GANGitHuberiklindernoren/Keras-GAN
- nightrome/really-awesome-ganGitHubnightrome/really-awesome-gan
- videogigagan.github.io
- HNHacker NewsHacker News #40130803Hacker News
- pfnet-research.github.io/tgan
- From Scratch - GAN
- poloclub.github.io/ganlab
- hindupuravinash/the-gan-zooGitHubhindupuravinash/the-gan-zoo
- A list of all named GANs!
关联信息
反向链接、本文链接的其他页面和外部资料。
反向链接
- ML Awesome笔记 · GAN
LLM · LLM Awesome · Diffusion · Diffusion Awesome · NLP · NLP Awesome · GAN · img2img · Framework · PyTorch · by Meta · tinygrad/tinygrad
参考资料
GitHub13 条
- boschresearch/unetgangithub.com/boschresearch/unetgan
- eriklindernoren/Keras-GANgithub.com/eriklindernoren/Keras-GAN
- eriklindernoren/PyTorch-GANgithub.com/eriklindernoren/PyTorch-GAN
- EvgenyKashin/stylegan2-distillationgithub.com/EvgenyKashin/stylegan2-distillation
- hindupuravinash/the-gan-zoogithub.com/hindupuravinash/the-gan-zoo
- nightrome/really-awesome-gangithub.com/nightrome/really-awesome-gan
- NVlabs/stylegangithub.com/NVlabs/stylegan
- NVlabs/stylegan2github.com/NVlabs/stylegan2
- NVlabs/stylegan2-adagithub.com/NVlabs/stylegan2-ada
- NVlabs/stylegan2-ada-pytorchgithub.com/NVlabs/stylegan2-ada-pytorch
- orpatashnik/StyleCLIPgithub.com/orpatashnik/StyleCLIP
- taesungp/contrastive-unpaired-translationgithub.com/taesungp/contrastive-unpaired-translation
- YM2132/YMPaperImplementations/paper_implementations/python_implemenations/GAN_Goodfellow.pygithub.com/YM2132/YMPaperImplementations/blob/main/paper_implementations/python_implemenations/GAN_Goodfellow.py
Wikipedia1 条
- Generative adversarial networkWikipedia:Generative adversarial network
Hacker News1 条
- Hacker News #40130803HN #40130803
其他外链5 条
- paperswithcode.com/method/patchganpaperswithcode.com/method/patchgan
- pfnet-research.github.io/tganpfnet-research.github.io/tgan
- poloclub.github.io/ganlabpoloclub.github.io/ganlab
- videogigagan.github.iovideogigagan.github.io/
- ym2132.github.io/GenerativeAdversarialNetworks_Goodfellowym2132.github.io/GenerativeAdversarialNetworks_Goodfellow