千家信息网

Transformer 开山论文惊天「翻车」,图与代码不一致

发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,原文标题:《Transformer 开山论文惊天「翻车」?图与代码不一致,神秘 bug 看傻了》图与代码不一致的论文,很「常见」,不过提出了 Transformer 的开山鼻祖论文,竟然也出现了同样的
千家信息网最后更新 2024年11月11日Transformer 开山论文惊天「翻车」,图与代码不一致

原文标题:《Transformer 开山论文惊天「翻车」?图与代码不一致,神秘 bug 看傻了》

    图与代码不一致的论文,很「常见」,不过提出了 Transformer 的开山鼻祖论文,竟然也出现了同样的错误?

今天,AI 圈被一个惊天「翻车」刷屏了。

谷歌大脑的 NLP 奠基之作、提出 Transformer 架构的开山鼻祖级论文 《Attention Is All Your Need》 中的图,被网友扒出与代码并不一致。

论文地址:https://arxiv.org/ abs / 1706.03762

自 2017 年问世以来,Transformer 已经成为 AI 领域的基石王者。就连大红大紫的 ChatGPT 真正的幕后大佬也是它。

2019 年,谷歌还专门为它申请了专利。

归宗溯源,现在各类层出不穷的 GPT(Generative Pre-trained Transformer),都起源于这篇 17 年的论文。

据 Google Scholar,截止目前,这篇奠基之作已有 7 万多次的引用。

所以,ChatGPT 的奠基石都不稳了?

作为「开山鼻祖」的论文,结构图竟是错的?

Lightning AI 创始人、机器学习研究者 Sebastian Raschka 发现,这篇论文中 Transformer 的图是错误的。

图中被圈出的地方,LayerNorms 是在注意力和全连接层之后。在残差块之间放置层归一化,会导致输出层附近参数的预期梯度很大。

而且,这也与代码不一致。

代码地址:https://github.com/ tensorflow / tensor2tensor / commit / f5c9b17e617ea9179b7d84d36b1e8162cb369f25#diff-76e2b94ef16871bdbf46bf04dfe7f1477bafb884748f08197c9cf1b10a4dd78e

不过有网友指出,Noam shazeer 在几周后对代码进行了纠正。

随后,Sebastian 称,在论文 Layer Normalization in the Transformer Architecture 中,Pre-LN 表现得更好,可以解决梯度问题。

这是很多或者大多数架构在实践中所采用的,但它可能导致表征崩溃。

如果层归一化在注意力和全连接层之前被放置在残差连接之中,就会实现更好的梯度。

Sebastian 提出,虽然关于使用 Post-LN 或 Pre-LN 的讨论仍在进行中,但也有一篇新论文提议把二者结合起来。

论文地址:https://arxiv.org/ abs / 2304.14802

在这种双残差 Tranformer 中,表征崩溃和梯度消失的问题都得到了解决。

网友热议

针对论文中的疑点,有网友指出:中间不是已经有了 PreLN 和 PostLN 了吗?

Sebastian 回答说,自己也觉得有点奇怪。或许 2nd LN 指的是最后一个输出层,而不是每个 transformer 块,但他对此也不确定。

有网友表示:「我们经常遇到与代码或结果不匹配的论文。大多数就是出于错误,但有时也会让人很奇怪。而这篇论文已经流传甚久了,为什么这种问题此前从没被人提出过,这真的很奇怪。」

Sebastian 表示,公平地讲,最原始的代码是和图片一致的,但他们在 2017 年修改了代码版本,却没有更新图片。所以,这很令人困惑。

有网友表示,已经有论文在 NormFormer 中展示了一个不太复杂的架构,而他的团队最近也证实了他们的结果。而 ResiDual 论文没有在任何地方提到 NormFormer,这让人很惊讶。

同时,评论区不断出现网友证实:Transformers 中使用的 LN,与 CNN 中使用的方式并不同。

所以,论文真的存在漏洞,还是乌龙事件?

让我们静观后续。

参考资料:

  • https://twitter.com/rasbt/status/1655575611979489282

本文来自微信公众号:新智元 (ID:AI_era)

论文 代码 网友 一致 梯度 开山鼻祖 地址 架构 残差 错误 问题 鼻祖 全连 图片 地方 注意力 结果 输出 原始 复杂 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 云服务器可以跟路由器组合一起吗 浪潮服务器卡在92 华为云服务器租用多少钱 国家图书文献数据库 上海客户管理软件开发 医院网络安全由哪个科室负责 提升网络安全意识报道 金华市寰球网络技术有限公司 软件开发有什么技术风险 siri可以连接服务器吗 云数据库和知晓云 数据库原理与应用g答案 一元购app软件开发 有关无线传感器网络技术的书 非关系型数据库应用与开发的总结 数据库保障安全吗 中小学网络安全教育对话稿 39岁网络技术员 朗生网络技术西安有限公司 应届生软件开发工资待遇 软件开发找工作什么时候是旺季 广州大学网络安全研究生好考吗 嵌入式武器管控软件开发难点 终端与服务器安全隔离 龙牙服务器职业比列 博雅数据库文史二批 网络安全管理 政府 小学校网络安全领导小组 英超阵地战数据库 浙江碳银互联网科技公司
0