【人工智能笔记】第三十二节:TF2实现VITGAN对抗生成网络,网络结构简介

stylegan2-tf-2.x:stylegan2,tensorflow 2,硬子类化 stylegan2-tf-2.x 这是官方基于tensorflow 2.0的keras子类重实现 从官方权重推断 请检查 官方回购结果 此回购复制的官方重量结果 在256x256上训练 批次大小32 约30万步 d_loss g_loss 结果样本 使用自定义数据 创建返回的数据集(tf.data.Dataset)加载器 形状: [None, 3, res, res]其中res期望的图像分辨率 图像值范围: [-1, +1] 等等 与pycharm一起使用 如果.bashrc文件的路径在pycharm环境中不起作用(例如nvcc -h ),请使用以下nvcc -h打开pycharm # move to pycharm installed location (location may vary) moono@moono-ubuntu: ~ $ cd .local/share/Je 立即下载

网络结构图
该系列一共分成N篇文章,对照论文实现每个细节,并附上源码,该系列完成最后会附上github地址。

目录(文章发布后会补上链接):

  1. 网络结构简介
  2. Mapping NetWork 实现
  3. PositionalEmbedding 实现
  4. MLP 实现
  5. MSA多头注意力 实现
  6. SLN自调制 实现
  7. CoordinatesPositionalEmbedding 实现
  8. ModulatedLinear 实现
  9. Siren 实现
  10. Generator生成器 实现
  11. PatchEmbedding 实现
  12. ISN 实现
  13. Discriminator鉴别器 实现
  14. VITGAN 实现

注:CoordinatesPositionalEmbedding 与 ModulatedLinear 实现可能存在问题,这是图中Fourier Embedding部分,导致一直没训练成功,其他模块确认过,应该没问题,有大佬如果知道请留言,谢谢!

摘要

最近,视觉转换器 (ViTs) 在图像识别方面表现出具有竞争力的性能,同时需要较少的视觉特定归纳偏差。在本文中,我们研究了这种观察是否可以扩展到图像生成。为此,我们将 ViT 架构集成到生成对抗网络 (GAN) 中。我们观察到,现有的 GAN 正则化方法与自我注意的相互作用很差,导致训练过程中严重的不稳定。为了解决这个问题,我们引入了新的正则化技术来训练带有 ViT 的 GAN。根据经验,我们的方法名为 ViTGAN,在 CIFAR-10、CelebA 和 LSUN 卧室数据集上实现了与最先进的基于 CNN 的 StyleGAN2 相当的性能。

简介

卷积神经网络 (CNN) [31] 凭借其强大的卷积(权重共享和局部连接)和池化(平移等效性)能力,如今在计算机视觉领域占据主导地位。然而,最近,Transformer 架构 [55] 开始在图像 [9, 15, 51] 和视频 [5, 3] 识别任务中与 CNN 相媲美。特别是,Dosovitskiy 等人已经展示了 Vision Transformers (ViTs) [15],它将图像解释为一系列标记(类似于自然语言中的单词)。在 ImageNet 基准上以更小的计算预算(即更少的 FLOP)实现可比的分类精度。与 CNN 中的局部连接不同,ViT 依赖于全局上下文表示,其中每个补丁都涉及同一图像的所有补丁。 ViT 及其变体 [51, 50] 虽然仍处于起步阶段,但在建模非本地上下文依赖项 [42, 48] 以及出色的效率和可扩展性方面已显示出可喜的优势。自最近成立以来,ViT 已被用于各种其他任务,例如对象检测 [4]、视频识别 [5、3]、多任务预训练 [8] 等。

在本文中,我们感兴趣的是检查视觉转换器是否可以在不使用卷积或池化的情况下完成图像生成任务,更具体地说,是否可以使用 ViT 来训练具有竞争力的生成对抗网络 (GAN)研究了基于 CNN 的 GAN。为此,我们按照原始 ViT [15] 的设计使用 Vanilla-ViT 训练 GAN(如图 2 (A) 所示)。挑战在于 GAN 训练在与 ViT 结合时变得非常不稳定,并且在鉴别器训练的后期阶段,对抗性训练经常受到高方差梯度(或尖峰梯度)的阻碍。此外,传统的正则化方法,如梯度惩罚 [19, 33]、谱归一化 [35] 无法解决不稳定性问题,即使它们被证明对基于 CNN 的 GAN 模型有效(如图 4 所示)。由于在具有适当正则化的基于 CNN 的 GAN 训练中不稳定的训练并不常见,这对基于 ViT 的 GAN 的设计提出了独特的挑战。

因此,在本文中,我们提出了一些必要的修改来稳定训练动态并促进基于 ViT 的 GAN 的收敛。在鉴别器中,我们重新审视了自注意力 [28] 的 Lipschitz 属性,并进一步设计了一种改进的谱归一化,以强制执行Lipschitz 连续性。与无法解决不稳定性问题的传统光谱归一化不同,这些技术在稳定基于 ViT 的鉴别器的训练动态方面表现出高效。我们进行了消融研究(图 4 和表 3b),以验证所提出技术的必要性及其在实现稳定和卓越的图像生成性能方面的核心作用。对于基于 ViT 的生成器,我们研究了各种架构设计,并发现了对层规范化和输出映射层的两个关键修改。实验表明,改进的基于 ViT 的生成器可以更好地促进基于 ViT 和基于 CNN 的鉴别器的对抗性训练。

我们在三个标准图像合成基准上进行实验。结果表明,我们的模型,名为 ViTGAN,大大优于之前基于 Transformer 的 GAN 模型 [23],并且即使不使用卷积或汇集。据我们所知,所提出的 ViTGAN 模型是最早在 GAN 中利用 Vision Transformer 的方法之一,更重要的是,第一个展示了这种 Transformer 在最先进的卷积架构上的可比性能 [27, 6 ] 在标准图像生成基准上,包括 CIFAR、CelebA 和 LSUN 卧室数据集。

结果

模型结果
模型结果2
模型结果3
模型结果4
参考资料:

QQ的TEA填充算法C#实现 By Red_angelX 注:本人只是从LUMA QQ的 Source Code里面把相应Java语言翻译成C#,纯技术研究,并没有对TC产品做任何逆向分析,不承担任何法律责任!转载请保持本文完整性网上有c/c++,vb,delphi,java,perl各种版本的tea填充算法,唯独没有C#的,这让我这种狂热喜爱C#的人如何承受,于是,花3天时间看了各种代码经历无数失败的挫折终于用C#完成了该填充算法,废话不多说,直接 阅读详情

相关推荐

Zipformer实战:5分钟快速搭建语音识别模型(附LibriSpeech测试结果)

本文提供了一份详细的Zipformer语音识别模型实战指南。通过清晰的步骤,指导读者在5分钟内完成从环境配置、LibriSpeech数据集准备到模型训练与测试的全过程。文章重点解析了关键配置参数,并分享了在LibriSpeech测试集上的性能结果,帮助开发者快速评估和应用这一高效的语音识别架构。

weixin_35578748的博客 162

【读点论文】ViTGAN: Training GANs with Vision Transformers 将视觉transformer和gan结合起来

ViTGAN: Training GANs with Vision Transformers Abstract 最近,Vision Transformers(vits)在图像识别方面表现出了具有竞争力的性能,需要较少的视觉特定的归纳偏差。 在本文中,研究这种观察是否可以扩展到图像生成。将ViT整合到生成式对抗网络(GANs)中。本文观察到,现有的GANs正则化方法与自注意力的交互作用很差,导致训练过程中严重的不稳定性。 为了解决这个问题,引入了新的正则化技术来训练具有vit的gan。根据经验,

白水空空 8667

Zynq UltraScale+ MPSoC-dp14 standalone

EDID HDCP AR# 64652 How to port the DisplayPort 1.4 TX subsystem example to a custom board dp v2.1 example design color format change DisplayPort-DP接口知识

zhuxl24的博客 2671

论文笔记:ViTGAN: Training GANs with Vision Transformers

ViT+GAN

qq_40206371的博客 1173

生信实战|EffectorP3.0在植物病原菌效应子预测中的高效应用

本文详细介绍了EffectorP 3.0在植物病原菌效应子预测中的高效应用。通过机器学习模型,该工具能快速从海量分泌蛋白中批量预测胞质与质外体效应子,显著提升研究效率。文章提供了从环境配置、RNA-seq数据处理到批量预测的完整实战流程,并分享了结果解读与避坑指南,是生信研究人员进行病原物效应子鉴定的必备利器。

weixin_29195615的博客 302

小米CyberGear微电机驱动代码(CAN总线驱动,含开源地址)

小米CyberGear微电机驱动代码(ROS下的CAN总线驱动,含开源地址)

2302_80751833的博客 4434

【人工智能笔记】第四十四节:TF2实现VITGAN对抗生成网络,Discriminator鉴别器 实现

【人工智能笔记】第四十四节:TF2实现VITGAN对抗生成网络,Discriminator鉴别器 实现

不定时更新AI技术tensorflow实现方式,欢迎关注,有问题请私信我。 488

uniapp - 详细解决 H5 网页报错 Uncaught Error: Async component timed out after ? ms.(移动端h5页面白屏或加载缓慢失败,超时报错处理)

uni-app,vue3,网页,h5,移动端,手机H5页面,浏览器,报错,uniapp报错,Asynccomponenttimedoutafter,如何解决这个问题,vue3Asynccomponenttimedoutafter,异步组件超时了怎么办,async,详细解决方案,AsyncComponents异步组件,导致页面打不开了,白屏什么也不显示,网页载入非常慢卡顿,vue3网站报错,超时,nuxt3,详细解决方案,浏览器控制台报错,爆红并且页面卡住了,依旧报错,找不到异步组件的报错

🏆 前端领域优质创作者 3776

ViTGAN:用视觉Transformer训练生成性对抗网络 Training GANs with Vision Transformers

不使用卷积或池化,能否使用视觉 Transformer 来完成图像生成任务?更具体而言:能否使用 ViT 来训练生成对抗网络(GAN)并使之达到与已被广泛研究过的基于 CNN 的 GAN 相媲美的质量?

白洞,白色的明天在等着我们 4781

Qt界面美化-飞扬青云自绘控件插件的使用-避免采坑

1、先上一个集成到QtCreater中的效果图: 2、飞扬青云自绘控件插件下载地址:https://gitcode.net/mirrors/feiyangqingyun/qucsdk?utm_source=csdn_github_accelerator 3、集成插件到QtCreater中的方法: (1)、查看自己使用的QtCreater的版本信息,我的:Qt 5.15.2 MSVC2019 64位 (2)插件下载下来后工程预览: 我选择msvc版本的SDK,打开找到匹配的SDK:...

小米的修行之路 2792

环境配置与基础教程:2026大厂标准:使用 DVC (Data Version Control) 实现 YOLO 数据集版本控制全链路管理

本文介绍了使用DVC 3.0对YOLO数据集进行全链路版本控制的方法。主要内容包括: DVC 3.0的核心增强:内容块级缓存去重、并行云传输、AI智能体元数据跟踪等新特性,可显著提升YOLO数据集管理效率。 环境配置:详细说明DVC 3.0的安装步骤、项目初始化方法以及远程存储配置方案(支持S3、GCS、Azure等多种存储后端)。 目录结构规范:提供符合大厂MLOps标准的项目目录结构设计。 实战操作: 原始数据版本化 多格式标注数据版本控制 版本切换方法 优势说明:DVC通过哈希指针机制管理大型数据集,

ZXSXJ的博客 148

ViTGAN: Training GANs with Vision Transformers阅读笔记

Task 图像的生成 Key idea 利用transformer作为基本的计算单元,替代传统的CNN,同时基于GAN的基础架构,去完成图像的生成任务。 面对的问题: (1) GAN的正则化方法与注意力机制的交互很差,导致训练中稳定性不足 (2)在鉴别器训练的后期,对抗训练经常受到高方差梯度(或尖峰梯度)的阻碍。高方差梯度会在训练的时候导致震荡,非常影响训练的效果。 解决的方法: (1) 在判别器中,研究者重新审视了自注意力的 Lipschitz 性质,在此基础上他们设计了一种加强了..

baidu_40582876的博客 1516

《用 AI 赋能医药科研创新》目录(持续更新)

本专栏旨在指导医学科研和药物研发人员运用AI技术提升研究效率。内容包括:利用AI分析文献、识别研究热点、自动生成研究草稿;在新药研发中,通过AI优化临床方案设计、受试者筛选等环节;介绍AI理论基础如大语言模型、提示词工程学及智能体技术发展历程。专栏采用5000-9000字的长文形式,系统讲解AI在医药研发各环节的应用方法,帮助研究者缩短周期、降低成本,推动医药研发进入智能化新阶段。

MD Code 501

【人工智能笔记】第四十节:TF2实现VITGAN对抗生成网络,Siren网络 实现

【人工智能笔记】第四十节:TF2实现VITGAN对抗生成网络,Siren网络 实现

不定时更新AI技术tensorflow实现方式,欢迎关注,有问题请私信我。 555

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

【人工智能笔记】第四十五节:TF2实现VITGAN对抗生成网络,VITGAN主体 实现

【人工智能笔记】第四十五节:TF2实现VITGAN对抗生成网络,VITGAN主体 实现

不定时更新AI技术tensorflow实现方式,欢迎关注,有问题请私信我。 701

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【人工智能笔记】第三十四节:TF2实现VITGAN对抗生成网络,PositionalEmbedding 实现

【人工智能笔记】第三十四节:TF2实现VITGAN对抗生成网络,PositionalEmbedding 实现

不定时更新AI技术tensorflow实现方式,欢迎关注,有问题请私信我。 504

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【人工智能笔记】第三十八节:TF2实现VITGAN对抗生成网络,CoordinatesPositionalEmbedding博里叶位置编码 实现

【人工智能笔记】第三十八节:TF2实现VITGAN对抗生成网络,CoordinatesPositionalEmbedding博里叶位置编码 实现

不定时更新AI技术tensorflow实现方式,欢迎关注,有问题请私信我。 605

【人工智能笔记】第四十二节:TF2实现VITGAN对抗生成网络,PatchEmbedding 实现

【人工智能笔记】第四十二节:TF2实现VITGAN对抗生成网络,PatchEmbedding 实现

不定时更新AI技术tensorflow实现方式,欢迎关注,有问题请私信我。 708

【人工智能笔记】第三十九节:TF2实现VITGAN对抗生成网络,ModulatedLinear调制模块 实现

【人工智能笔记】第三十九节:TF2实现VITGAN对抗生成网络,ModulatedLinear调制模块 实现

不定时更新AI技术tensorflow实现方式,欢迎关注,有问题请私信我。 332

【人工智能笔记】第三十七节:TF2实现VITGAN对抗生成网络,SLN自调制 实现

【人工智能笔记】第三十七节:TF2实现VITGAN对抗生成网络,SLN自调制 实现

不定时更新AI技术tensorflow实现方式,欢迎关注,有问题请私信我。 301

【人工智能笔记】第三十五节:TF2实现VITGAN对抗生成网络,MLP 实现

【人工智能笔记】第三十五节:TF2实现VITGAN对抗生成网络,MLP 实现

不定时更新AI技术tensorflow实现方式,欢迎关注,有问题请私信我。 327

【人工智能笔记】第三十三节:TF2实现VITGAN对抗生成网络,Mapping NetWork 实现

该章节介绍VITGAN对抗生成网络中,Mapping NetWork 部分的代码实现。

不定时更新AI技术tensorflow实现方式,欢迎关注,有问题请私信我。 776

【人工智能笔记】第三十六节:TF2实现VITGAN对抗生成网络,MSA多头注意力 实现

【人工智能笔记】第三十六节:TF2实现VITGAN对抗生成网络,MSA多头注意力 实现

不定时更新AI技术tensorflow实现方式,欢迎关注,有问题请私信我。 695

【人工智能笔记】第四十三节:TF2实现VITGAN对抗生成网络,ISN 实现

【人工智能笔记】第四十三节:TF2实现VITGAN对抗生成网络,ISN 实现

不定时更新AI技术tensorflow实现方式,欢迎关注,有问题请私信我。 416

【人工智能笔记】第四十一节:TF2实现VITGAN对抗生成网络,Generator生成器 实现

【人工智能笔记】第四十一节:TF2实现VITGAN对抗生成网络,Generator生成器 实现

不定时更新AI技术tensorflow实现方式,欢迎关注,有问题请私信我。 384

探索未来图像生成的边界:ViTGAN全面解析与推荐

探索未来图像生成的边界:ViTGAN全面解析与推荐 去发现同类优质开源项目:https://gitcode.com/ 在人工智能领域,尤其是深度学习的浪潮下,生成对抗网络(GANs)以其惊人的创造力成为图像合成的明星技术。今天,我们将深入探索一个结合了最新视觉前沿的创新项目——ViTGAN,这是基于PyTorch实现的一项突破性工作,它巧妙地将视觉Transformer的力量引入到GAN的训练中,...

gitblog_00043的博客 1032
上一篇: 【人工智能笔记】第三十一节:AutoML系列,用NNI框架进行神经网络架构搜索与超参调优(一)
下一篇: 【人工智能笔记】第三十三节:TF2实现VITGAN对抗生成网络,Mapping NetWork 实现
PPHT-H
博客等级 码龄18年 6254粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PPHT-H

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值