视觉Transformer中ReLU替代softmax,DeepMind新招让成本速降

Transformer 架构已经在现代机器学习领域得到了广泛的应用。重点是要集中注意力是 transformer 的一大核心组件,其中包含了一个 softmax,作用是产生 token 的一个概率分布。softmax 有较高的成本,因为其会执行指数计算和对序列长度求和,这会使得并行化难以执行。

Google DeepMind 想到了一个新思路:用某种不一定会输出概率分布的新方法替代 softmax 运算。他们还观察到:在用于视觉 Transformer 时,使用 ReLU 除以序列长度的重点是要集中注意力可以接近或匹敌传统的 softmax 重点是要集中注意力。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

视觉Transformer中ReLU替代softmax,DeepMind新招让成本速降

论文链接:https://arxiv.org/abs/2309.08586

这一结果为并行化带来了新方案,因为ReLU重点是要集中注意力可以在序列长度维度上并行化,而且所需的gather运算比传统的重点是要集中注意力少

方法

重点是要集中注意力

重点是要集中注意力的作用是通过一个两步式流程对 d 维的查询、键和值 {q_i, k_i, v_i} 进行转换

在第一步,通过下式得到重点是要集中注意力权重 视觉Transformer中ReLU替代softmax,DeepMind新招让成本速降

视觉Transformer中ReLU替代softmax,DeepMind新招让成本速降

其中 ϕ 通常是 softmax。

下一步,使用这个重点是要集中注意力权重来计算输出视觉Transformer中ReLU替代softmax,DeepMind新招让成本速降 这篇论文探索了使用逐点式计算的方案来替代 ϕ。

ReLU 重点是要集中注意力

DeepMind 观察到,对于 1 式中的 ϕ = softmax,视觉Transformer中ReLU替代softmax,DeepMind新招让成本速降是一个较好的替代方案。他们将使用 视觉Transformer中ReLU替代softmax,DeepMind新招让成本速降的重点是要集中注意力称为 ReLU 重点是要集中注意力。

已扩展的逐点式重点是要集中注意力

研究者也通过实验探索了更广泛的 视觉Transformer中ReLU替代softmax,DeepMind新招让成本速降 选择,其中 α ∈ [0, 1] 且 h ∈ {relu,relu² , gelu,softplus, identity,relu6,sigmoid}。

需要进行重新编写的内容是:序列长度的扩展

他们还发现,如果使用一个涉及序列长度 L 的项目进行扩展,可以提高准确度。以前试图去除 softmax 的研究工作并没有使用这种扩展方案

在目前使用 softmax 重点是要集中注意力设计的 Transformer 中,有 视觉Transformer中ReLU替代softmax,DeepMind新招让成本速降 ,这意味着 视觉Transformer中ReLU替代softmax,DeepMind新招让成本速降 尽管这不太可能是一个必要条件,但 视觉Transformer中ReLU替代softmax,DeepMind新招让成本速降能确保在初始化时 视觉Transformer中ReLU替代softmax,DeepMind新招让成本速降 的复杂度是 视觉Transformer中ReLU替代softmax,DeepMind新招让成本速降 ,保留此条件可能会减少替换 softmax 时对更改其它超参数的需求。

在初始化的时候,q 和 k 的元素为 O (1),因此 视觉Transformer中ReLU替代softmax,DeepMind新招让成本速降 也将为 O (1)。ReLU 这样的激活函数维持在 O (1),因此需要因子视觉Transformer中ReLU替代softmax,DeepMind新招让成本速降才能使 视觉Transformer中ReLU替代softmax,DeepMind新招让成本速降 的复杂度为  视觉Transformer中ReLU替代softmax,DeepMind新招让成本速降

实验与结果

主要结果

新CG儿 新CG儿

数字视觉分享平台 | AE模板_视频素材

新CG儿 147 查看详情 新CG儿

图 1 说明在 ImageNet-21k 训练方面,ReLU 重点是要集中注意力与 softmax 重点是要集中注意力的扩展趋势相当。X 轴展示了实验所需的内核计算总时间(小时)。ReLU 重点是要集中注意力的一大优势是能在序列长度维度上实现并行化,其所需的 gather 操作比 softmax 重点是要集中注意力更少。

视觉Transformer中ReLU替代softmax,DeepMind新招让成本速降

需要进行重新编写的内容是:序列长度的扩展的效果

图 2 对比了需要进行重新编写的内容是:序列长度的扩展方法与其它多种替代 softmax 的逐点式方案的结果。具体来说,就是用 relu、relu²、gelu、softplus、identity 等方法替代 softmax。X 轴是 α。Y 轴则是 S/32、S/16 和 S/8 视觉 Transformer 模型的准确度。最佳结果通常是在 α 接近 1 时得到。由于没有明确的最佳非线性,所以他们在主要实验中使用了 ReLU,因为它速度更快。

视觉Transformer中ReLU替代softmax,DeepMind新招让成本速降

qk-layernorm 的效果可以重新表述如下:

主要实验中使用了 qk-layernorm,在这其中查询和键会在计算重点是要集中注意力权重前被传递通过 LayerNorm。DeepMind 表示,默认使用 qk-layernorm 的原因是在扩展模型大小时有必要防止不稳定情况发生。图 3 展示了移除 qk-layernorm 的影响。这一结果表明 qk-layernorm 对这些模型的影响不大,但当模型规模变大时,情况可能会不一样。

视觉Transformer中ReLU替代softmax,DeepMind新招让成本速降

重新描述:门的增添效果

先前有移除 softmax 的研究采用了添加一个门控单元的做法,但这种方法无法随序列长度而扩展。具体来说,在门控重点是要集中注意力单元中,会有一个额外的投影产生输出,该输出是在输出投影之前通过逐元素的乘法组合得到的。图 4 探究了门的存在是否可消除对需要进行重新编写的内容是:序列长度的扩展的需求。总体而言,DeepMind 观察到,不管有没有门,通过需要进行重新编写的内容是:序列长度的扩展都可以得到最佳准确度。也要注意,对于使用 ReLU 的 S/8 模型,这种门控机制会将实验所需的核心时间增多大约 9.3%。

视觉Transformer中ReLU替代softmax,DeepMind新招让成本速降

以上就是视觉Transformer中ReLU替代softmax,DeepMind新招让成本速降的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/493575.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
在 Java 中处理异常时如何遵循 DRY 原则?
上一篇 2025年11月8日 16:49:43
sai2笔刷怎么导入_sai2导入笔刷素材教程
下一篇 2025年11月8日 16:49:45

相关推荐

  • Binance官方网站 币安Binance最新App下载 v3.8.0官方下载通道

    币安(binance)作为全球交易量领先的数字资产服务平台,其官方应用的安全性和功能的及时更新至关重要。本篇指南将为您详细解析如何通过币安官方网站,安全地获取并安装其最新版本的官方app,确保您使用的是官方正版通道,从而保障您的资产安全。 官网访问与账户准备 币安(Binance)官网入口: 币安(…

    2026年5月10日
    200
  • c++如何调用系统命令_c++执行系统命令方法

    使用std::system()可执行系统命令,需包含cstdlib头文件,传入命令字符串,返回值表示执行结果。示例:Linux下用”ls -l”列出文件,Windows下用”dir”。返回0表示成功,非0表示失败,可用于判断命令执行状态。注意跨平台命令…

    2026年5月10日
    200
  • 远程MySQL数据库连接指南:从本地PHP应用访问GCP实例数据库

    本文详细指导如何在本地php应用中连接到google cloud platform (gcp) 虚拟机实例上的远程mysql数据库。教程涵盖了数据库连接参数的配置、使用php pdo建立连接的方法、gcp环境下的网络配置要点,以及常见的安全和故障排除建议,旨在帮助开发者顺利实现跨环境的数据库通信。 …

    2026年5月10日
    000
  • 如何从Google Drive中恢复被转换为GDoc的原始HTML文件

    当HTML文件上传至Google Drive后被自动转换为Google Docs格式时,用户可能无法直接下载原始HTML文件。本教程将详细指导您如何利用Google Docs的版本历史功能,找到并下载最初上传的HTML文件,解决下载时仅获取渲染视图而非原始文件的问题。 引言:Google Drive…

    2026年5月10日
    000
  • 火币app下载 火币app官方下载最新版 火币htx交易所安卓版

    若您需要下载火币htx官方最新版的安卓应用,最安全可靠的方式是通过其官方网站进行获取。为了保障您的数字资产安全,请务必避免使用任何非官方渠道提供的下载链接或安装包,因为这些来源可能包含恶意软件,对您的账户和资金构成威胁。访问官网后,通常可以在页面显眼位置找到app下载入口或二维码。 火币官网直达: …

    2026年5月10日
    000
  • 使用PHP FirestoreClient发送自定义头部认证令牌的最佳实践

    本文旨在解决php firestoreclient在启用安全规则后遇到的“权限不足”错误。核心内容是,对于服务器端应用,应通过服务账户进行身份验证,并推荐在`firestoreclient`构造函数中使用`keyfilepath`参数明确指定服务账户密钥文件路径,以确保请求能够正确通过firesto…

    2026年5月10日
    000
  • HTML文本超链接怎么插入_HTML文本超链接如何正确设置跳转目标

    答案:使用标签并正确设置href属性可创建超链接,支持外部网页、内部页面、锚点、邮箱和电话等目标,通过target控制打开方式,并建议添加rel=”noopener”提升安全性。 在HTML中插入文本超链接,使用。 设置不同的跳转目标 根据需求,可以将链接指向不同类型的资源或…

    2026年5月10日
    000
  • C++怎么用Bazel构建大型项目_C++可复现、可扩展的构建系统Google Bazel入门

    答案:Bazel通过声明式BUILD文件实现C++项目的高效构建,1. 使用Bazelisk安装并初始化项目创建WORKSPACE文件 2. 编写cc_binary规则构建主程序 3. 用cc_library拆分模块并通过deps依赖实现复用 4. 配置远程缓存、沙箱和工具链提升性能与可复现性。 构…

    2026年5月10日
    000
  • 欧易OKX交易平台官网注册入口 2026欧易官方手机App下载地址

    作为全球顶级的数字资产服务平台,欧易(okx)为用户提供了安全、稳定的交易环境。寻找一个长期有效且官方认证的注册入口至关重要。本指南旨在为您提供一个面向未来的欧易okx官方渠道指引,确保您在当下乃至未来几年,都能通过最安全的方式访问官网并下载官方正版手机应用。 欧易OKX官网注册:开启您的数字资产之…

    2026年5月10日
    000
  • Golang gRPC消息压缩与传输优化

    启用Gzip压缩、配置Keepalive长连接、采用流式传输可显著提升gRPC性能。在Go中通过grpc.RPCCompressor注册Gzip,客户端使用grpc.UseCompressor启用压缩;结合grpc.WithKeepaliveParams保持连接活跃,避免频繁重连;对大数据使用流式R…

    2026年5月10日
    000
  • 将HTML动态表格多行数据保存到Google Sheet的教程

    本教程旨在解决html表单动态添加多行数据时,google apps script web app仅保存第一行数据的问题。核心解决方案是利用`e.parameters`(复数)获取所有同名输入字段的值数组,并通过修改apps script的`dopost`函数,将这些数据结构化为多行,一次性写入go…

    2026年5月10日
    000
  • 使用GCP BlobWriter正确写入CSV文件

    本文旨在解决在使用GCP BlobWriter向Google Cloud Storage (GCS) 写入CSV文件时,数据以JSON格式而非CSV格式存储的问题。通过示例代码演示如何正确地使用csv模块配合BlobWriter,将字典数据列表转换为符合CSV标准的格式,并成功写入GCS bucke…

    2026年5月10日
    000
  • 纯CSS实现HTML按钮悬停动画:利用Transition属性增强用户体验

    本教程详细介绍了如何使用CSS的transition属性为HTML按钮(或模拟按钮的元素)创建平滑的悬停动画效果,无需复杂的JavaScript代码。通过设置过渡属性,您可以轻松实现背景色、文本颜色、缩放等多种视觉变化,从而提升网页的交互性和用户体验。 在现代网页设计中,交互式元素,尤其是按钮,对于…

    2026年5月10日
    000
  • 使用 Python 和 Go 进行通信的最佳方式

    本文探讨了 Python 和 Go 语言之间进行数据交换的几种有效方法,重点比较了 JSON、Protocol Buffers (protobuf) 和 Thrift 等方案。针对特定文件格式的处理需求,本文将分析各种方法的优缺点,并提供选择合适方案的建议,以帮助开发者构建高效可靠的跨语言应用程序。…

    2026年5月10日
    000
  • CSS响应式布局:利用VW单位优化文本定位与尺寸

    本教程旨在解决CSS响应式布局中,文本内容在不同屏幕尺寸下定位不准确、易重叠的问题。我们将探讨如何利用CSS的`vw`(viewport width)单位实现文本尺寸的自适应,并结合其他布局技巧,确保文本始终保持在预期位置,避免与图片等其他元素冲突,从而提升用户体验。 响应式文本与定位挑战 在构建现…

    2026年5月10日
    100
  • HTML链接预连接怎么用_HTML链接relpreconnect属性解析

    preconnect通过提前建立第三方域名连接提升加载速度,需在head中添加link标签并合理使用crossorigin属性,适用于CDN、字体等跨域场景,避免对同源使用且不宜滥用,可与dns-prefetch共存实现渐进优化。 当你希望浏览器提前建立与第三方域名的连接以提升页面加载速度时,可以使…

    2026年5月10日
    000
  • WordPress循环中动态生成JSON并避免末尾逗号的技巧

    本文探讨在WordPress循环中动态生成JSON结构时,如何避免因手动拼接字符串而产生的末尾逗号问题。文章将介绍两种解决方案:一种是利用`WP_Query`的内部属性进行条件判断来控制逗号输出,另一种是推荐使用PHP内置的`json_encode`函数,通过构建完整的PHP数组结构再统一编码,以确…

    2026年5月10日
    000
  • 新手入门隐私币交易|交易所选择与安全转账教学

    Binance币安 欧易OKX ️ Huobi火币️ 刚接触隐私币,最关心的无非两件事:钱放哪儿安全?怎么交易不被盯上?门罗币(XMR)这类主打匿名的加密货币,玩法和比特币不太一样。核心思路是“选对地方买,提出来存好”。别急着搞复杂操作,先把交易所选择和钱 包转账这两步走稳,后面再研究混币、环签名那…

    2026年5月10日
    000
  • CEX充提币:中心化交易所使用技巧

    在加密货币交易的浩瀚宇宙中,选择一家可靠、高效且安全便捷的中心化交易所(cex)是每位投资者迈向成功的关键一步。尤其对于初入加密世界的新手而言,cex不仅是进入市场的大门,更是其资产的守护者。而对于经验丰富的交易者来说,深入掌握cex的充提币技巧,则意味着能够更灵活地调配资金,抓住稍纵即逝的市场机遇…

    用户投稿 2026年5月10日
    100
  • HTML表格数据动态过滤教程

    本文详细介绍了如何使用javascript和jquery实现html表格的客户端动态过滤功能。通过识别并纠正常见的html结构错误,特别是`tbody`和`table`元素的id应用,文章提供了一个高效且易于理解的过滤脚本。教程涵盖了事件监听、输入值获取、行遍历与显示/隐藏逻辑,并强调了`slice…

    2026年5月10日
    000

发表回复

登录后才能评论
关注微信