LLM的神经网络之谜: 神经网络是简单的线性计算加非线形激活的堆叠

神经网络、激活函数:ReLU / SiLU / GELU 注意力模块找到了词语之间的关系;激活函数(GELU/SiLU)负责深挖单个词语内部的深层语义,把微弱细腻的语义线索尽可能保住,不让信息粗暴丢失;ReLU 则会粗暴丢掉负数线索,不太适合大模型。 阅读详情

揭开大模型的基石:一文读懂前馈神经网络(FFN)与万能逼近定理

在当下这个“AI 无处不在”的时代,大语言模型(LLM)展现出了惊人的理解和生成能力。但如果剥去这些庞大模型的高深外衣,它们最核心的计算基石到底是什么?

答案之一就是——前馈神经网络(Feed-Forward Network, 简称 FFN)。

今天,我们就来拆解这个神秘的黑盒,看看 FFN 到底长什么样,它是如何通过万能逼近定理获得“模拟世间万物”的超能力的。


一、 什么是 FFN?它和 MLP 是什么关系?

前馈神经网络(FFN) 的核心特征在于“前馈”二字:网络中的信息只向一个方向单向流动,没有回路或反馈。

很多人在刚接触深度学习时,会把“单个神经元”和“整个网络”搞混。事实上,现代语境下我们讨论的 FFN,绝大多数情况下等同于多层感知机(Multilayer Perceptron, MLP)。

一个标准的 FFN/MLP 是由多个层 串行堆叠(Serial Stacking) 而成的。信息就像流水线上的加工件:

  1. 输入层 (Input Layer): 纯粹的数据入口(占位符),负责接收外部数据 xxx。
  2. 隐藏层 (Hidden Layer): 真正的“加工厂”。接收上一层的输出,进行线性加权求和,然后必须经过一次非线性激活函数(如 ReLU、Sigmoid),再将结果传给下一层。
  3. 输出层 (Output Layer): 给出最终的计算结果。

为什么必须要有激活函数?
如果没有激活函数,无论你串行堆叠多少层线性网络,由于矩阵乘法的结合律,它们最终都会“塌缩”成一个单一的线性层(y=x(W1W2)+(b1W2+b2)=xWnew+bnewy = x(W_1W_2) + (b_1W_2+b_2) = xW_{new} + b_{new}y=x(W1​W2​)+(b1​W2​+b2​)=xWnew​+bnew​)。只有加入非线性的激活函数,网络才能打破线性束缚,每一层都在前一层扭曲的空间基础上做进一步变形,从而拥有拟合复杂规律的能力。


二、 深入大模型:拆解经典的 FFN 公式

在 ChatGPT 等大语言模型底层的 Transformer 架构中,FFN 是一个至关重要的核心模块。学术界最经典的 FFN 公式长这样:

FFN(x)=max⁡(0,xW1+b1)W2+b2FFN(x) = \max(0, xW_1 + b_1)W_2 + b_2FFN(x)=max(0,xW1​+b1​)W2​+b2​

这个看似复杂的公式,其实完美地描述了一个带有单个隐藏层的双层(2-layer)MLP。我们把它像“三明治”一样拆开来看:

  • 第一步:进入隐藏层(特征升维与激活)
    对应公式内部:max⁡(0,xW1+b1)\max(0, xW_1 + b_1)max(0,xW1​+b1​)
    输入向量 xxx 乘以权重矩阵 W1W_1W1​ 并加上偏置 b1b_1b1​。在 Transformer 中,这一步通常会将数据的维度大幅拉升(例如从 512 维放大到 2048 维),让模型在一个极其宽广的高维空间里提取特征。紧接着,用 max⁡(0,...)\max(0, ...)max(0,...) 也就是 ReLU 激活函数,为这些特征注入灵魂性的“非线性”。
  • 第二步:到达输出层(特征降维与输出)
    对应公式外部:(第一步的结果)W2+b2(\text{第一步的结果})W_2 + b_2(第一步的结果)W2​+b2​
    将刚才经过激活的高维特征,乘以一个新的权重矩阵 W2W_2W2​ 并加上偏置 b2b_2b2​,重新压缩回原来的维度大小(比如缩回 512 维),以便传给模型的下一个模块。

这就是 Transformer 中 FFN 的真实面貌:先升维寻找复杂特征,再降维输出核心信息。


三、 FFN 为什么如此强大?—— 万能逼近定理

为什么仅仅通过这样“升维、激活、降维”的操作,FFN 就能处理极其复杂的语言逻辑?数学家们用万能逼近定理 (Universal Approximation Theorem) 给出了答案。

该定理指出:只要包含至少一个隐藏层,并且隐藏层包含足够多的神经元,使用适当的非线性激活函数的 FFN,就可以以任意精度逼近任何连续函数。

我们可以把这个原理解释为 “搭乐高积木”:
假设我们的目标是描绘一座崎岖的山脉轮廓。

  • 隐藏层 + 激活函数,就像是“积木制造机”。通过升维和 ReLU,网络制造出了各种高度、宽度、折角各不相同的非线性“小积木”(局部特征)。
  • 输出层,则是“拼装工”。它将这些成百上千个小积木,通过线性组合的方式拼凑在一起。只要积木数量足够多(隐藏层维度足够大),拼出来的曲线就能无限贴近那座真实的山脉。

四、 进阶思考:为什么最后一层不用激活函数?

你可能会发现 FFN 的公式 FFN(x)=max⁡(0,xW1+b1)W2+b2FFN(x) = \max(0, xW_1 + b_1)W_2 + b_2FFN(x)=max(0,xW1​+b1​)W2​+b2​ 的最后一步,只有线性计算,没有再包裹一层激活函数。

这是极其精妙的有意为之,原因有三:

  1. 保护“拼装”结果的完整性: 就像前面提到的,输出层负责把隐藏层造好的“小积木”线性汇总拼成山脉。如果最后强行加一个 ReLU(负数全变 0),就会把山脉在地平线以下的部分一刀切平,丢失好不容易拟合出的复杂形状。
  2. 保留无限的输出自由度: 纯线性变换的输出范围是负无穷到正无穷,网络可以根据需要输出任意数值。如果加上激活函数,输出范围就会被强制卡死(比如被 ReLU 卡在大于等于 0),扼杀了模型的表达能力。
  3. 为了配合“残差连接” (Residual Connection): 在 Transformer 中,FFN 的结果最终要加回原始输入上,即 Final=x+FFN(x)Final = x + FFN(x)Final=x+FFN(x)。FFN(x)FFN(x)FFN(x) 的作用是对当前特征进行“修正”。如果想增强某个特征,就输出正数;如果想削弱或抵消某个特征,就必须输出负数。如果不带激活函数,网络既能做加法也能做减法;一旦加了 ReLU,网络就永远只能做加法了。

【激活函数】01——小白直觉篇 激活函数是神经网络从"线性计算器"升级为"万能函数拟合器"的关键开关。 没有它,不管堆多少层,网络都等价于单层线性模型。本文从零基础出发,用直觉讲清三件事:为什么需要激活函数(引入非线性)、它在做什么(控制神经元信号的传递)、三代演进的故事(Sigmoid → ReLU → GELU/SwiGLU)。最后给出一张选型决策图:默认ReLU,LLM 用 SwiGLU,BERT 类用 GELU。 阅读详情

相关推荐

LLM架构解析:循环神经网络(RNN)(第三部分)—— 从基础原理到实践应用的深度探索

本文深入介绍神经网络,从基础概念讲起,阐述其学习过程、类型等。着重探讨循环神经网络(RNNs),包括架构、关键操作、训练挑战及解决办法,并从零构建RNN用于时间序列预测,涵盖数据处理、模型训练等环节。此外还提及长短期记忆网络(LSTMs),为进一步理解和应用神经网络在序列数据处理方面提供了全面的知识,助力读者掌握相关技术原理与实践方法。

硅基创想家的博客 1541

LLM工作原理,很直观很好懂!

训练营学员继拿下腾讯美团字节sp后,百度经过加面,也给了sp offer,且签字费给到了其他大厂的两倍。本文将从基础开始讨论大语言模型(LLM)的工作原理:假设你只知道如何对两个数字进行加法和乘法。首先,作者 Rohit Patel 会从构建一个简单的生成式人工智能出发,逐步阐释理解现代 LLM 和 Transformer 架构所需的所有知识。本文将剔除机器学习中所有花哨语言和术语,将一切简单地表示为数字。本文主要内容:一个简单的神经网络这些模型是如何训练的?这一切是如何生成语言的?

m0_70486148的博客 1583

大模型前馈神经网络(FFN)与激活函数深度解析

前馈神经网络(FFN)是深度学习中的基础组件,通过非线性变换实现特征提取与转换。其核心原理在于利用激活函数引入非线性,使网络能够学习复杂模式。在大语言模型(LLM)中,FFN采用双塔结构设计,通过升维-变换-降维的过程增强特征表达能力。GELU等先进激活函数因其平滑特性和概率解释优势,成为大模型标配。这种设计在自然语言处理中展现出独特价值,能有效处理语义模糊性和语境依赖性。结合Transformer架构,FFN与自注意力机制协同工作,构成了GPT、BERT等主流模型的核心计算单元。工业实践中,通过门控机制和

weixin_33739541的博客 409

从线性回归到神经网络到自注意力机制 —— 激活函数与参数的演进

人工智能模型从线性回归到神经网络的演进过程揭示了现代大模型的核心原理。线性回归通过权重映射输入输出,但只能处理线性关系。引入激活函数后,神经网络获得了非线性表达能力,通过多层神经元堆叠可学习复杂规律。而Transformer架构的Self-Attention机制使大模型能理解上下文:通过计算词向量间的相关性权重(Q/K/V),模型能捕捉长程依赖和语言模式,从而记住知识并进行推理。这种机制让模型能动态关注关键信息,结合海量数据训练,最终实现上下文理解和预测能力。

weixin_43866043的博客 627

大模型学习笔记 - LLM模型架构

具体来说,滑动窗口注意力设置了一个大小为𝑤 的窗口,对每个词元𝑢𝑡,只对窗口内的词元[𝑢𝑡−𝑤+1, . . . , 𝑢𝑡 ] 进行注意力计算,从而将复杂度降低到𝑂(𝑤𝑇)。来自于《Mixtral of Experts》,Mixtral 8x7B 是一种稀疏的混合专家(稀疏 MoE)模型,目前是性能最佳的大型语言模型(LLM)之一,同时也是最受人关注的一种公开可用的 LLM。大语言模型与早期的预训练语言模型相比,主要是使用了更长的向量维度、更深的层数、更大的数据集、进而包含了更大规模的模型参数。

m0_37531129的博客 2933

PCA与神经网络的深层等价:从线性降维到动态注意力

主成分分析(PCA)作为经典线性降维方法,其核心是寻找数据方差最大的正交投影方向;这一原理在数学上严格等价于无偏、无正则化的线性自编码器的全局最优解,源于Eckart–Young–Mirsky定理与协方差特征分解的一致性;该等价揭示了表征学习中‘最小重构误差’与‘最大保留信息’的本质统一,构成理解非线性扩展(如ReLU自编码器)和现代架构(如Attention)的基准参照;当引入非线性或动态权重时,模型虽突破PCA的线性与全局约束,却仍继承其降维目标与结构偏好——例如Attention可视为以Query为中

weixin_33816300的博客 404

刘知远LLM——神经网络基础

人工神经网络。启发于生物神经细胞

lalala12ll的博客 1627

【字节跳动】LLM大模型算法面试题:大模型 LLM的架构介绍?

本文全景解析了LLM大模型架构,从Transformer核心组件到工业级应用链路。Transformer通过自注意力机制、前馈网络等模块构建了LLM基础能力框架。主流架构演化出三种范式:Encoder-Only侧重理解(如BERT)、Decoder-Only专注生成(如GPT)、Encoder-Decoder兼顾理解与生成(如T5)。工业级LLM实现需经历基座设计、预训练注入知识、微调对齐意图、部署优化等全链路环节,其中Decoder-Only因生成优势成为当前主流选择。Transformer的模块化设计和

kngines 1310

大模型基石:前馈神经网络与激活函数的工程密码

本文拆解前馈神经网络与激活函数在大模型时代的工程语义:FFN 通过两层线性变换加非线性激活实现特征变换,是 LLM 参数量的主要来源(约 2/3),ReLU 族激活函数通过稀疏激活与梯度保留解决梯度消失问题。Swish/GELU 的平滑性质在深层 LLM 上优于 ReLU,GLU 变体(SwiGLU、GeGLU)将门控机制引入 FFN,在 LLaMA 等模型中成默认。理解这些工具的数学性质与适用边界,是判断 LLM 容量设计、训练稳定性与推理效率的关键前提。

深耕人工智能底层逻辑,专注大模型架构、分布式训练与推理优化。在这里,不贩卖焦虑,只拆解硬核技术。从Transformer的数学之美到Agent的工程落地,用代码和论文说话,记录在AI浪潮中探索技术边界的每一步的专栏 291

LLM预备知识——概念、技术基础篇

(1)条件随机场(CRF)设X、Y为随机变量,P(Y|X)是在给定X的条件下Y的条件概率分布。若随机变量Y构成一个由*无向图G=(V,E)*表示的马尔科夫随机场,即P(Yv|X,Ywv|X,Yw,w~v)对任意定点v成立,则称条件概率分布P(Y|X)为条件随机场。其中:w~v表示在图G=(V,E)中与顶点v有边连接的所有定点w;w≠v表示除定点v以外的所有顶点;Yv与Yw为顶点v与w对应的随机变量。马尔科夫随机场:具有马尔科夫性的随机场;

lucky_chaichai的博客 2057

在thinkBook16的win11基础上安装ubuntu22.04

背景:联想ThinkBook16 pro 32G/512G,系统盘已安装Win11,加装一条M.2-2T固态,想在2T上分一个300GB的EXT4分区,然后把ubuntu22.04安装在该分区上,并实现Win11+Linux多系统共存。 目标:实现多磁盘下分区管理的简化,优化掉一些不必要的多余的维护性质的分区。

QzmAIoT 4003

Mamba:6 线性RNN

正如Mamba论文中所指出的,其原因是线性RNN无法选择性地忘记输出向量中的信息。如果权重接近 0,则每次输入后输出向量将设置为0,实际上模型将始终立即忘记当前输入之前的任何内容。如果权重接近1,则输出向量在与权重相乘时不会改变,因此输出向量将累积来自观察到的所有输入的信息。然而对于自然语音模型而言是需要它能够根据看到的输入来决定何时存储信息以及何时忘记信息。不过整体而言,线性RNN将RNN拉回了生死线。

鲁班模锤 1660

ADRC自抗扰控制:工程抗扰“黑科技”,附C代码实战!

自抗扰控制(ADRC)是一种革新性的强鲁棒控制策略,通过主动估计和补偿系统扰动,无需精确数学模型即可实现优异控制性能。本文详细解析ADRC三大核心组件:跟踪微分器(TD)实现指令柔化,扩张状态观测器(ESO)实时估计总扰动,非线性状态反馈(NLSEF)完成动态补偿。针对二阶系统,文章提供完整的参数设计方法和C语言实现框架,包括关键函数fhan和fal的代码实现。ADRC将复杂对象"线性化"为积分器串联系统,显著提升抗扰能力,特别适用于电机控制、飞行器姿态等存在模型不确定性和强干扰的场景。

技术工作者 1734

非线性:神经网络唯一的灵魂 —— 从ReLU到SwiGLU的架构选型艺术

激活函数的核心使命是为网络引入非线性,否则无论堆叠多少层,最终都等价于单一的线性变换,深度将毫无意义。它直接决定了反向传播中的梯度流动,也是万能逼近定理成立的前提。具体到不同架构,CNN普遍采用ReLU及其变体,追求高效简单的非线性;RNN/LSTM则精心使用Sigmoid作为遗忘门、输入门、输出门的开关,用Tanh对记忆状态进行归一化压缩,两者共同构成精密的信息控制机制;而Transformer从原始BERT、GPT的GELU起步,如今已演进到LLaMA等模型使用的SwiGLU。

在你不想做的时候,正是应该做的时候。 562

Excel数字变成了小数点+E+17?这些方法帮你解决!

本文介绍了三种解决Excel中数字变成小数点+E+17问题的方法:通过下拉箭头或右键菜单设置单元格格式为文本、使用TEXT函数将科学计数法转换为文本。这些方法各有优缺点,适用于不同的场景和需求。在实际应用中,我们可以根据具体情况选择合适的方法来解决问题。通过以上方法,我们可以轻松地从繁琐的小数点+E+17问题中解脱出来,更便捷地处理Excel中的数字。希望本文能够帮助到您,让您在使用Excel时更加得心应手!

nntxthml的博客 1246

芒果YOLOv8改进165:损失函数angleLoss:即插即用 | 独家首发原创新颖|公开数据集DOTA高效无损涨点0.5% | 旋转检测

YOLOv8改进:旋转检测Loss损失函数angleLoss:即插即用 | 独家首发原创新颖|公开数据集DOTA高效无损涨点0.5%

包括YOLOv5、YOLOv7、YOLOv8等模型改进 1150

优雅谈大模型9:大模型的激活函数

实验证明“大激活”这种现象在各种LLMs中广泛存在。这表明它不限于特定模型,而是这些模型的共同特征之一。尽管输入数据有所变化,这些大的激活值在很大程度上保持不变。这表明它们不受输入数据的影响,而是作为模型的固有属性存在。大激活充当LLMs中不可或缺的偏置项,它影响着模型的注意力机制,决定一些特定的部分获得更多的关注。

鲁班模锤 3219

手把手教你学simulink实例:基于Simulink的风力发电系统建模与仿真

风力发电作为一种清洁、可再生的能源形式,近年来得到了快速发展。风力发电系统的性能优化和控制策略设计对于提高发电效率、降低运行成本具有重要意义。本项目旨在使用MATLAB/Simulink平台,对风力发电系统进行建模与仿真,研究其动态特性,并验证控制策略的有效性。通过建立风力发电机、传动系统、发电机及电力电子变换器等子系统的模型,实现对风力发电系统的全面分析。

MHD0815的博客 558

人工智能-python-深度学习-神经网络基础认知

深度学习是一种基于人工神经网络的机器学习方法,它通过模拟人脑神经元之间的连接和工作方式,进行数据的自动特征提取和抽象化处理。深度学习的本质在于层次化学习,从低层次的特征到高层次的特征逐步构建,从而完成复杂任务,如图像分类、语音识别和自然语言处理等。机器学习是实现人工智能的一种途径,深度学习是机器学习的子集,区别如下传统机器学习算法依赖人工设计特征、提取特征,而深度学习依赖算法自动提取特征。深度学习模仿人类大脑的运行方式,从大量数据中学习特征,这也是深度学习被看做黑盒子、可解释性差的原因。

x112xxds的博客 1147

网红商品数据抓取:基于Python的高效爬虫实战

本篇博客介绍了从爬取到存储、分析和可视化网红商品数据的完整流程。通过Python的强大生态,我们能够轻松完成复杂的数据抓取任务。在实际应用中,还可以将此爬虫与机器学习模型结合,进一步挖掘数据价值。

2201_76125261的博客 1476

网规第三版:第4章网络资源设备(完结)

第 4 章 网络资源设备 调整内容: 更新主流网络设备(交换机、路由器、防火墙)的技术参数与选型标准 增加国产化网络设备与信创产品的相关内容 精简已淘汰的设备类型与技术指标

鹿鸣天涯 268

LLM ,MCP协议,AA协议,RAG,智能体(AI Agent) 图解详细讲解

是一个很小的常数(通常取 0.01)。相比逻辑回归,浅层神经网络在一次反向传播中更新了两层参数,而在之后的更复杂的神经网络结构中,隐藏层数量也不只一层,这样,在一次反向传播中,就会更新更多的参数。我们知道,在浅层神经网络里,我们涉及到两个层级各自的权重和偏置,因此,不同于逻辑回归中的一次更新,我们这次需要在一次反向传播过程中,更新两个层级的参数。我们想通过图中的几个数据点进行拟合,没有激活函数,我们就只能像左侧一样画一条直线,而只有使用了激活函数,我们才能让这条直线弯曲,来实现更好拟合效果。

2501_94608127的博客 201

Halcon实例转OpenCVSharp--粘连物体分割与计数(基于距离变换+分水岭算法) (附源码)

本文作者Color Space,文章未经作者允许禁止转载! 本文将介绍OpenCVSharp应用实例--粘连物体分割与计数(基于距离变换+分水岭算法)! 本文使用的OpenCVSharp版本---》v4.5.3。 实现目标:将下图中的硬币分割出来并计算数量。 预期效果图: ...

Color Space的博客 2419

深度学习激活函数详解:从 Sigmoid、Tanh、ReLU 到 GELU、SiLU、Mish,一文掌握所有常用激活函数

ReLU6 最经典的应用之一是移动端网络,例如 MobileNet。限制最大值可以让激活值处于:这样的有限范围中,有利于某些低精度量化和移动端计算。

qq_51994713的博客 931

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

pscad IEEE标准系统搭建说明

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

3 万字硬核长文:一文吃透大语言模型 LLM 的底层原理与工作机制

3 万字硬核长文:一文吃透大语言模型 LLM 的底层原理与工作机制

2301_76168381的博客 3613

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

3万字长文!深度解析大语言模型LLM原理

我们正在参加全球电子成就奖的评选,欢迎大家帮我们投票~~~谢谢支持本文转自:腾讯技术工程作者:royceshao1、大语言模型简述截止到2025年“大模型”一般泛指“超大参数模型”,参数是指深度神经网络里面“神经元数量、层数、神经元权重、神经元偏移量、超参数”等数据的集合,截止到本年度全球应用最广泛的是以OpenAI的ChatGPT为代表的“语言类模型”。在Transformer架构之前,一般使用“循环神经网络RNN”及其衍生“长短记忆循环神经网络LSTM”来进行语言类模型的推理,而transformer架

weixin_49393016的博客 330

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

上一篇: LLM (大模型) 从模型结构到推理到训练的底层原理到应用落地的全栈剖析
下一篇: DPO 训练 loss 公式推导
RuiBo_Qiu
博客等级 码龄11年 158粉丝 56原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值