简介:本文面向开发者与技术选型人员,系统解释“模型参数”的定义、来源与作用,并结合大模型常见规模标识说明其计算与显存占用逻辑,帮助读者建立对参数规模、训练推理成本及适用场景的准确认知。
在接触大模型(Large Language Model)相关技术资料时,经常会看到“7B”“13B”“33B”“70B”这类数字标识。要理解这些数字的含义,首先需要弄清楚一个基础概念:模型参数。本文从定义出发,系统说明模型参数是什么、为什么重要、如何计算,以及在实际使用中需要关注哪些问题。
模型参数(Model Parameters)是模型内部通过训练学习得到的一组数值,它们共同决定了模型对输入数据的处理方式和输出结果。 从数学角度看,模型本质上是一个带有大量可调数值的函数,这些可调数值就是参数;训练的过程,就是不断调整这些数值,使模型在给定任务上的输出尽量接近期望结果。
可以从三个视角进一步理解:
y = Wx + b 中的矩阵 W 和向量 b 即为参数。需要区分的是,模型中还存在超参数(如学习率、批大小、层数)和非参数结构(如激活函数、网络拓扑)。超参数由开发者设定而非训练得到;模型参数则是训练产物,是模型文件真正保存的内容。
模型参数之所以成为行业通用的度量口径,原因有三:
因此,理解参数,等于掌握了评估大模型落地可行性的第一把尺子。
大模型名称中的“7B”“13B”“70B”,B 是 Billion(十亿)的缩写,表示模型参数的总数量约为 70 亿、130 亿、700 亿个。例如一个标注为 6B 的模型,其参数总量约为 60 亿。
参数总量是各层参数之和。以典型的 Transformer 结构为例,主要参数分布在:
用示意性伪代码表达总参数量的估算思路:
总参数量 ≈ 嵌入层参数 + 各Transformer层参数 × 层数 + 输出层参数每一层参数 ≈ 注意力投影参数 + 前馈网络参数 + 归一化参数
可以看出,参数量与隐藏维度、层数、词表大小密切相关,这也解释了为什么不同模型即便层数相近,参数量也可能差异明显。
模型推理时,输入文本先被切分为 token,再经嵌入层转为向量,随后逐层经过注意力与前馈网络计算。每一层的计算本质上都是向量与参数矩阵的乘加运算,参数数值决定了特征如何被变换、哪些信息被保留和传递。最终输出层给出下一个 token 的概率分布,从而逐步生成文本。
训练阶段则相反:通过前向计算得到预测结果,计算与真实标签之间的损失,再通过反向传播求出每个参数的梯度,并用优化算法更新参数。经过大量数据迭代,参数逐渐收敛到能够较好完成任务的取值。
参数量最直接的工程影响是存储与显存占用。以常见精度估算:
需要强调,以上仅为权重本身的占用。实际推理还需额外的激活值、缓存(如注意力 KV 缓存)和框架开销,因此真实显存需求通常高于权重体积。这也是量化、蒸馏等压缩技术被广泛采用的原因:在尽量保留效果的前提下降低参数精度或规模,从而减少资源占用。
模型参数是模型通过训练学到的可调数值,是模型能力与知识的载体,也是衡量模型规模、估算部署成本的核心指标。7B、13B、70B 等标识表示参数总量约为数十亿至数百亿。理解参数的定义、组成与资源换算关系,能够帮助开发者在模型选型、部署规划与性能优化中做出更理性的判断。参数规模是起点而非终点,效果、成本与场景匹配才是最终决策依据。