涵盖18+ SOTA GAN实现,这个图像生成领域的库火了
GAN 自从被提出后,便迅速受到广泛关注。我们可以将 GAN 分为两类,一类是无条件下的生成;另一类是基于条件信息的生成。近日,来自韩国浦项科技大学的硕士生在 GitHub 上开源了一个项目,提供了条件 / 无条件图像生成的代表性生成对抗网络(GAN)的实现。
近日,机器之心在 GitHub 上看到了一个非常有意义的项目 PyTorch-StudioGAN,它是一个 PyTorch 库,提供了条件 / 无条件图像生成的代表性生成对抗网络(GAN)的实现。据主页介绍,该项目旨在提涵盖供一个统一的现代 GAN 平台,这样机器学习领域的研究者可以快速地比较和分析新思路和新方法等。
该项目的作者为韩国浦项科技大学的硕士生,他的研究兴趣主要包括深度学习、机器学习和计算机视觉。
项目地址:https://github.com/POSTECH-CVLab/PyTorch-StudioGAN
具体而言,该项目具有以下几个显著特征:
提供了大量 PyTorch 框架的 GAN 实现; 基于 CIFAR 10、Tiny ImageNet 和 ImageNet 数据集的 GAN 基准; 相较原18始实现的更好的性能和更低的内存消耗; 提供完全最新 PyTorch 环境的预训练模型; 支持多 GPU(DP、DDP 和多节点 DDP)、混合精度、同步批归一化、LARS、Tensorboard 可视化和其他分析方法。
对于这个 PyTorch GAN 库,有网友表示:「看上去很不错!如果可以提供 top-k 等现代训练实践以及各种增强方法就更棒了。」对此,项目作者称其会在 NeurIPS 论文提交截止日期之后,添加一些改进的方法,如 Sinha 等人的 Tok-K 训练以及 Langevin 采样+ 和 SimCLR 增强。
此外,有网友询问是否可以将该项目用于图像之外的其他领域。作者表示可以,即使无法使用一些稳定器(如 diffaug、ada 等),依然可以通过调整 dataLoader 来训练自己的模型。
18+ SOTA GAN 实现
如下图所示,项目作者提供了 18 + 个 SOTA GAN 的实现,包括 DCGAN、LSGAN、GGAN、WGAN-WC、WGAN-GP、WGAN-DRA、ACGAN、ProjGAN、SNGAN、SAGAN、BigGAN、BigGAN-Deep、CSORGAN、ICRGAN、LOGAN、DiffAugGAN、ADAGAN、ContraGAN 和 FreezeD。
cBN:条件批归一化;AC:辅助分类器;PD:Projection 判别器;CL:对比学习。
其中,需要注意以下几点:
G/D_type 表示将标签信息注入生成器或判别式的方式; EMA 表示生成器中应用更新后的指数移动平均线; Tiny ImageNet 数据集上的实验使用的是 ResNet 架构而不是 CNN。
下图中 StyleGAN2 为即将实现的 GAN 网络,其中 AdTAaIN 表示自适应实例归一化(Adaptive Instance Normalization)。
环境要求
Anaconda Python >= 3.6 6.0.0 <= Pillow <= 7.0.0 scipy == 1.1.0 sklearn seaborn h5py tqdm torch >= 1.6.0 torchvision >= 0.7.0 tensorboard 5.4.0 <= gcc <= 7.4.0 torchlars
用户可以采用以下方法安装推荐的环境 G:
conda env create -f environment.yml -n studiogan
在 docker 中还可以采用以下方式:
docker pull mgkang/studiogan:latest
以下是创建名字为「studioGAN」容器的命令,同样也可以使用端口号为 6006 来连接 tensoreboard。
docker run AN-it --gpus all --shm-size 128g -p 6006:6006 --name studioGAN -v /home/USER:/root/code --workdir /root/code mgkang/studiogan:latest /bin/bash
使用方法
使用 GPU 0 的实现情况下,在 CONFIG_PATH 中对于模型的训练「-t」和评估「-e」进行了定义:
CUDA_VISIBLE_DEVICES=0 python3 src/main.py -t -e -c CONFIG_PATH
在使用 GPU (0, 1, 2, 3) 和 DataParallel 情况下,在 CONFIG_PATH 中对于模型的训练「-t」和评估「-e」进行了定义:
CUDA_VISIBLE_DEVICE,这S=0,1,2,3 python3 src/main.py -t -e -c CONFIG_PATH
在 python3 src/main.py 程序中查看可用选项,通过 Tensorboard 可以监控 IS、FID、F_beta、Authenticity Accuracies 以及最大奇异值:
~ PyTorch-StudioGAN/logs/RUN_NAME>>> 个图;tensorboard --logdir=./ --port PORT
可视化以及分析生成图像
StudioGAN 支持图像可视化、k 最近邻分析、线性差值以及频率分析。所有的结果保存在「./figures/RUN_NAME/*.png」中。
图像可视化的代码和示例如下:
CUDA_VISIBLE_DEVICES=0,...,N python3 src/main.py -iv -s像生td_stat --standing_step STANDING_STEP -c CONFIG_PATH --checkpoint_folder CHECKPOINT_FOLDER --log_output_path LOG_OUTPUT_PATH
k 最近邻分析,这里固定 K=7,第一列中是生成的图像:
CUDA_VISIBLE_DEVICES=0,...,N&nb成领sp;python3 src/main.py -knn -std_stat --standing_step STANDING_STEP -c CONFIG_PATH --checkpoint_folder CHECKPOINT_FOLDER --log_output_path LOG_OUTPUT_PATH
线性插值(仅适用于有条件的 Bi域的g ResNet 模型 )的代码和示例如下:
CUDA_VISIBLE_DEVICES=0,...,N python3 src/main.py -itp -std_stat --standing_step STANDING_STEP -c CONFIG_PATH --checkpoint_folder CHECKPOINT_FOLDER --log_ou库火tput_path LOG_OUTPUT_PATH
相关文章
云梦级3月30日云梦级消息,海信视像今日披露 2025 年报。2025 年,该公司实现营业收入 576.79 亿元,同比下降 1.45%;归母净利润 24.54 亿元,同比增长 9.24%。 从公告获2026-11-16
1月8日下午消息,针对网传“阿里巴巴人工智能实验室关闭”一事,阿里巴巴回应称,AI labs在上一轮架构变动中已经整体并入云智能,新官网正在制作将独立上线。 据职场社交平台用户爆料, 阿里巴巴人工智能2026-11-16
云梦级1月12日云梦级消息,1月12日,章泽天个人播客开通,取名为“小天章”,首条播客shownotes中,章泽天谈到“天章”是万物运行的法则,也是其使用多年的微信名称,使用这个名字,也代表其想以更本2026-11-16
标签: 美团闪购 品牌官旗闪电仓 索尼PlayStation 珀莱雅
云梦级10月29日云梦级消息,美团闪购今日宣布,将与上万个品牌合作建设“品牌官旗闪电仓”。品牌可在美团闪购开设官方旗舰店,由平台提供仓储、配送和数字化系统等基础设施支持,以探索即时零售模式。 该项目已2026-11-16
云梦级11月19日云梦级消息,据港交所披露,成都卡诺普机器人技术股份有限公司递表港交所主板,国泰君安融资有限公司为独家保荐人。据招股书,卡诺普是一家工业机器人公司,也是具身智能机器人的先锋,成功构建了2026-11-16
云梦级12月3日云梦级消息,据“网信上海”微信公众号云梦级消息,11月14日,上海市委网信办会同市房管局、市公安局网安总队等部门启动规范网上房地产信息传播秩序专项整治行动。 专项行动开展以来,已指导小2026-11-16

最新评论