快速导航×

为什么大型语言模型都在使用 SwiGLU 作为激活函数?2024-04-08 21:31:11

如果你一直在关注大型语言模型的架构,你可能会在最新的模型和研究论文中看到“SwiGLU”这个词。SwiGLU可以说是在大语言模型中最常用到的激活函数,我们本篇文章就来对它进行详细的介绍。SwiGLU其实是2025年谷歌提出的激活函数,它结合了SWISH和GLU两者的特点。 SwiGLU的中文全称是“双向门控线性单元”,它将SWISH和GLU两种激活函数进行了优化和结合,以提高模型的非线性表达能力。SWISH是一种非常普遍的激活函数,它在大语言模型中得到广泛应用,而GLU则在自然语言处理任务中表现出色。 SwiGLU的优点在于它能够同时获取SWISH的平滑特性和GLU的门控特性,从而在模型的非线性表达上更加

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

为什么大型语言模型都在使用 SwiGLU 作为激活函数?

我们一个一个来介绍:

Swish

Swish是一个非线性激活函数,定义如下:

Swish(x) = x*sigmoid(ßx)

为什么大型语言模型都在使用 SwiGLU 作为激活函数?

其中,ß 为可学习参数。Swish 可以比ReLU激活函数更好,因为它给予了更平滑的转换,这可以带来更好的优化。

Gated Linear Unit

GLU(Gated Linear Unit)定义为两个线性变换的分量积,其中一个线性变换由sigmoid激活。

GLU(x) = sigmoid(W1x+b)⊗(Vx+c)

为什么大型语言模型都在使用 SwiGLU 作为激活函数?

GLU模块可以有效地捕获序列中的远程依赖关系,同时避免了LSTM和GRU等其他门控机制相关的一些梯度消失问题。

SwiGLU

我们已经说过SwiGLU是两者的结合。它是一个GLU,但不是将sigmoid作为激活函数,而是使用ß=1的swish,因此我们最终得到以下公式:

SwiGLU(x) = Swish(W1x+b)⊗(Vx+c)

我们用SwiGLU函数构造一个前馈网络

FFNSwiGLU(x) = (Swish1(xW)⊗xV)W2

Pytorch的简单实现

如果上面的数学原理看着比较麻烦枯燥难懂,我们下面直接使用代码解释。

class SwiGLU(nn.Module): def __init__(self, w1, w2, w3) -> None:super().__init__()self.w1 = w1self.w2 = w2self.w3 = w3 def forward(self, x):x1 = F.linear(x, self.w1.weight)x2 = F.linear(x, self.w2.weight)hidden = F.silu(x1) * x2return F.linear(hidden, self.w3.weight)

我们代码使用的F.silu函数与ß=1时的swish相同的,所以就直接拿来使用了。

代码可以看到,我们的激活函数中也有3个权重是可以训练的,这就是来自于GLU公式里的参数。

SwiGLU的效果对比

SwiGLU与其他GLU变体进行比较,我们可以看到SwiGLU在两种预训练期间都表现得更好。

为什么大型语言模型都在使用 SwiGLU 作为激活函数?

下游任务

为什么大型语言模型都在使用 SwiGLU 作为激活函数?

效果表现得最好,所以现在的llm,如LLAMA, OLMO和PALM都在其实现中采用SwiGLU。但是为什么SwiGLU比其他的好呢?

Machine Translation Machine Translation

聚合多个来源的AI翻译

Machine Translation 49 查看详情 Machine Translation

论文中只给了测试结果而且并没有说明原因,而是说:

We offer no explanation as to why these architectures seem to work; we  attribute their success, as all else, to divine benevolence.

作者说炼丹成功了。

但是现在已经是2025年了我们可以强行的解释一波:

1、Swish对于负值的响应相对较小克服了 ReLU 某些神经元上输出始终为零的缺点

2、GLU 的门控特性,这意味着它可以根据输入的情况决定哪些信息应该通过、哪些信息应该被过滤。这种机制可以使网络更有效地学习到有用的表示,有助于提高模型的泛化能力。在大语言模型中,这对于处理长序列、长距离依赖的文本特别有用。

3、SwiGLU 中的参数 W1,W2,W3,b1,b2,b3W1,W2,W3,b1,b2,b3 可以通过训练学习,使得模型可以根据不同任务和数据集动态调整这些参数,增强了模型的灵活性和适应性。

4、计算效率相比某些较复杂的激活函数(如 GELU)更高,同时仍能保持较好的性能。这对于大规模语言模型的训练和推理是很重要的考量因素。

选择 SwiGLU  作为大语言模型的激活函数,主要是因为它综合了非线性能力、门控特性、梯度稳定性和可学习参数等方面的优势。在处理语言模型中复杂的语义关系、长依赖问题、以及保持训练稳定性和计算效率方面,SwiGLU 表现出色,因此被广泛采用。

论文地址

https://www.php.cn/link/86e33d550dc162366a02003089ab9894

以上就是为什么大型语言模型都在使用 SwiGLU 作为激活函数?的详细内容,更多请关注其它相关文章!


# 因为它  # 链接怎么做seo  # 新媒体营销推广如何实行  # 湘潭网站建设框架制作  # 山东智能网站优化费用  # 新网站如何开展推广  # 网站建设趋势2017  # 辽宁信息化网站优化公司  # 即墨区网站优化有哪些  # 海外seo创业者  # 网站栏目分析与优化方案  # 是一个  # 大型语言模型  # 可以看到  # 腾讯  # 两种  # 中国科学院  # 上海  # 开源  # 都在  # 门控  # follow  # llama  # swiglu 


相关栏目: 【 企业资讯168 】 【 行业动态20933 】 【 网络营销52431 】 【 网络学院91036 】 【 运营推广7012 】 【 科技资讯60970


相关推荐: 全新升级的广州麦当劳:面积最大餐厅正式引入智慧机器人  【搞事】时隔4年 谷歌更新安卓logo 机器人头更饱满了  谷歌推出 SAIF 框架,倡导安全环境下探索和发展人工智能  如布AI口袋学习机S12 将亮相综艺节目《好样的!国货》  面向AI大模型,腾讯云首次完整披露自研星脉高性能计算网络  人工智能在交通领域的革新:智能解决方案彻底改变交通方式  微幼科技晨检机器人:幼儿园健康保障的新伙伴  数据科学,解码智能未来——Altair首次提出“Frictionless AI”概念  人才智能平台转型中的人工智能的关键角色  外科医生的智能助手,“机器人手术”得到补充商业医保覆盖  零AI含量!纯随机数学无限生成逼真3D世界火了,普林斯顿华人一作  IBM和NASA合作发布可追踪碳排放的开源AI基础模型  微软面向AI初学者推出免费网络课程  当一切设备都受到人工智能的控制  OpenAI CEO 阿尔特曼到访日本,对全球 AI 协调合作表示乐观  “黑科技”亮相大湾区轨交论坛 智慧交通迈向“强AI”  猿编程参加人工智能高峰论坛,推动人工智能教育解决方案在千所学校推行  南京制造的国产工业机器人:在外资品牌竞争中突围,年销售1.8万台  懒人必备的家居清洁好物,石头自清洁扫拖机器人G20  遵义市首次引入手术机器人,成功实施全膝关节置换术  将上下文长度扩展到256k,无限上下文版本的LongLLaMA来了?  《上古卷轴5》AI高清材质包优化游戏中所有怪物  第 66 届格莱美奖规定,AI 作品将无法获得评奖资格  传字节内测对话式 AI 产品,代号「Grace」;马斯克嘲讽苹果 头显;比亚迪 F 品牌定名「方程豹」  电池比 Air 2S 大 20%,大疆 Air 3 无人机现身 FCC  人工智能颠覆软件测试四大方式  微软AR/VR专利提出使用时间复用谐振驱动产生双极性电源  编程版GPT狂飙30星,AutoGPT危险了!  陈丹琦ACL学术报告来了!详解大模型「*」数据库7大方向3大挑战,3小时干货满满  基于信息论的校准技术,CML让多模态机器学习更可靠  PHP和OpenCV库:如何实现人脸识别  Meta发布语音AI模型 Voicebox 助虚拟助手与NPC对话  央视报道!星纪魅族集团车载人机交互技术成世界移动通信大会焦点  AI会帮我们把活干完吗?  华为即将推出HarmonyOS 4,再度领先行业的AI技术  七大主流AI企业包括OpenAI、谷歌等联合承诺:引入水印技术,并允许第三方审核AI内容  马斯克发推讽刺人工智能:机器学习的本质就是统计  建立元宇宙产业联盟:移动、咪咕、华为、小米等加入  美图第二届影像节发布七款AI影像创作工具  腾讯TRS之元学习与跨域推荐的工业实战  无需照相馆,AI证件照生成软件即将推出  朱民:普通人炒股炒不过机器人是很正常的 AI已经能理解市场情绪  1.6亿美元收购Singularity AI,昆仑万维布局通用人工智能  7/8上海 | 2025世界人工智能大会分论坛:科技与人文-共筑无障碍智能社会  MetaGPT AI 模型开源:可模拟软件公司开发过程,生成高质量代码  OpenAI CEO 山姆・阿尔特曼呼吁 AI 领域中美应当合作  360发布认知型通用大模型“360智脑4.0” 全面接入360全家桶  “直击”AI新世界,智能机器人再次“火出圈”了  创作音乐/音频的Meta开源AI工具AudioCraft,让用户通过文本提示实现  即将到来:AI婚纱设计软件实际测试,人工智能即将开创婚纱设计新纪元