涵盖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 训练以及 Langev+ in 采样和 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-DeeSOp、CRGAN、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
用户可以采用以下方法安装推荐的环境:
co Gnda env create -f environment.yml -n studiogan
在 docker 中还可以采用以下方式:
docker pull mgkang/studiogan:latest
以下是创建名字为「studioGAN」容器的命令,同样也可以使用端口号为 6006 来连接 tensoreboard。
docker run -itAN --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_DEVICES=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>>> ten个图sorboard --logdir=./ --port PORT
可视化以及分析生成图像
StudioGAN 支持图像可视化、k 最近邻分析、线性差值以及频率分析。所有的结果保存在「./figures/RUN_NAME/*.png」中。
图像可视化的代码和示例如下:
CUDA_VISIBLE_DEVICES=0,...,N python3 src/main.py -iv -std_st像生at --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 p成领ython3 src/main.py -knn -std_stat --standing_step STANDING_STEP -c CONFIG_PATH --checkpoint_folder CHECKPOINT_FOLDER --log_output_path LOG_OUTPUT_PATH
线性插值(仅适用于有条件的 Big R域的esNet 模型 )的代码和示例如下:
CUDA_VISIBLE_DEVICES=0,...,N python3 src/main.py -itp -std_stat --standing_step STANDING_STEP -c CONFIG_PATH --checkpoint_folder CHECKPOINT_FOLDER --log_out库火put_path LOG_OUTPUT_PATH
(责任编辑:技术专利)
-
最近,预印版论文平台 arXiv 上的一篇论文引起了人们的注意,其作者来自游戏开发商 KLab 和九州大学。他们提出了一种给偶像歌曲自动写谱的模型,更重要的是,作者表示这种方法其实已经应用过很长一段时...[详细]
-
撰文 | 张宇 编辑 | 杨博丞 题图 | 豆包AI 人形机器人正告别概念炒作的泡沫期,加速迈入量产前夜。 支撑这一历史性拐点的,是两大行业信号:一是产业巨头集体押注。比亚迪执行副总裁李柯近日在一档访...[详细]
-
云安全日报210114:思科小型企业路由器发现命令注入和拒绝服务漏洞,需要尽快升级
1月13日,思科发布了安全公告,旗下小型企业RV110W,RV130,RV130W和RV215W路由器中发现了命令注入和拒绝服务等重要漏洞,建议尽快升级。以下是漏洞详情: 漏洞详情 CVE-2021-...[详细]
-
4月5日消息,当地时间周一AMD表示,将斥资19亿美元收购云计算初创公司Pensando,籍此增强数据中心产品功能,满足云计算和企业领域不断增长的市场需求。 AMD表示,交易金额不包括运营资本和其它调...[详细]
-
描述 Python replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。 语法 以下是 replace() 方法语...[详细]
-
轮子上的机器人还很遥远?马斯克推特斯拉人形机器人:先装两条腿
新浪科技讯 北京时间8月23日早间消息,据报道,两年多以前,特斯拉CEO埃隆·马斯克(Elon Musk)曾经宣称要把这家电动汽车公司变成一家机器人出租车队,这个计划还没来得及实现,他又召开了另外一场...[详细]
-
云计算核心技术Docker教程:Docker 守护进程dockerd运行时执行选项
Docker守护进程依赖于 OCI兼容的运行(通过调用containerd后台程序)作为其接口Linux内核namespaces,cgroups以及SELinux。 默认情况下,Docker守护程序会...[详细]
-
Kubernetes 是公有云中应用程序部署的事实标准。然而,随着企业将更多的工作负载迁移到 K8s,经常遇到应用程序稳定性的的问题。 在业务连续的场景中,在不同区域及云厂商的不同集群上恢复具有相同配...[详细]
-
云梦级12月11日云梦级消息,香港航空已于2025年10月26日正式重启与国际航空伙伴西捷航空(WestJet)的代码共享合作,进一步扩展其国际航线网络,为往返香港与加拿大的旅客提供更灵活便捷的出行选...[详细]
-
撰文 | 李信马 题图 | AI生图 了不起的智能体:发现和介绍那些正在改变世界的Agent,这里有现场、有对话,还有没被写进新闻的细节。 要是在可选职业里做个排序,客服大概是笔者最不想从事的几个选项...[详细]
- https://www.synonyms.com/antonyms/谷歌霸屏推广【tg:seogoogle987】,sD5
- https://www.swecobelgium.be/?page=9&s=谷歌霸屏推广【tg:seogoogle987】,Min
- https://www.mdbg.net/chinese/dictionary?page=worddict&wdrst=0&wdqb=谷歌霸屏推广【tg:seogoogle987】,SqM
- https://dict.naver.com/dict.search?dicQuery&query=谷歌霸屏推广【tg:seogoogle987】BFK
- https://blvdseafood.com/?s=谷歌霸屏推广【tg:seogoogle987】YSG
- https://www.ons.gov.uk/search?q=谷歌霸屏推广【tg:seogoogle987】,u0I
- https://www.partilerdunyasi.com/index.php?route=product/search&tag=谷歌霸屏推广【tg:seogoogle987】,1K4
- https://www.thedp.com/page/search?q=谷歌霸屏推广【tg:seogoogle987】,SBG
- https://yscc1986.net/search/谷歌霸屏推广【tg:seogoogle987】XEA
- https://www.lindseymedicalsupply.com/search/谷歌霸屏推广【tg:seogoogle987】,F8C

标签: 至境L7 别克
AI与深度学习不再是高端视频监控应用的专属
亚马逊云计算主管:不打算分拆 对并购持开放态度
Kubernetes 将弃用 Docker
云计算开发:Python练习实例-实现有n个整数,使其前面各数向后移m个位置
